WIP MachO binutils port assisted by AI I may consider upstreaming this in the future.
0

Configure Feed

Select the types of activity you want to include in your feed.

Support different ld --hash-style in the ld testsuite

When ld is running with something other than --hash-style=sysv by
default, numerous tests need tweaking. Most of the changes just add
--hash-style=sysv. I didn't want to make --hash-style=sysv global as
that means --hash-style=gnu isn't well tested.

* testsuite/ld-alpha/alpha.exp: Add --hash-style=sysv to various
test's ld options.
* testsuite/ld-arm/arm-elf.exp: Likewise.
* testsuite/ld-elf/elf.exp: Likewise.
* testsuite/ld-elf/readelf.exp: Likewise.
* testsuite/ld-elfvsb/elfvsb.exp: Likewise.
* testsuite/ld-i386/i386.exp: Likewise.
* testsuite/ld-ia64/ia64.exp: Likewise.
* testsuite/ld-m68k/m68k.exp: Likewise.
* testsuite/ld-metag/metag.exp: Likewise.
* testsuite/ld-powerpc/powerpc.exp: Likewise.
* testsuite/ld-s390/s390.exp: Likewise.
* testsuite/ld-sh/sh-vxworks.exp: Likewise.
* testsuite/ld-shared/shared.exp: Likewise.
* testsuite/ld-sparc/sparc.exp: Likewise.
* testsuite/ld-tic6x/tic6x.exp: Likewise.
* testsuite/ld-vax-elf/vax-elf.exp: Likewise.
* testsuite/ld-x86-64/mpx.exp: Likewise.
* testsuite/ld-x86-64/x86-64.exp: Likewise.
* testsuite/ld-xtensa/xtensa.exp: Likewise.

* testsuite/ld-elf/comm-data2.ld: Add .gnu.hash output section.
* testsuite/ld-elf/pr20828-v.ld: Likewise.
* testsuite/ld-elf/pr20828.ld: Likewise.
* testsuite/ld-elf/pr21233.ld: Likewise.
* testsuite/ld-elf/pr21384.ld: Likewise.
* testsuite/ld-elf/provide-hidden-1.ld: Likewise.
* testsuite/ld-elf/provide-hidden-2.ld: Likewise.
* testsuite/ld-elf/provide-hidden-s.ld: Likewise.
* testsuite/ld-scripts/cross1.t: Likewise.

* testsuite/ld-elf/stab.d: Adjust allowed section indices.

* testsuite/ld-i386/pie1.d: Don't match addresses.
* testsuite/ld-i386/plt-pic2.dd: Likewise.
* testsuite/ld-i386/pr19636-1d.d: Likewise.
* testsuite/ld-i386/pr19636-2c.d: Likewise.
* testsuite/ld-powerpc/elfv2so.d: Likewise.
* testsuite/ld-powerpc/tlsopt5.d: Likewise.
* testsuite/ld-powerpc/tlsopt5.wf: Likewise.
* testsuite/ld-powerpc/tlsopt5_32.d: Likewise.

* testsuite/ld-i386/pr19636-2b.d: Don't match _start.

* testsuite/ld-powerpc/ambiguousv1.d: Relax symbol count, index
and address match.
* testsuite/ld-powerpc/ambiguousv1b.d: Likewise.
* testsuite/ld-powerpc/ambiguousv2.d: Likewise.
* testsuite/ld-powerpc/ambiguousv2b.d: Likewise.

* testsuite/ld-aarch64/gc-plt-relocs.d: Run ld with --hash-style=sysv.
* testsuite/ld-aarch64/ifunc-1.d: Likewise.
* testsuite/ld-aarch64/ifunc-2.d: Likewise.
* testsuite/ld-aarch64/ifunc-21.d: Likewise.
* testsuite/ld-aarch64/relasz.d: Likewise.
* testsuite/ld-aarch64/tls-small-ld.d: Likewise.
* testsuite/ld-aarch64/tls-tiny-ld.d: Likewise.
* testsuite/ld-arc/tls_gd-01.d: Likewise.
* testsuite/ld-cris/libdso-10.d: Likewise.
* testsuite/ld-cris/libdso-2.d: Likewise.
* testsuite/ld-cris/pic-gc-72.d: Likewise.
* testsuite/ld-cris/pic-gc-73.d: Likewise.
* testsuite/ld-cris/tls-gd-1.d: Likewise.
* testsuite/ld-cris/tls-gd-1h.d: Likewise.
* testsuite/ld-cris/tls-gd-2.d: Likewise.
* testsuite/ld-cris/tls-gd-2h.d: Likewise.
* testsuite/ld-cris/tls-ie-10.d: Likewise.
* testsuite/ld-cris/tls-ie-11.d: Likewise.
* testsuite/ld-cris/tls-ie-8.d: Likewise.
* testsuite/ld-cris/tls-ie-9.d: Likewise.
* testsuite/ld-cris/tls-ld-4.d: Likewise.
* testsuite/ld-cris/tls-ld-5.d: Likewise.
* testsuite/ld-cris/tls-ld-6.d: Likewise.
* testsuite/ld-cris/tls-ld-7.d: Likewise.
* testsuite/ld-cris/tls-ldgd-14.d: Likewise.
* testsuite/ld-cris/tls-ldgd-15.d: Likewise.
* testsuite/ld-cris/tls-ldgdx-14.d: Likewise.
* testsuite/ld-cris/tls-ldgdx-15.d: Likewise.
* testsuite/ld-cris/tls-local-54.d: Likewise.
* testsuite/ld-cris/tls-local-60.d: Likewise.
* testsuite/ld-cris/tls-local-61.d: Likewise.
* testsuite/ld-cris/weakhiddso.d: Likewise.
* testsuite/ld-elf/linkinfo1a.d: Likewise.
* testsuite/ld-elf/linkinfo1b.d: Likewise.
* testsuite/ld-elf/pr19617a.d: Likewise.
* testsuite/ld-elfvsb/hidden2.d: Likewise.
* testsuite/ld-frv/fdpic-pie-6.d: Likewise.
* testsuite/ld-frv/fdpic-shared-2.d: Likewise.
* testsuite/ld-frv/fdpic-shared-5.d: Likewise.
* testsuite/ld-frv/fdpic-shared-6.d: Likewise.
* testsuite/ld-frv/fdpic-shared-8.d: Likewise.
* testsuite/ld-frv/fdpic-shared-local-2.d: Likewise.
* testsuite/ld-frv/fdpic-shared-local-8.d: Likewise.
* testsuite/ld-frv/tls-dynamic-2.d: Likewise.
* testsuite/ld-i386/ibt-plt-1.d: Likewise.
* testsuite/ld-i386/ibt-plt-2a.d: Likewise.
* testsuite/ld-i386/ibt-plt-2c.d: Likewise.
* testsuite/ld-i386/ibt-plt-3a.d: Likewise.
* testsuite/ld-i386/ibt-plt-3c.d: Likewise.
* testsuite/ld-i386/pr20830.d: Likewise.
* testsuite/ld-ia64/merge1.d: Likewise.
* testsuite/ld-ia64/merge2.d: Likewise.
* testsuite/ld-ia64/merge3.d: Likewise.
* testsuite/ld-ia64/merge4.d: Likewise.
* testsuite/ld-ia64/merge5.d: Likewise.
* testsuite/ld-ifunc/ifunc-1-local-x86.d: Likewise.
* testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
* testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise.
* testsuite/ld-ifunc/ifunc-2-local-i386-now.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-3a-x86.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-m68k/got-1.d: Likewise.
* testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d: Likewise.
* testsuite/ld-m68k/got-multigot-14-ok.d: Likewise.
* testsuite/ld-m68k/got-multigot-15-er.d: Likewise.
* testsuite/ld-m68k/got-negative-12-13-14-34-ok.d: Likewise.
* testsuite/ld-m68k/got-negative-12-13-14-35-er.d: Likewise.
* testsuite/ld-m68k/got-negative-14-ok.d: Likewise.
* testsuite/ld-m68k/got-negative-15-er.d: Likewise.
* testsuite/ld-m68k/got-single-12-ok.d: Likewise.
* testsuite/ld-m68k/got-single-13-er.d: Likewise.
* testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d: Likewise.
* testsuite/ld-m68k/got-xgot-15-ok.d: Likewise.
* testsuite/ld-m68k/tls-gd-1.d: Likewise.
* testsuite/ld-m68k/tls-gd-2.d: Likewise.
* testsuite/ld-m68k/tls-gd-ie-1.d: Likewise.
* testsuite/ld-m68k/tls-ie-1.d: Likewise.
* testsuite/ld-m68k/tls-ld-1.d: Likewise.
* testsuite/ld-m68k/tls-ld-2.d: Likewise.
* testsuite/ld-sh/shared-2.d: Likewise.
* testsuite/ld-sh/tlsbin-2.d: Likewise.
* testsuite/ld-sh/tlspic-2.d: Likewise.
* testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise.
* testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise.
* testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
* testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise.
* testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
* testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise.
* testsuite/ld-x86-64/bnd-plt-1.d: Likewise.
* testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise.
* testsuite/ld-x86-64/ibt-plt-1.d: Likewise.
* testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise.
* testsuite/ld-x86-64/ibt-plt-2a.d: Likewise.
* testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise.
* testsuite/ld-x86-64/ibt-plt-2c.d: Likewise.
* testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise.
* testsuite/ld-x86-64/ibt-plt-3a.d: Likewise.
* testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise.
* testsuite/ld-x86-64/ibt-plt-3c.d: Likewise.
* testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise.
* testsuite/ld-x86-64/ilp32-4.d: Likewise.
* testsuite/ld-x86-64/load1c-nacl.d: Likewise.
* testsuite/ld-x86-64/load1c.d: Likewise.
* testsuite/ld-x86-64/load1d-nacl.d: Likewise.
* testsuite/ld-x86-64/load1d.d: Likewise.
* testsuite/ld-x86-64/pie3-nacl.d: Likewise.
* testsuite/ld-x86-64/pie3.d: Likewise.
* testsuite/ld-x86-64/pr14207.d: Likewise.
* testsuite/ld-x86-64/pr19162.d: Likewise.
* testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise.
* testsuite/ld-x86-64/pr19636-2d.d: Likewise.
* testsuite/ld-x86-64/pr20253-1d.d: Likewise.
* testsuite/ld-x86-64/pr20253-1f.d: Likewise.
* testsuite/ld-x86-64/pr20253-1j.d: Likewise.
* testsuite/ld-x86-64/pr20253-1l.d: Likewise.
* testsuite/ld-x86-64/pr20830a-now.d: Likewise.
* testsuite/ld-x86-64/pr20830a.d: Likewise.
* testsuite/ld-x86-64/pr20830b-now.d: Likewise.
* testsuite/ld-x86-64/pr20830b.d: Likewise.
* testsuite/ld-x86-64/pr21038a-now.d: Likewise.
* testsuite/ld-x86-64/pr21038a.d: Likewise.
* testsuite/ld-x86-64/pr21038b-now.d: Likewise.
* testsuite/ld-x86-64/pr21038b.d: Likewise.
* testsuite/ld-x86-64/pr21038c-now.d: Likewise.
* testsuite/ld-x86-64/pr21038c.d: Likewise.

Alan Modra (Aug 7, 2017, 10:10 PM +0930) bab55c05 b3293efa

+603 -354
+185
ld/ChangeLog
··· 1 + 2017-08-07 Alan Modra <amodra@gmail.com> 2 + 3 + * testsuite/ld-alpha/alpha.exp: Add --hash-style=sysv to various 4 + test's ld options. 5 + * testsuite/ld-arm/arm-elf.exp: Likewise. 6 + * testsuite/ld-elf/elf.exp: Likewise. 7 + * testsuite/ld-elf/readelf.exp: Likewise. 8 + * testsuite/ld-elfvsb/elfvsb.exp: Likewise. 9 + * testsuite/ld-i386/i386.exp: Likewise. 10 + * testsuite/ld-ia64/ia64.exp: Likewise. 11 + * testsuite/ld-m68k/m68k.exp: Likewise. 12 + * testsuite/ld-metag/metag.exp: Likewise. 13 + * testsuite/ld-powerpc/powerpc.exp: Likewise. 14 + * testsuite/ld-s390/s390.exp: Likewise. 15 + * testsuite/ld-sh/sh-vxworks.exp: Likewise. 16 + * testsuite/ld-shared/shared.exp: Likewise. 17 + * testsuite/ld-sparc/sparc.exp: Likewise. 18 + * testsuite/ld-tic6x/tic6x.exp: Likewise. 19 + * testsuite/ld-vax-elf/vax-elf.exp: Likewise. 20 + * testsuite/ld-x86-64/mpx.exp: Likewise. 21 + * testsuite/ld-x86-64/x86-64.exp: Likewise. 22 + * testsuite/ld-xtensa/xtensa.exp: Likewise. 23 + 24 + * testsuite/ld-elf/comm-data2.ld: Add .gnu.hash output section. 25 + * testsuite/ld-elf/pr20828-v.ld: Likewise. 26 + * testsuite/ld-elf/pr20828.ld: Likewise. 27 + * testsuite/ld-elf/pr21233.ld: Likewise. 28 + * testsuite/ld-elf/pr21384.ld: Likewise. 29 + * testsuite/ld-elf/provide-hidden-1.ld: Likewise. 30 + * testsuite/ld-elf/provide-hidden-2.ld: Likewise. 31 + * testsuite/ld-elf/provide-hidden-s.ld: Likewise. 32 + * testsuite/ld-scripts/cross1.t: Likewise. 33 + 34 + * testsuite/ld-elf/stab.d: Adjust allowed section indices. 35 + 36 + * testsuite/ld-i386/pie1.d: Don't match addresses. 37 + * testsuite/ld-i386/plt-pic2.dd: Likewise. 38 + * testsuite/ld-i386/pr19636-1d.d: Likewise. 39 + * testsuite/ld-i386/pr19636-2c.d: Likewise. 40 + * testsuite/ld-powerpc/elfv2so.d: Likewise. 41 + * testsuite/ld-powerpc/tlsopt5.d: Likewise. 42 + * testsuite/ld-powerpc/tlsopt5.wf: Likewise. 43 + * testsuite/ld-powerpc/tlsopt5_32.d: Likewise. 44 + 45 + * testsuite/ld-i386/pr19636-2b.d: Don't match _start. 46 + 47 + * testsuite/ld-powerpc/ambiguousv1.d: Relax symbol count, index 48 + and address match. 49 + * testsuite/ld-powerpc/ambiguousv1b.d: Likewise. 50 + * testsuite/ld-powerpc/ambiguousv2.d: Likewise. 51 + * testsuite/ld-powerpc/ambiguousv2b.d: Likewise. 52 + 53 + * testsuite/ld-aarch64/gc-plt-relocs.d: Run ld with --hash-style=sysv. 54 + * testsuite/ld-aarch64/ifunc-1.d: Likewise. 55 + * testsuite/ld-aarch64/ifunc-2.d: Likewise. 56 + * testsuite/ld-aarch64/ifunc-21.d: Likewise. 57 + * testsuite/ld-aarch64/relasz.d: Likewise. 58 + * testsuite/ld-aarch64/tls-small-ld.d: Likewise. 59 + * testsuite/ld-aarch64/tls-tiny-ld.d: Likewise. 60 + * testsuite/ld-arc/tls_gd-01.d: Likewise. 61 + * testsuite/ld-cris/libdso-10.d: Likewise. 62 + * testsuite/ld-cris/libdso-2.d: Likewise. 63 + * testsuite/ld-cris/pic-gc-72.d: Likewise. 64 + * testsuite/ld-cris/pic-gc-73.d: Likewise. 65 + * testsuite/ld-cris/tls-gd-1.d: Likewise. 66 + * testsuite/ld-cris/tls-gd-1h.d: Likewise. 67 + * testsuite/ld-cris/tls-gd-2.d: Likewise. 68 + * testsuite/ld-cris/tls-gd-2h.d: Likewise. 69 + * testsuite/ld-cris/tls-ie-10.d: Likewise. 70 + * testsuite/ld-cris/tls-ie-11.d: Likewise. 71 + * testsuite/ld-cris/tls-ie-8.d: Likewise. 72 + * testsuite/ld-cris/tls-ie-9.d: Likewise. 73 + * testsuite/ld-cris/tls-ld-4.d: Likewise. 74 + * testsuite/ld-cris/tls-ld-5.d: Likewise. 75 + * testsuite/ld-cris/tls-ld-6.d: Likewise. 76 + * testsuite/ld-cris/tls-ld-7.d: Likewise. 77 + * testsuite/ld-cris/tls-ldgd-14.d: Likewise. 78 + * testsuite/ld-cris/tls-ldgd-15.d: Likewise. 79 + * testsuite/ld-cris/tls-ldgdx-14.d: Likewise. 80 + * testsuite/ld-cris/tls-ldgdx-15.d: Likewise. 81 + * testsuite/ld-cris/tls-local-54.d: Likewise. 82 + * testsuite/ld-cris/tls-local-60.d: Likewise. 83 + * testsuite/ld-cris/tls-local-61.d: Likewise. 84 + * testsuite/ld-cris/weakhiddso.d: Likewise. 85 + * testsuite/ld-elf/linkinfo1a.d: Likewise. 86 + * testsuite/ld-elf/linkinfo1b.d: Likewise. 87 + * testsuite/ld-elf/pr19617a.d: Likewise. 88 + * testsuite/ld-elfvsb/hidden2.d: Likewise. 89 + * testsuite/ld-frv/fdpic-pie-6.d: Likewise. 90 + * testsuite/ld-frv/fdpic-shared-2.d: Likewise. 91 + * testsuite/ld-frv/fdpic-shared-5.d: Likewise. 92 + * testsuite/ld-frv/fdpic-shared-6.d: Likewise. 93 + * testsuite/ld-frv/fdpic-shared-8.d: Likewise. 94 + * testsuite/ld-frv/fdpic-shared-local-2.d: Likewise. 95 + * testsuite/ld-frv/fdpic-shared-local-8.d: Likewise. 96 + * testsuite/ld-frv/tls-dynamic-2.d: Likewise. 97 + * testsuite/ld-i386/ibt-plt-1.d: Likewise. 98 + * testsuite/ld-i386/ibt-plt-2a.d: Likewise. 99 + * testsuite/ld-i386/ibt-plt-2c.d: Likewise. 100 + * testsuite/ld-i386/ibt-plt-3a.d: Likewise. 101 + * testsuite/ld-i386/ibt-plt-3c.d: Likewise. 102 + * testsuite/ld-i386/pr20830.d: Likewise. 103 + * testsuite/ld-ia64/merge1.d: Likewise. 104 + * testsuite/ld-ia64/merge2.d: Likewise. 105 + * testsuite/ld-ia64/merge3.d: Likewise. 106 + * testsuite/ld-ia64/merge4.d: Likewise. 107 + * testsuite/ld-ia64/merge5.d: Likewise. 108 + * testsuite/ld-ifunc/ifunc-1-local-x86.d: Likewise. 109 + * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise. 110 + * testsuite/ld-ifunc/ifunc-2-i386-now.d: Likewise. 111 + * testsuite/ld-ifunc/ifunc-2-local-i386-now.d: Likewise. 112 + * testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d: Likewise. 113 + * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise. 114 + * testsuite/ld-ifunc/ifunc-2-x86-64-now.d: Likewise. 115 + * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise. 116 + * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise. 117 + * testsuite/ld-ifunc/pr17154-i386-now.d: Likewise. 118 + * testsuite/ld-ifunc/pr17154-i386.d: Likewise. 119 + * testsuite/ld-ifunc/pr17154-x86-64-now.d: Likewise. 120 + * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise. 121 + * testsuite/ld-m68k/got-1.d: Likewise. 122 + * testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d: Likewise. 123 + * testsuite/ld-m68k/got-multigot-14-ok.d: Likewise. 124 + * testsuite/ld-m68k/got-multigot-15-er.d: Likewise. 125 + * testsuite/ld-m68k/got-negative-12-13-14-34-ok.d: Likewise. 126 + * testsuite/ld-m68k/got-negative-12-13-14-35-er.d: Likewise. 127 + * testsuite/ld-m68k/got-negative-14-ok.d: Likewise. 128 + * testsuite/ld-m68k/got-negative-15-er.d: Likewise. 129 + * testsuite/ld-m68k/got-single-12-ok.d: Likewise. 130 + * testsuite/ld-m68k/got-single-13-er.d: Likewise. 131 + * testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d: Likewise. 132 + * testsuite/ld-m68k/got-xgot-15-ok.d: Likewise. 133 + * testsuite/ld-m68k/tls-gd-1.d: Likewise. 134 + * testsuite/ld-m68k/tls-gd-2.d: Likewise. 135 + * testsuite/ld-m68k/tls-gd-ie-1.d: Likewise. 136 + * testsuite/ld-m68k/tls-ie-1.d: Likewise. 137 + * testsuite/ld-m68k/tls-ld-1.d: Likewise. 138 + * testsuite/ld-m68k/tls-ld-2.d: Likewise. 139 + * testsuite/ld-sh/shared-2.d: Likewise. 140 + * testsuite/ld-sh/tlsbin-2.d: Likewise. 141 + * testsuite/ld-sh/tlspic-2.d: Likewise. 142 + * testsuite/ld-x86-64/bnd-branch-1-now.d: Likewise. 143 + * testsuite/ld-x86-64/bnd-ifunc-1-now.d: Likewise. 144 + * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise. 145 + * testsuite/ld-x86-64/bnd-ifunc-2-now.d: Likewise. 146 + * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise. 147 + * testsuite/ld-x86-64/bnd-plt-1-now.d: Likewise. 148 + * testsuite/ld-x86-64/bnd-plt-1.d: Likewise. 149 + * testsuite/ld-x86-64/ibt-plt-1-x32.d: Likewise. 150 + * testsuite/ld-x86-64/ibt-plt-1.d: Likewise. 151 + * testsuite/ld-x86-64/ibt-plt-2a-x32.d: Likewise. 152 + * testsuite/ld-x86-64/ibt-plt-2a.d: Likewise. 153 + * testsuite/ld-x86-64/ibt-plt-2c-x32.d: Likewise. 154 + * testsuite/ld-x86-64/ibt-plt-2c.d: Likewise. 155 + * testsuite/ld-x86-64/ibt-plt-3a-x32.d: Likewise. 156 + * testsuite/ld-x86-64/ibt-plt-3a.d: Likewise. 157 + * testsuite/ld-x86-64/ibt-plt-3c-x32.d: Likewise. 158 + * testsuite/ld-x86-64/ibt-plt-3c.d: Likewise. 159 + * testsuite/ld-x86-64/ilp32-4-nacl.d: Likewise. 160 + * testsuite/ld-x86-64/ilp32-4.d: Likewise. 161 + * testsuite/ld-x86-64/load1c-nacl.d: Likewise. 162 + * testsuite/ld-x86-64/load1c.d: Likewise. 163 + * testsuite/ld-x86-64/load1d-nacl.d: Likewise. 164 + * testsuite/ld-x86-64/load1d.d: Likewise. 165 + * testsuite/ld-x86-64/pie3-nacl.d: Likewise. 166 + * testsuite/ld-x86-64/pie3.d: Likewise. 167 + * testsuite/ld-x86-64/pr14207.d: Likewise. 168 + * testsuite/ld-x86-64/pr19162.d: Likewise. 169 + * testsuite/ld-x86-64/pr19636-2d-nacl.d: Likewise. 170 + * testsuite/ld-x86-64/pr19636-2d.d: Likewise. 171 + * testsuite/ld-x86-64/pr20253-1d.d: Likewise. 172 + * testsuite/ld-x86-64/pr20253-1f.d: Likewise. 173 + * testsuite/ld-x86-64/pr20253-1j.d: Likewise. 174 + * testsuite/ld-x86-64/pr20253-1l.d: Likewise. 175 + * testsuite/ld-x86-64/pr20830a-now.d: Likewise. 176 + * testsuite/ld-x86-64/pr20830a.d: Likewise. 177 + * testsuite/ld-x86-64/pr20830b-now.d: Likewise. 178 + * testsuite/ld-x86-64/pr20830b.d: Likewise. 179 + * testsuite/ld-x86-64/pr21038a-now.d: Likewise. 180 + * testsuite/ld-x86-64/pr21038a.d: Likewise. 181 + * testsuite/ld-x86-64/pr21038b-now.d: Likewise. 182 + * testsuite/ld-x86-64/pr21038b.d: Likewise. 183 + * testsuite/ld-x86-64/pr21038c-now.d: Likewise. 184 + * testsuite/ld-x86-64/pr21038c.d: Likewise. 185 + 1 186 2017-08-06 H.J. Lu <hongjiu.lu@intel.com> 2 187 3 188 PR ld/21903:
+1 -1
ld/testsuite/ld-aarch64/gc-plt-relocs.d
··· 2 2 #source: gc-plt-main.s 3 3 #source: gc-plt-hidden.s 4 4 #source: gc-plt2.s 5 - #ld: --gc-sections -T aarch64.ld --shared 5 + #ld: --gc-sections -T aarch64.ld --shared --hash-style=sysv 6 6 #objdump: -dT 7 7 8 8 # Shared object with plt related relocs against global symbol
+1 -1
ld/testsuite/ld-aarch64/ifunc-1.d
··· 1 - #ld: -shared 1 + #ld: -shared --hash-style=sysv 2 2 #objdump: -dw 3 3 #target: aarch64*-*-* 4 4
+1 -1
ld/testsuite/ld-aarch64/ifunc-2.d
··· 1 - #ld: -shared 1 + #ld: -shared --hash-style=sysv 2 2 #objdump: -dw 3 3 #target: aarch64*-*-* 4 4
+1 -1
ld/testsuite/ld-aarch64/ifunc-21.d
··· 1 1 #source: ifunc-21.s 2 - #ld: -shared -z nocombreloc 2 + #ld: -shared --hash-style=sysv -z nocombreloc 3 3 #objdump: -d -s -j .got.plt -j .text 4 4 #target: aarch64*-*-* 5 5
+1 -1
ld/testsuite/ld-aarch64/relasz.d
··· 1 1 #source: relasz.s 2 - #ld: -shared -Taarch64.ld 2 + #ld: -shared --hash-style=sysv -Taarch64.ld 3 3 #readelf: -d 4 4 # Check that the RELASZ section has the correct size even if we are 5 5 # using a non-default linker script that merges .rela.dyn and .rela.plt
+1 -1
ld/testsuite/ld-aarch64/tls-small-ld.d
··· 1 1 #source: tls-small-ld.s 2 - #ld: -T relocs.ld -shared 2 + #ld: -T relocs.ld -shared --hash-style=sysv 3 3 #readelf: -Wr 4 4 5 5 Relocation section '\.rela\.dyn' at offset 0x10070 contains 2 entries:
+1 -1
ld/testsuite/ld-aarch64/tls-tiny-ld.d
··· 1 1 #source: tls-tiny-ld.s 2 - #ld: -T relocs.ld -shared 2 + #ld: -T relocs.ld -shared --hash-style=sysv 3 3 #readelf: -Wr 4 4 5 5 Relocation section '\.rela\.dyn' at offset 0x10070 contains 2 entries:
+4 -3
ld/testsuite/ld-alpha/alpha.exp
··· 37 37 # readelf: Apply readelf options on result. Compare with regex (last arg). 38 38 39 39 set alphatests { 40 - {"TLS -fpic -shared" "-shared -melf64alpha" "" 40 + {"TLS -fpic -shared" "-shared -melf64alpha --hash-style=sysv" "" 41 41 "" {align.s tlspic1.s tlspic2.s} 42 42 {{readelf -WSsrl tlspic.rd} {objdump -drj.text tlspic.dd} 43 43 {objdump -sj.got tlspic.sd} {objdump -sj.tdata tlspic.td}} ··· 45 45 {"Helper shared library" "-shared -melf64alpha" "" 46 46 "" {tlslib.s} {} "libtlslib.so"} 47 47 {"TLS -fpic and -fno-pic exec" 48 - "-melf64alpha tmpdir/libtlslib.so" "" "" {align.s tlsbinpic.s tlsbin.s} 48 + "-melf64alpha tmpdir/libtlslib.so --hash-style=sysv" "" 49 + "" {align.s tlsbinpic.s tlsbin.s} 49 50 {{readelf -WSsrl tlsbin.rd} {objdump -drj.text tlsbin.dd} 50 51 {objdump -sj.got tlsbin.sd} {objdump -sj.tdata tlsbin.td}} 51 52 "tlsbin"} 52 53 {"TLS -fpic and -fno-pic exec -relax" 53 - "-relax -melf64alpha tmpdir/libtlslib.so" "" 54 + "-relax -melf64alpha --hash-style=sysv tmpdir/libtlslib.so" "" 54 55 "" {align.s tlsbinpic.s tlsbin.s} 55 56 {{readelf -WSsrl tlsbinr.rd} {objdump -drj.text tlsbinr.dd} 56 57 {objdump -sj.got tlsbinr.sd}}
+1 -1
ld/testsuite/ld-arc/tls_gd-01.d
··· 1 1 #source: tls_gd-01.s 2 2 #as: -mcpu=arc700 3 - #ld: -shared 3 + #ld: -shared --hash-style=sysv 4 4 #objdump: -d 5 5 #xfail: arc*-*-elf* 6 6
+90 -48
ld/testsuite/ld-arm/arm-elf.exp
··· 21 21 22 22 if {[istarget "arm-*-vxworks"]} { 23 23 set armvxworkstests { 24 - {"VxWorks shared library test 1" "-shared -Tvxworks1.ld" "" 24 + {"VxWorks shared library test 1" 25 + "-shared -Tvxworks1.ld --hash-style=sysv" "" 25 26 "" {vxworks1-lib.s} 26 27 {{readelf --relocs vxworks1-lib.rd} {objdump -dr vxworks1-lib.dd} 27 28 {readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}} 28 29 "libvxworks1.so"} 29 - {"VxWorks executable test 1 (dynamic)" \ 30 - "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic" "" 30 + {"VxWorks executable test 1 (dynamic)" 31 + "tmpdir/libvxworks1.so -Tvxworks1.ld --hash-style=sysv -q --force-dynamic" "" 31 32 "" {vxworks1.s} 32 33 {{readelf --relocs vxworks1.rd} {objdump -dr vxworks1.dd}} 33 34 "vxworks1"} 34 35 {"VxWorks executable test 2 (dynamic)" \ 35 - "-Tvxworks1.ld -q --force-dynamic" "" 36 + "-Tvxworks1.ld --hash-style=sysv -q --force-dynamic" "" 36 37 "" {vxworks2.s} 37 38 {{readelf --segments vxworks2.sd}} 38 39 "vxworks2"} 39 40 {"VxWorks executable test 2 (static)" 40 - "-Tvxworks1.ld" "" 41 + "-Tvxworks1.ld --hash-style=sysv" "" 41 42 "" {vxworks2.s} 42 43 {{readelf --segments vxworks2-static.sd}} 43 44 "vxworks2"} ··· 99 100 {"arm-rel31" "-static -T arm.ld" "" "" {arm-rel31.s} 100 101 {{objdump -s arm-rel31.d}} 101 102 "arm-rel31"} 102 - {"arm-rel32" "-shared -T arm-dyn.ld" "" "" {arm-rel32.s} 103 + {"arm-rel32" "-shared -T arm-dyn.ld --hash-style=sysv" "" "" {arm-rel32.s} 103 104 {{objdump -Rsj.data arm-rel32.d}} 104 105 "arm-rel32"} 105 106 {"arm-call" "--no-fix-arm1176 -static -T arm.ld" "" "-meabi=4" {arm-call1.s arm-call2.s} 106 107 {{objdump -d arm-call.d}} 107 108 "arm-call"} 108 - {"TLS shared library" "-shared -T arm-lib.ld" "" "" {tls-lib.s} 109 + {"TLS shared library" "-shared -T arm-lib.ld --hash-style=sysv" "" 110 + "" {tls-lib.s} 109 111 {{objdump -fdw tls-lib.d} {objdump -Rw tls-lib.r}} 110 112 "tls-lib.so"} 111 - {"TLS dynamic application" "-T arm-dyn.ld tmpdir/tls-lib.so" "" "" {tls-app.s} 113 + {"TLS dynamic application" 114 + "-T arm-dyn.ld --hash-style=sysv tmpdir/tls-lib.so" "" "" {tls-app.s} 112 115 {{objdump -fdw tls-app.d} {objdump -Rw tls-app.r}} 113 116 "tls-app"} 114 - {"TLS gnu shared library got" "-shared -T arm-dyn.ld" "" "" {tls-gdesc-got.s} 117 + {"TLS gnu shared library got" 118 + "-shared -T arm-dyn.ld --hash-style=sysv" "" "" {tls-gdesc-got.s} 115 119 {{objdump "-fDR -j .got" tls-gdesc-got.d}} 116 120 "tls-lib2-got.so"} 117 - {"TLS gnu GD to IE relaxation" "-static -T arm-dyn.ld" "" "" {tls-gdierelax.s} 121 + {"TLS gnu GD to IE relaxation" 122 + "-static -T arm-dyn.ld --hash-style=sysv" "" "" {tls-gdierelax.s} 118 123 {{objdump -fdw tls-gdierelax.d}} 119 124 "tls-app-rel-ie"} 120 - {"TLS gnu GD to IE shared relaxation" "--no-fix-arm1176 -shared -T arm-dyn.ld" "" "" {tls-gdierelax2.s} 125 + {"TLS gnu GD to IE shared relaxation" 126 + "--no-fix-arm1176 -shared -T arm-dyn.ld --hash-style=sysv" "" 127 + "" {tls-gdierelax2.s} 121 128 {{objdump -fdw tls-gdierelax2.d}} 122 129 "tls-app-rel-ie2"} 123 - {"TLS gnu GD to LE relaxation" "-T arm-dyn.ld" "" "" {tls-gdlerelax.s} 130 + {"TLS gnu GD to LE relaxation" "-T arm-dyn.ld --hash-style=sysv" "" 131 + "" {tls-gdlerelax.s} 124 132 {{objdump -fdw tls-gdlerelax.d}} 125 133 "tls-app-rel-le"} 126 - {"TLS mixed models shared lib" "-shared -T arm-dyn.ld" "" "" {tls-mixed.s} 134 + {"TLS mixed models shared lib" 135 + "-shared -T arm-dyn.ld --hash-style=sysv" "" "" {tls-mixed.s} 127 136 {{objdump -Rw tls-mixed.r}} 128 137 "tls-mixed.so"} 129 - {"TLS descseq relaxation" "-T arm-dyn.ld" "" "" {tls-descrelax.s} 138 + {"TLS descseq relaxation" 139 + "-T arm-dyn.ld --hash-style=sysv" "" "" {tls-descrelax.s} 130 140 {{objdump -fdw tls-descrelax.d}} 131 141 "tls-descrelax"} 132 - {"TLS descseq relaxation v7" "-T arm-dyn.ld" "" "" {tls-descrelax-v7.s} 142 + {"TLS descseq relaxation v7" 143 + "-T arm-dyn.ld --hash-style=sysv" "" "" {tls-descrelax-v7.s} 133 144 {{objdump -fdw tls-descrelax-v7.d}} 134 145 "tls-descrelax-v7"} 135 - {"TLS descseq relaxation BE8" "-T arm-dyn.ld -EB --be8" "" "-mbig-endian" {tls-descrelax-be8.s} 146 + {"TLS descseq relaxation BE8" 147 + "-T arm-dyn.ld --hash-style=sysv -EB --be8" "" 148 + "-mbig-endian" {tls-descrelax-be8.s} 136 149 {{objdump -fdw tls-descrelax-be8.d}} 137 150 "tls-descrelax-be8"} 138 - {"TLS descseq relaxation BE32" "-T arm-dyn.ld -EB" "" "-mbig-endian" {tls-descrelax-be32.s} 151 + {"TLS descseq relaxation BE32" 152 + "-T arm-dyn.ld --hash-style=sysv -EB" "" 153 + "-mbig-endian" {tls-descrelax-be32.s} 139 154 {{objdump -fdw tls-descrelax-be32.d}} 140 155 "tls-descrelax-be32"} 141 156 {"TLS local PIC symbol static link" "-T arm.ld" "" "" {tls-local-static.s} ··· 229 244 {"EABI ABI flags ld -r" "-r" "" "-mfloat-abi=soft -meabi=5" {eabi-soft-float.s} 230 245 {{readelf -h eabi-soft-float-r.d}} 231 246 "eabi-soft-float-r.o"} 232 - {"PC-relative in -shared" "-shared" "" 247 + {"PC-relative in -shared" "-shared --hash-style=sysv" "" 233 248 "" {pcrel-shared.s} 234 249 {{readelf -dr pcrel-shared.rd}} 235 250 "pcrel-shared.so"} ··· 267 282 {"jump19" "-static -T arm.ld" "" "" {jump19.s} 268 283 {{objdump -dr jump19.d}} 269 284 "jump19"} 270 - {"Thumb and -gc-sections" "-shared -T arm-dyn.ld" "" "" {gc-thumb-lib.s} 285 + {"Thumb and -gc-sections" 286 + "-shared -T arm-dyn.ld --hash-style=sysv" "" "" {gc-thumb-lib.s} 271 287 {} 272 288 "gc-thumb-lib.so"} 273 289 {"Thumb and -gc-sections" "-pie -T arm.ld -gc-sections tmpdir/gc-thumb-lib.so" "" "" {gc-thumb.s} ··· 294 310 {"Non-pcrel function reference" "tmpdir/arm-lib.so" "" "" {arm-app-abs32.s} 295 311 {{objdump -fdw arm-app-abs32.d} {objdump -Rw arm-app-abs32.r}} 296 312 "arm-app-abs32"} 297 - {"Thumb shared library with ARM entry points" "-shared -T arm-lib.ld" "" "-mthumb-interwork" 298 - {mixed-lib.s} 313 + {"Thumb shared library with ARM entry points" 314 + "-shared -T arm-lib.ld --hash-style=sysv" "" 315 + "-mthumb-interwork" {mixed-lib.s} 299 316 {{objdump -fdw armthumb-lib.d} {readelf -Ds armthumb-lib.sym}} 300 317 "armthumb-lib.so"} 301 - {"Mixed ARM/Thumb shared library" "-shared -T arm-lib.ld -use-blx" "" "" 302 - {mixed-lib.s} 318 + {"Mixed ARM/Thumb shared library" 319 + "-shared -T arm-lib.ld --hash-style=sysv -use-blx" "" 320 + "" {mixed-lib.s} 303 321 {{objdump -fdw mixed-lib.d} {objdump -Rw mixed-lib.r} 304 322 {readelf -Ds mixed-lib.sym}} 305 323 "mixed-lib.so"} 306 - {"Mixed ARM/Thumb dynamic application" "tmpdir/mixed-lib.so -T arm-dyn.ld" "" "" 307 - {mixed-app.s} 324 + {"Mixed ARM/Thumb dynamic application" 325 + "tmpdir/mixed-lib.so -T arm-dyn.ld --hash-style=sysv" "" 326 + "" {mixed-app.s} 308 327 {{objdump -fdw mixed-app.d} {objdump -Rw mixed-app.r} 309 328 {readelf -Ds mixed-app.sym}} 310 329 "mixed-app"} 311 - {"Mixed ARM/Thumb arch5 dynamic application" "tmpdir/mixed-lib.so -T arm-dyn.ld --use-blx" "" "" 312 - {mixed-app.s} 330 + {"Mixed ARM/Thumb arch5 dynamic application" 331 + "tmpdir/mixed-lib.so -T arm-dyn.ld --hash-style=sysv --use-blx" "" 332 + "" {mixed-app.s} 313 333 {{objdump -fdw mixed-app-v5.d} {objdump -Rw mixed-app.r} 314 334 {readelf -Ds mixed-app.sym}} 315 335 "mixed-app-v5"} 316 336 {"Using Thumb lib by another lib" "-shared tmpdir/mixed-lib.so" "" "" {use-thumb-lib.s} 317 337 {{readelf -Ds use-thumb-lib.sym}} 318 338 "use-thumb-lib.so"} 319 - {"TLS gnu shared library inlined trampoline" "--no-fix-arm1176 -shared -T arm-dyn.ld" "" "" {tls-descseq.s} 339 + {"TLS gnu shared library inlined trampoline" 340 + "--no-fix-arm1176 -shared -T arm-dyn.ld --hash-style=sysv" "" 341 + "" {tls-descseq.s} 320 342 {{objdump -fdw tls-descseq.d} {objdump -Rw tls-descseq.r}} 321 343 "tls-lib2inline.so"} 322 - {"TLS shared library gdesc local" "--no-fix-arm1176 -shared -T arm-dyn.ld" "" "" {tls-lib-loc.s} 344 + {"TLS shared library gdesc local" 345 + "--no-fix-arm1176 -shared -T arm-dyn.ld --hash-style=sysv" "" 346 + "" {tls-lib-loc.s} 323 347 {{objdump -fdw tls-lib-loc.d} {objdump -Rw tls-lib-loc.r}} 324 348 "tls-lib-loc.so"} 325 349 } ··· 555 579 {{objdump -d farcall-mix2.d}} 556 580 "farcall-mix2"} 557 581 558 - {"Mixed ARM/Thumb dynamic application with farcalls" "tmpdir/mixed-lib.so -T arm-dyn.ld --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000" "" "" 559 - {farcall-mixed-app.s} 582 + {"Mixed ARM/Thumb dynamic application with farcalls" 583 + "tmpdir/mixed-lib.so -T arm-dyn.ld --hash-style=sysv --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000" "" 584 + "" {farcall-mixed-app.s} 560 585 {{objdump -fdw farcall-mixed-app.d} {objdump -Rw farcall-mixed-app.r} 561 586 {readelf -Ds farcall-mixed-app.sym}} 562 587 "farcall-mixed-app"} 563 - {"Mixed ARM/Thumb arch5 dynamic application with farcalls" "tmpdir/mixed-lib.so -T arm-dyn.ld --use-blx --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000" "" "" 564 - {farcall-mixed-app.s} 588 + {"Mixed ARM/Thumb arch5 dynamic application with farcalls" 589 + "tmpdir/mixed-lib.so -T arm-dyn.ld --hash-style=sysv --use-blx --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000" "" 590 + "" {farcall-mixed-app.s} 565 591 {{objdump -fdw farcall-mixed-app-v5.d} {objdump -Rw farcall-mixed-app.r} 566 592 {readelf -Ds farcall-mixed-app.sym}} 567 593 "farcall-mixed-app-v5"} 568 594 569 - {"Mixed ARM/Thumb2 dynamic application with farcalls" "tmpdir/mixed-lib.so -T arm-dyn.ld --section-start .mid_thumb=0x10081c0 --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000" "" "" 570 - {farcall-mixed-app2.s} 595 + {"Mixed ARM/Thumb2 dynamic application with farcalls" 596 + "tmpdir/mixed-lib.so -T arm-dyn.ld --hash-style=sysv --section-start .mid_thumb=0x10081c0 --section-start .far_arm=0x2100000 --section-start .far_thumb=0x2200000" "" 597 + "" {farcall-mixed-app2.s} 571 598 {{objdump -fdw farcall-mixed-app2.d} {objdump -Rw farcall-mixed-app2.r} 572 599 {readelf -Ds farcall-mixed-app2.sym}} 573 600 "farcall-mixed-app2"} 574 601 575 - {"Mixed ARM/Thumb shared library with long branches (v4t)" "-shared -T arm-lib.ld" "" "-march=armv4t" 576 - {farcall-mixed-lib1.s farcall-mixed-lib2.s} 602 + {"Mixed ARM/Thumb shared library with long branches (v4t)" 603 + "-shared -T arm-lib.ld --hash-style=sysv" "" 604 + "-march=armv4t" {farcall-mixed-lib1.s farcall-mixed-lib2.s} 577 605 {{objdump -fdw farcall-mixed-lib-v4t.d}} 578 606 "farcall-mixed-lib.so"} 579 607 580 - {"Mixed ARM/Thumb shared library with long branches (v5t)" "--no-fix-arm1176 -shared -T arm-lib.ld" "" "-march=armv5t" 581 - {farcall-mixed-lib1.s farcall-mixed-lib2.s} 608 + {"Mixed ARM/Thumb shared library with long branches (v5t)" 609 + "--no-fix-arm1176 -shared -T arm-lib.ld --hash-style=sysv" "" 610 + "-march=armv5t" {farcall-mixed-lib1.s farcall-mixed-lib2.s} 582 611 {{objdump -fdw farcall-mixed-lib.d}} 583 612 "farcall-mixed-lib.so"} 584 613 ··· 773 802 {{objdump -d farcall-group-limit.d}} 774 803 "farcall-group-limit"} 775 804 776 - {"TLS gnu shared library" "--no-fix-arm1176 -shared -T arm-dyn.ld" "" "" {tls-gdesc.s} 805 + {"TLS gnu shared library" 806 + "--no-fix-arm1176 -shared -T arm-dyn.ld --hash-style=sysv" "" 807 + "" {tls-gdesc.s} 777 808 {{objdump -fdw tls-gdesc.d} {objdump -Rw tls-gdesc.r}} 778 809 "tls-lib2.so"} 779 - {"TLS gnu shared library non-lazy" "-z now -shared -T arm-dyn.ld" "" "" {tls-gdesc.s} 810 + {"TLS gnu shared library non-lazy" 811 + "-z now -shared -T arm-dyn.ld --hash-style=sysv" "" 812 + "" {tls-gdesc.s} 780 813 {{readelf "-x .got" tls-gdesc-nlazy.g}} 781 814 "tls-lib2-nlazy.so"} 782 - {"TLS long plt library" "-shared -T arm-dyn.ld --section-start .foo=0x4001000" "" "" {tls-longplt-lib.s} 815 + {"TLS long plt library" 816 + "-shared -T arm-dyn.ld --hash-style=sysv --section-start .foo=0x4001000" "" 817 + "" {tls-longplt-lib.s} 783 818 {{objdump -fdw tls-longplt-lib.d}} 784 819 "tls-longplt-lib.so"} 785 - {"TLS long plt" "-T arm-dyn.ld --section-start .foo=0x4001000 tmpdir/tls-longplt-lib.so" "" "" {tls-longplt.s} 820 + {"TLS long plt" 821 + "-T arm-dyn.ld --hash-style=sysv --section-start .foo=0x4001000 tmpdir/tls-longplt-lib.so" "" 822 + "" {tls-longplt.s} 786 823 {{objdump -fdw tls-longplt.d}} 787 824 "tls-longplt"} 788 - {"TLS thumb1" "-shared -T arm-dyn.ld --section-start .foo=0x4001000" "" "" {tls-thumb1.s} 825 + {"TLS thumb1" 826 + "-shared -T arm-dyn.ld --hash-style=sysv --section-start .foo=0x4001000" "" 827 + "" {tls-thumb1.s} 789 828 {{objdump -fdw tls-thumb1.d}} 790 829 "tls-thumb1"} 791 830 {"Cortex-A8 erratum fix, b.w" ··· 867 906 {{objdump -dr cortex-a8-fix-blx-plt.d}} 868 907 "cortex-a8-fix-blx-plt"} 869 908 {"Cortex-A8 erratum fix, relocate bl.w to PLT" 870 - "-EL --section-start=.plt=0x8e00 -Ttext=0x8f00 --fix-cortex-a8 -shared" "" 909 + "-EL --section-start=.plt=0x8e00 -Ttext=0x8f00 --fix-cortex-a8 -shared --hash-style=sysv" "" 871 910 "-EL" {cortex-a8-thumb-target.s cortex-a8-fix-bl-rel.s} 872 911 {{objdump -dr cortex-a8-fix-bl-rel-plt.d}} 873 912 "cortex-a8-fix-bl-rel-thumb"} ··· 962 1001 "" {long-plt-format.s} 963 1002 {{objdump "-d -j .plt" long-plt-format.d}} 964 1003 "long-plt-format"} 965 - {"IFUNC and TLS descriptor shared library" "-shared -T arm-lib.ld --version-script=ifunc-gdesc.ver" "" "" {ifunc-gdesc.s} 1004 + {"IFUNC and TLS descriptor shared library" 1005 + "-shared -T arm-lib.ld --hash-style=sysv --version-script=ifunc-gdesc.ver" "" 1006 + "" {ifunc-gdesc.s} 966 1007 {{objdump "-Rw" ifunc-gdesc.r}} 967 1008 "ifunc-gdesc.so"} 968 1009 {"arm-pic-veneer" "-static -T arm.ld --pic-veneer" "" "" {arm-pic-veneer.s} 969 1010 {{objdump -d arm-pic-veneer.d}} 970 1011 "arm-pic-veneer"} 971 - {"Preempt Thumb symbol" "tmpdir/mixed-lib.so -T arm-dyn.ld --use-blx" "" "" 972 - {preempt-app.s} 1012 + {"Preempt Thumb symbol" 1013 + "tmpdir/mixed-lib.so -T arm-dyn.ld --hash-style=sysv --use-blx" "" 1014 + "" {preempt-app.s} 973 1015 {{readelf -Ds preempt-app.sym}} 974 1016 "preempt-app"} 975 1017 }
+1 -1
ld/testsuite/ld-cris/libdso-10.d
··· 1 1 #source: dso-1.s 2 2 #as: --pic --no-underscore --march=v32 --em=criself 3 - #ld: --shared -m crislinux 3 + #ld: --shared -m crislinux --hash-style=sysv 4 4 #objdump: -p -h 5 5 6 6 # Sanity check; just an empty GOT.
+1 -1
ld/testsuite/ld-cris/libdso-2.d
··· 1 1 #source: dso-1.s 2 2 #source: dso-2.s 3 3 #as: --pic --no-underscore --em=criself 4 - #ld: --shared -m crislinux --version-script $srcdir/$subdir/hide1 4 + #ld: --shared -m crislinux --hash-style=sysv --version-script $srcdir/$subdir/hide1 5 5 #readelf: -S -s -r 6 6 7 7 # Use "dsofn" from dso-1 in a GOTPLT reloc, but hide it in a
+1 -1
ld/testsuite/ld-cris/pic-gc-72.d
··· 2 2 #source: expdref1.s 3 3 #source: expdyn1.s 4 4 #as: --pic --no-underscore --em=criself -I$srcdir/$subdir 5 - #ld: --shared -m crislinux --gc-sections 5 + #ld: --shared -m crislinux --gc-sections --hash-style=sysv 6 6 #objdump: -s -t -R -p -T 7 7 8 8 # Exercise PIC relocs through changed GC sweep function.
+1 -1
ld/testsuite/ld-cris/pic-gc-73.d
··· 1 1 #source: pic-gc-73.s 2 2 #source: expdyn1.s 3 3 #as: --pic --no-underscore --em=criself -I$srcdir/$subdir 4 - #ld: --shared -m crislinux --gc-sections 4 + #ld: --shared -m crislinux --gc-sections --hash-style=sysv 5 5 #objdump: -s -t -R -p -T 6 6 7 7 # Left-over code coverage case from pic-gc-72; local symbol.
+1 -1
ld/testsuite/ld-cris/tls-gd-1.d
··· 1 1 #as: --pic --no-underscore --em=criself 2 - #ld: --shared -m crislinux 2 + #ld: --shared -m crislinux --hash-style=sysv 3 3 #source: tls-gd-1.s 4 4 #source: tls128.s 5 5 #source: tls-x.s
+1 -1
ld/testsuite/ld-cris/tls-gd-1h.d
··· 1 1 #as: --pic --no-underscore --em=criself 2 - #ld: --shared -m crislinux 2 + #ld: --shared -m crislinux --hash-style=sysv 3 3 #source: tls-gd-1.s 4 4 #source: tls128g.s 5 5 #source: tls-hx.s
+1 -1
ld/testsuite/ld-cris/tls-gd-2.d
··· 1 1 #as: --pic --no-underscore --em=criself 2 - #ld: --shared -m crislinux 2 + #ld: --shared -m crislinux --hash-style=sysv 3 3 #source: tls-gd-2.s 4 4 #source: tls128g.s 5 5 #source: tls-x.s
+1 -1
ld/testsuite/ld-cris/tls-gd-2h.d
··· 1 1 #as: --pic --no-underscore --em=criself 2 - #ld: --shared -m crislinux 2 + #ld: --shared -m crislinux --hash-style=sysv 3 3 #source: tls-gd-2.s 4 4 #source: tls128g.s 5 5 #source: tls-hx.s
+1 -1
ld/testsuite/ld-cris/tls-ie-10.d
··· 1 1 #as: --pic --no-underscore --em=criself 2 - #ld: --shared -m crislinux 2 + #ld: --shared -m crislinux --hash-style=sysv 3 3 #source: tls-ie-10.s 4 4 #source: tls128g.s 5 5 #source: tls-x.s
+1 -1
ld/testsuite/ld-cris/tls-ie-11.d
··· 1 1 #as: --pic --no-underscore --em=criself 2 - #ld: --shared -m crislinux 2 + #ld: --shared -m crislinux --hash-style=sysv 3 3 #source: tls-ie-11.s 4 4 #source: tls128g.s 5 5 #source: tls-x1x2.s
+1 -1
ld/testsuite/ld-cris/tls-ie-8.d
··· 1 1 #as: --pic --no-underscore --em=criself 2 - #ld: --shared -m crislinux 2 + #ld: --shared -m crislinux --hash-style=sysv 3 3 #source: tls-ie-8.s 4 4 #source: tls128g.s 5 5 #source: tls-x.s
+1 -1
ld/testsuite/ld-cris/tls-ie-9.d
··· 1 1 #as: --pic --no-underscore --em=criself 2 - #ld: --shared -m crislinux 2 + #ld: --shared -m crislinux --hash-style=sysv 3 3 #source: tls-ie-9.s 4 4 #source: tls128g.s 5 5 #source: tls-x1x2.s
+1 -1
ld/testsuite/ld-cris/tls-ld-4.d
··· 1 1 #as: --pic --no-underscore --em=criself 2 - #ld: --shared -m crislinux 2 + #ld: --shared -m crislinux --hash-style=sysv 3 3 #source: tls-ld-4.s 4 4 #source: tls128g.s 5 5 #source: tls-hx.s
+1 -1
ld/testsuite/ld-cris/tls-ld-5.d
··· 1 1 #as: --pic --no-underscore --em=criself 2 - #ld: --shared -m crislinux 2 + #ld: --shared -m crislinux --hash-style=sysv 3 3 #source: tls-ld-5.s 4 4 #source: tls128g.s 5 5 #source: tls-hx1x2.s
+1 -1
ld/testsuite/ld-cris/tls-ld-6.d
··· 1 1 #as: --pic --no-underscore --em=criself -I$srcdir/$subdir 2 - #ld: --shared -m crislinux 2 + #ld: --shared -m crislinux --hash-style=sysv 3 3 #source: tls128g.s 4 4 #source: tls-ld-6.s 5 5 #source: tls-hx.s
+1 -1
ld/testsuite/ld-cris/tls-ld-7.d
··· 1 1 #as: --pic --no-underscore --em=criself 2 - #ld: --shared -m crislinux 2 + #ld: --shared -m crislinux --hash-style=sysv 3 3 #source: tls-ld-7.s 4 4 #source: tls128g.s 5 5 #source: tls-hx1x2.s
+1 -1
ld/testsuite/ld-cris/tls-ldgd-14.d
··· 6 6 #source: tls-z.s 7 7 #source: tls-hx1x2.s 8 8 #as: --pic --no-underscore --em=criself 9 - #ld: --shared -m crislinux 9 + #ld: --shared -m crislinux --hash-style=sysv 10 10 #objdump: -s -t -R -p -T 11 11 12 12 # Check that we have proper NPTL/TLS markings and GOT for two
+1 -1
ld/testsuite/ld-cris/tls-ldgd-15.d
··· 6 6 #source: tls-z.s 7 7 #source: tls-hx1x2.s 8 8 #as: --pic --no-underscore --em=criself 9 - #ld: --shared -m crislinux 9 + #ld: --shared -m crislinux --hash-style=sysv 10 10 #objdump: -s -t -R -p -T 11 11 12 12 # Check that we have proper NPTL/TLS markings and GOT for two
+1 -1
ld/testsuite/ld-cris/tls-ldgdx-14.d
··· 4 4 #source: tls-ldgd-14.s 5 5 #source: tls-hx1x2.s 6 6 #as: --pic --no-underscore --em=criself 7 - #ld: --shared -m crislinux tmpdir/tls-dso-xz-1.so 7 + #ld: --shared -m crislinux --hash-style=sysv tmpdir/tls-dso-xz-1.so 8 8 #objdump: -s -h -t -T -R -r -p 9 9 10 10 # Check that we have proper NPTL/TLS markings and GOT for two
+1 -1
ld/testsuite/ld-cris/tls-ldgdx-15.d
··· 4 4 #source: tls-ldgd-15.s 5 5 #source: tls-hx1x2.s 6 6 #as: --pic --no-underscore --em=criself 7 - #ld: --shared -m crislinux tmpdir/tls-dso-xz-1.so 7 + #ld: --shared -m crislinux --hash-style=sysv tmpdir/tls-dso-xz-1.so 8 8 #objdump: -s -h -t -T -R -r -p 9 9 10 10 # Check that we have proper NPTL/TLS markings and GOT for two
+1 -1
ld/testsuite/ld-cris/tls-local-54.d
··· 1 1 #source: tls-local-54.s 2 2 #as: --pic --no-underscore --em=criself -I$srcdir/$subdir 3 - #ld: --shared -m crislinux 3 + #ld: --shared -m crislinux --hash-style=sysv 4 4 #objdump: -s -t -R -p -T 5 5 6 6 # A DSO with a R_CRIS_32_GOT_GD against a local symbol.
+1 -1
ld/testsuite/ld-cris/tls-local-60.d
··· 1 1 #source: tls-x.s 2 2 #source: tls-local-59.s 3 3 #as: --pic --no-underscore --em=criself -I$srcdir/$subdir 4 - #ld: -m crislinux --shared 4 + #ld: -m crislinux --shared --hash-style=sysv 5 5 #objdump: -s -t -r -p -R -T 6 6 7 7 # A DSO with a R_CRIS_32_GOT_GD, a R_CRIS_16_GOT_GD, a
+1 -1
ld/testsuite/ld-cris/tls-local-61.d
··· 1 1 #source: tls-local-59.s 2 2 #as: --pic --no-underscore --em=criself -I$srcdir/$subdir 3 - #ld: -m crislinux --shared 3 + #ld: -m crislinux --shared --hash-style=sysv 4 4 #objdump: -s -t -r -p -R -T 5 5 6 6 # A DSO with a R_CRIS_32_GOT_GD, a R_CRIS_16_GOT_GD, a
+1 -1
ld/testsuite/ld-cris/weakhiddso.d
··· 1 1 #source: weakhid.s 2 2 #as: --pic --no-underscore --em=criself 3 - #ld: --shared -m crislinux -z nocombreloc 3 + #ld: --shared -m crislinux -z nocombreloc --hash-style=sysv 4 4 #objdump: -s -R -T 5 5 6 6 # Check that .weak and .weak .hidden object references are handled
+1
ld/testsuite/ld-elf/comm-data2.ld
··· 9 9 .rela.dyn : { *(.rela.*) } 10 10 .interp : { *(.interp) } 11 11 .hash : { *(.hash) } 12 + .gnu.hash : { *(.gnu.hash) } 12 13 .dynsym : { *(.dynsym) } 13 14 .dynstr : { *(.dynstr) } 14 15 . = 0x76540000;
+1 -1
ld/testsuite/ld-elf/elf.exp
··· 104 104 setup_xfail "tic6x-*-*" 105 105 run_ld_link_tests { 106 106 {"Build shared library for next test" 107 - "-shared" "" "" "note-3.s" {} "note-3.so" } 107 + "-shared --hash-style=sysv" "" "" "note-3.s" {} "note-3.so" } 108 108 {"Link using broken linker script" 109 109 "--script note-3.t tmpdir/note-3.so" "" "" "" 110 110 { { ld "note-3.l" } }
+1 -1
ld/testsuite/ld-elf/linkinfo1a.d
··· 1 1 #source: linkinfo1.s 2 - #ld: -shared 2 + #ld: -shared --hash-style=sysv 3 3 #readelf: -SW 4 4 #target: x86_64-* i?86-* 5 5
+1 -1
ld/testsuite/ld-elf/linkinfo1b.d
··· 1 1 #source: linkinfo1.s 2 - #ld: -shared 2 + #ld: -shared --hash-style=sysv 3 3 #objcopy_linked_file: --strip-debug 4 4 #readelf: -SW 5 5 #target: x86_64-* i?86-*
+1 -1
ld/testsuite/ld-elf/pr19617a.d
··· 1 1 #source: pr19617.s 2 - #ld: -E --no-dynamic-linker 2 + #ld: -E --no-dynamic-linker --hash-style=sysv 3 3 #readelf : --dyn-syms --wide 4 4 #target: *-*-linux* *-*-gnu* *-*-solaris* 5 5
+1
ld/testsuite/ld-elf/pr20828-v.ld
··· 1 1 SECTIONS 2 2 { 3 3 .hash : { *(.hash) } 4 + .gnu.hash : { *(.gnu.hash) } 4 5 .dynsym : { *(.dynsym) } 5 6 .dynstr : { *(.dynstr) } 6 7 .gnu.version : { *(.gnu.version) }
+1
ld/testsuite/ld-elf/pr20828.ld
··· 8 8 } 9 9 .dynamic : { *(.dynamic) } 10 10 .hash : { *(.hash) } 11 + .gnu.hash : { *(.gnu.hash) } 11 12 .dynsym : { *(.dynsym) } 12 13 .dynstr : { *(.dynstr) } 13 14 .gnu.version : { *(.gnu.version) }
+1
ld/testsuite/ld-elf/pr21233.ld
··· 1 1 SECTIONS 2 2 { 3 3 .hash : { *(.hash) } 4 + .gnu.hash : { *(.gnu.hash) } 4 5 .dynsym : { *(.dynsym) } 5 6 .dynstr : { *(.dynstr) } 6 7 .rel.dyn : { *(.rel.dyn) }
+1
ld/testsuite/ld-elf/pr21384.ld
··· 8 8 } 9 9 .dynamic : { *(.dynamic) } 10 10 .hash : { *(.hash) } 11 + .gnu.hash : { *(.gnu.hash) } 11 12 .dynsym : { *(.dynsym) } 12 13 .dynstr : { *(.dynstr) } 13 14 .gnu.version : { *(.gnu.version) }
+1
ld/testsuite/ld-elf/provide-hidden-1.ld
··· 13 13 .dynstr : { *(.dynstr) } 14 14 .dynamic : { *(.dynamic) } 15 15 .hash : { *(.hash) } 16 + .gnu.hash : { *(.gnu.hash) } 16 17 }
+1
ld/testsuite/ld-elf/provide-hidden-2.ld
··· 9 9 .dynstr : { *(.dynstr) } 10 10 .dynamic : { *(.dynamic) } 11 11 .hash : { *(.hash) } 12 + .gnu.hash : { *(.gnu.hash) } 12 13 }
+1
ld/testsuite/ld-elf/provide-hidden-s.ld
··· 9 9 .dynstr : { *(.dynstr) } 10 10 .dynamic : { *(.dynamic) } 11 11 .hash : { *(.hash) } 12 + .gnu.hash : { *(.gnu.hash) } 12 13 }
+1 -1
ld/testsuite/ld-elf/readelf.exp
··· 44 44 [list \ 45 45 "readelf version information" \ 46 46 "$LFLAGS --no-dynamic-linker -e 0 --export-dynamic -T ver_def.ld\ 47 - --version-script=ver_def.ver" \ 47 + --hash-style=sysv --version-script=ver_def.ver" \ 48 48 "" "" \ 49 49 {ver_def.s} \ 50 50 [list [list readelf --version-info ver_def$DUMP.vd]] \
+3 -3
ld/testsuite/ld-elf/stab.d
··· 5 5 #notarget: "ia64-*-*" "alpha*" 6 6 7 7 # Disabled on alpha because the entry point may be above 4GB but the stabs 8 - # value on 32 bits. 8 + # value only 32 bits. 9 9 10 10 #... 11 - \[[0-9 ][0-9]\] \.stab +PROGBITS +0+ [0-9a-f]+ [0-9a-f]+ [0-9a-f]+ +[1-9]+ +0.* 11 + .* \.stab +PROGBITS +0+ [0-9a-f]+ [0-9a-f]+ [0-9a-f]+ +[1-9][0-9]* +0.* 12 12 #... 13 - \[[0-9 ][0-9]\] \.stabstr +STRTAB +0+ [0-9a-f]+ [0-9a-f]+ 00 +0 +0.* 13 + .* \.stabstr +STRTAB +0+ [0-9a-f]+ [0-9a-f]+ 00 +0 +0.* 14 14 #...
+1 -1
ld/testsuite/ld-elfvsb/elfvsb.exp
··· 377 377 378 378 visibility_test $visibility vnp "visibility ($visibility) (non PIC, load offset)" \ 379 379 mainnp.o sh1np.o sh2np.o elfvsb \ 380 - "-T $srcdir/$subdir/elf-offset.ld" 380 + "-Wl,-T,$srcdir/$subdir/elf-offset.ld,--hash-style=sysv" 381 381 } } 382 382 383 383 # Now compile the code using -fpic.
+1 -1
ld/testsuite/ld-elfvsb/hidden2.d
··· 1 1 #source: hidden2.s 2 - #ld: -shared -T hidden2.ld 2 + #ld: -shared -T hidden2.ld --hash-style=sysv 3 3 #readelf: -Ds 4 4 # It is also ok to remove this symbol, but we currently make it local. 5 5
+1 -1
ld/testsuite/ld-frv/fdpic-pie-6.d
··· 1 1 #name: FRV uClinux PIC relocs to weak undefined symbols, pie linking 2 2 #source: fdpic6.s 3 3 #objdump: -DR -j .text -j .data -j .got -j .plt 4 - #ld: -pie --defsym WD1=D6 4 + #ld: -pie --hash-style=sysv --defsym WD1=D6 5 5 6 6 .*: file format elf.*frv.* 7 7
+1 -1
ld/testsuite/ld-frv/fdpic-shared-2.d
··· 1 1 #name: FRV uClinux PIC relocs to (mostly) global symbols, shared linking 2 2 #source: fdpic2.s 3 3 #objdump: -DR -j .text -j .data -j .got -j .plt 4 - #ld: -shared --version-script fdpic2min.ldv 4 + #ld: -shared --hash-style=sysv --version-script fdpic2min.ldv 5 5 6 6 .*: file format elf.*frv.* 7 7
+1 -1
ld/testsuite/ld-frv/fdpic-shared-5.d
··· 1 1 #name: FRV uClinux PIC relocs to undefined symbols, shared linking 2 2 #source: fdpic5.s 3 3 #objdump: -DRz -j .text -j .data -j .got -j .plt 4 - #ld: -shared 4 + #ld: -shared --hash-style=sysv 5 5 6 6 .*: file format elf.*frv.* 7 7
+1 -1
ld/testsuite/ld-frv/fdpic-shared-6.d
··· 1 1 #name: FRV uClinux PIC relocs to weak undefined symbols, shared linking 2 2 #source: fdpic6.s 3 3 #objdump: -DR -j .text -j .data -j .got -j .plt 4 - #ld: -shared --defsym WD1=D6 --version-script fdpic6.ldv 4 + #ld: -shared --hash-style=sysv --defsym WD1=D6 --version-script fdpic6.ldv 5 5 6 6 .*: file format elf.*frv.* 7 7
+1 -1
ld/testsuite/ld-frv/fdpic-shared-8.d
··· 1 1 #name: FRV uClinux PIC relocs to (mostly) global symbols with addends, shared linking 2 2 #source: fdpic8.s 3 3 #objdump: -DR -j .text -j .data -j .got -j .plt 4 - #ld: -shared --version-script fdpic8min.ldv 4 + #ld: -shared --hash-style=sysv --version-script fdpic8min.ldv 5 5 6 6 .*: file format elf.*frv.* 7 7
+1 -1
ld/testsuite/ld-frv/fdpic-shared-local-2.d
··· 1 1 #name: FRV uClinux PIC relocs to forced-local symbols, shared linking 2 2 #source: fdpic2.s 3 3 #objdump: -DR -j .text -j .data -j .got -j .plt 4 - #ld: -shared --version-script fdpic2.ldv 4 + #ld: -shared --hash-style=sysv --version-script fdpic2.ldv 5 5 6 6 .*: file format elf.*frv.* 7 7
+1 -1
ld/testsuite/ld-frv/fdpic-shared-local-8.d
··· 1 1 #name: FRV uClinux PIC relocs to forced-local symbols with addends, shared linking 2 2 #source: fdpic8.s 3 3 #objdump: -DR -j .text -j .data -j .got -j .plt 4 - #ld: -shared --version-script fdpic8.ldv 4 + #ld: -shared --hash-style=sysv --version-script fdpic8.ldv 5 5 6 6 .*: file format elf.*frv.* 7 7
+1 -1
ld/testsuite/ld-frv/tls-dynamic-2.d
··· 1 1 #name: FRV TLS relocs with addends, dynamic linking 2 2 #source: tls-2.s 3 3 #objdump: -DR -j .text -j .got -j .plt 4 - #ld: tmpdir/tls-1-dep.so 4 + #ld: --hash-style=sysv tmpdir/tls-1-dep.so 5 5 6 6 .*: file format elf.*frv.* 7 7
+14 -13
ld/testsuite/ld-i386/i386.exp
··· 24 24 25 25 if {[istarget "i?86-*-vxworks"]} { 26 26 set i386tests { 27 - {"VxWorks shared library test 1" "-shared -Tvxworks1.ld" "" 27 + {"VxWorks shared library test 1" 28 + "-shared -Tvxworks1.ld --hash-style=sysv" "" 28 29 "" {vxworks1-lib.s} 29 30 {{readelf --relocs vxworks1-lib.rd} {objdump -dr vxworks1-lib.dd} 30 31 {readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}} 31 32 "libvxworks1.so"} 32 33 {"VxWorks executable test 1 (dynamic)" \ 33 - "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic" "" 34 + "tmpdir/libvxworks1.so -Tvxworks1.ld --hash-style=sysv -q --force-dynamic" "" 34 35 "" {vxworks1.s} 35 36 {{readelf --relocs vxworks1.rd} {objdump -dr vxworks1.dd}} 36 37 "vxworks1"} 37 38 {"VxWorks executable test 2 (dynamic)" \ 38 - "-Tvxworks1.ld -q --force-dynamic" "" 39 + "-Tvxworks1.ld --hash-style=sysv -q --force-dynamic" "" 39 40 "" {vxworks2.s} 40 41 {{readelf --segments vxworks2.sd}} 41 42 "vxworks2"} 42 43 {"VxWorks executable test 2 (static)" 43 - "-Tvxworks1.ld" "" 44 + "-Tvxworks1.ld --hash-style=sysv" "" 44 45 "" {vxworks2.s} 45 46 {{readelf --segments vxworks2-static.sd}} 46 47 "vxworks2"} ··· 128 129 "-shared -melf_i386 tmpdir/libpltlib.so" "" "--32" {plt-pic.s} 129 130 {{objdump -drj.plt plt-pic.pd}} "libplt-pic.so"} 130 131 {"TLS -fpic -shared transitions" 131 - "-shared -melf_i386 --no-ld-generated-unwind-info" "" 132 + "-shared -melf_i386 --no-ld-generated-unwind-info --hash-style=sysv" "" 132 133 "--32" {tlspic1.s tlspic2.s} 133 134 {{readelf -Ssrl tlspic.rd} {objdump -drj.text tlspic.dd} 134 135 {objdump -sj.got tlspic.sd} {objdump -sj.tdata tlspic.td}} 135 136 "libtlspic.so"} 136 137 {"TLS -fpic -shared transitions without PLT" 137 - "-shared -melf_i386 --no-ld-generated-unwind-info" "" 138 + "-shared -melf_i386 --no-ld-generated-unwind-info --hash-style=sysv" "" 138 139 "-mrelax-relocations=yes --32" 139 140 {tlspic3.s tlspic2.s} 140 141 {{readelf -Ssrl tlspic2.rd} {objdump -drj.text tlspic2.dd} 141 142 {objdump -sj.got tlspic2.sd} {objdump -sj.tdata tlspic2.td}} 142 143 "libtlspic2.so"} 143 144 {"TLS descriptor -fpic -shared transitions" 144 - "-shared -melf_i386 --no-ld-generated-unwind-info" "" 145 + "-shared -melf_i386 --no-ld-generated-unwind-info --hash-style=sysv" "" 145 146 "--32" {tlsdesc.s tlspic2.s} 146 147 {{readelf -Ssrl tlsdesc.rd} {objdump -drj.text tlsdesc.dd} 147 148 {objdump "-s -j.got -j.got.plt" tlsdesc.sd} {objdump -sj.tdata tlsdesc.td}} ··· 149 150 {"Helper shared library" "-shared -melf_i386" "" 150 151 "--32" {tlslib.s} {} "libtlslib.so"} 151 152 {"TLS -fpic and -fno-pic exec transitions" 152 - "-melf_i386 tmpdir/libtlslib.so --no-ld-generated-unwind-info" "" 153 + "-melf_i386 tmpdir/libtlslib.so --no-ld-generated-unwind-info --hash-style=sysv" "" 153 154 "--32" {tlsbinpic.s tlsbin.s} 154 155 {{readelf -Ssrl tlsbin.rd} {objdump -drj.text tlsbin.dd} 155 156 {objdump -sj.got tlsbin.sd} {objdump -sj.tdata tlsbin.td}} 156 157 "tlsbin"} 157 158 {"TLS -fpic and -fno-pic exec transitions without PLT" 158 - "-melf_i386 tmpdir/libtlslib.so --no-ld-generated-unwind-info" "" 159 + "-melf_i386 tmpdir/libtlslib.so --no-ld-generated-unwind-info --hash-style=sysv" "" 159 160 "-mrelax-relocations=yes --32" 160 161 {tlsbinpic2.s tlsbin.s} 161 162 {{readelf -Ssrl tlsbin2.rd} {objdump -drj.text tlsbin2.dd} 162 163 {objdump -sj.got tlsbin2.sd} {objdump -sj.tdata tlsbin2.td}} 163 164 "tlsbin2"} 164 165 {"TLS descriptor -fpic and -fno-pic exec transitions" 165 - "-melf_i386 tmpdir/libtlslib.so --no-ld-generated-unwind-info" "" 166 + "-melf_i386 tmpdir/libtlslib.so --no-ld-generated-unwind-info --hash-style=sysv" "" 166 167 "--32" {tlsbindesc.s tlsbin.s} 167 168 {{readelf -Ssrl tlsbindesc.rd} {objdump -drj.text tlsbindesc.dd} 168 169 {objdump -sj.got tlsbindesc.sd} {objdump -sj.tdata tlsbindesc.td}} 169 170 "tlsbindesc"} 170 171 {"TLS -fno-pic -shared" 171 - "-shared -melf_i386 --no-ld-generated-unwind-info" "" 172 + "-shared -melf_i386 --no-ld-generated-unwind-info --hash-style=sysv" "" 172 173 "--32" {tlsnopic1.s tlsnopic2.s} 173 174 {{readelf -Ssrl tlsnopic.rd} {objdump -drj.text tlsnopic.dd} 174 175 {objdump -sj.got tlsnopic.sd}} "libtlsnopic.so"} 175 176 {"TLS with global dynamic and descriptors" 176 - "-shared -melf_i386 --no-ld-generated-unwind-info" "" 177 + "-shared -melf_i386 --no-ld-generated-unwind-info --hash-style=sysv" "" 177 178 "--32" {tlsgdesc.s} 178 179 {{readelf -Ssrl tlsgdesc.rd} {objdump -drj.text tlsgdesc.dd}} 179 180 "libtlsgdesc.so"} ··· 1271 1272 run_ld_link_tests [list \ 1272 1273 [list \ 1273 1274 "basic PLT generation (non-PIC, -z now)" \ 1274 - "-z now -melf_i386 tmpdir/libpltlib.so" \ 1275 + "-z now -melf_i386 --hash-style=sysv tmpdir/libpltlib.so" \ 1275 1276 "" \ 1276 1277 "--32" \ 1277 1278 {plt2.s} \
+1 -1
ld/testsuite/ld-i386/ibt-plt-1.d
··· 1 1 #as: --32 2 - #ld: -shared -m elf_i386 2 + #ld: -shared -m elf_i386 --hash-style=sysv 3 3 #objdump: -dw 4 4 5 5 .*: +file format .*
+1 -1
ld/testsuite/ld-i386/ibt-plt-2a.d
··· 1 1 #source: ibt-plt-2.s 2 2 #as: --32 3 - #ld: -shared -m elf_i386 -z ibtplt 3 + #ld: -shared -m elf_i386 -z ibtplt --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-i386/ibt-plt-2c.d
··· 1 1 #source: ibt-plt-2.s 2 2 #as: --32 3 - #ld: -shared -m elf_i386 -z ibt 3 + #ld: -shared -m elf_i386 -z ibt --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-i386/ibt-plt-3a.d
··· 1 1 #source: ibt-plt-3.s 2 2 #as: --32 3 - #ld: -shared -m elf_i386 -z ibtplt 3 + #ld: -shared -m elf_i386 -z ibtplt --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-i386/ibt-plt-3c.d
··· 1 1 #source: ibt-plt-3.s 2 2 #as: --32 3 - #ld: -shared -m elf_i386 -z ibtplt 3 + #ld: -shared -m elf_i386 -z ibtplt --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+2 -2
ld/testsuite/ld-i386/pie1.d
··· 12 12 13 13 Disassembly of section .text: 14 14 15 - 0+129 <_start>: 16 - +129: 8d 80 00 e0 ff ff lea -0x2000\(%eax\),%eax 15 + .* <_start>: 16 + .*: 8d 80 00 e0 ff ff lea -0x2000\(%eax\),%eax 17 17 #pass
+8 -8
ld/testsuite/ld-i386/plt-pic2.dd
··· 9 9 10 10 Disassembly of section .plt: 11 11 12 - 0+180 <.plt>: 12 + .* <.plt>: 13 13 +[a-f0-9]+: ff b3 04 00 00 00 pushl 0x4\(%ebx\) 14 14 +[a-f0-9]+: ff a3 08 00 00 00 jmp \*0x8\(%ebx\) 15 15 +[a-f0-9]+: 00 00 add %al,\(%eax\) 16 16 ... 17 17 18 - 0+190 <fn1@plt>: 18 + .* <fn1@plt>: 19 19 +[a-f0-9]+: ff a3 0c 00 00 00 jmp \*0xc\(%ebx\) 20 20 +[a-f0-9]+: 68 00 00 00 00 push \$0x0 21 - +[a-f0-9]+: e9 e0 ff ff ff jmp 180 <.plt> 21 + +[a-f0-9]+: e9 e0 ff ff ff jmp .* <.plt> 22 22 23 - 0+1a0 <fn2@plt>: 23 + .* <fn2@plt>: 24 24 +[a-f0-9]+: ff a3 10 00 00 00 jmp \*0x10\(%ebx\) 25 25 +[a-f0-9]+: 68 08 00 00 00 push \$0x8 26 - +[a-f0-9]+: e9 d0 ff ff ff jmp 180 <.plt> 26 + +[a-f0-9]+: e9 d0 ff ff ff jmp .* <.plt> 27 27 28 28 Disassembly of section .text: 29 29 30 - 0+1b0 <foo>: 31 - +[a-f0-9]+: e8 db ff ff ff call 190 <fn1@plt> 32 - +[a-f0-9]+: e9 e6 ff ff ff jmp 1a0 <fn2@plt> 30 + .* <foo>: 31 + +[a-f0-9]+: e8 db ff ff ff call .* <fn1@plt> 32 + +[a-f0-9]+: e9 e6 ff ff ff jmp .* <fn2@plt> 33 33 #pass
+3 -3
ld/testsuite/ld-i386/pr19636-1d.d
··· 9 9 10 10 Disassembly of section .plt: 11 11 12 - 0+c0 <.plt>: 12 + .* <.plt>: 13 13 [ ]*[a-f0-9]+: ff b3 04 00 00 00 pushl 0x4\(%ebx\) 14 14 [ ]*[a-f0-9]+: ff a3 08 00 00 00 jmp \*0x8\(%ebx\) 15 15 [ ]*[a-f0-9]+: 00 00 add %al,\(%eax\) ··· 20 20 21 21 Disassembly of section .text: 22 22 23 - 0+e0 <_start>: 23 + .* <_start>: 24 24 [ ]*[a-f0-9]+: 3b 80 f8 ff ff ff cmp -0x8\(%eax\),%eax 25 25 [ ]*[a-f0-9]+: ff a0 fc ff ff ff jmp \*-0x4\(%eax\) 26 - [ ]*[a-f0-9]+: e8 df ff ff ff call d0 <.*> 26 + [ ]*[a-f0-9]+: e8 df ff ff ff call .* <\.plt\+0x10>
-2
ld/testsuite/ld-i386/pr19636-2b.d
··· 10 10 Symbol table '\.dynsym' contains [0-9]+ entries: 11 11 +Num: +Value +Size Type +Bind +Vis +Ndx Name 12 12 #... 13 - +[0-9]+: +[a-f0-9]+ +0 +NOTYPE +GLOBAL +DEFAULT +[0-9]+ +_start 14 - #... 15 13 +[0-9]+: +[a-f0-9]+ +0 +NOTYPE +WEAK +DEFAULT +UND +func 16 14 #... 17 15
+5 -5
ld/testsuite/ld-i386/pr19636-2c.d
··· 9 9 10 10 Disassembly of section .plt: 11 11 12 - 0+130 <.plt>: 12 + .* <.plt>: 13 13 [ ]*[a-f0-9]+: ff b3 04 00 00 00 pushl 0x4\(%ebx\) 14 14 [ ]*[a-f0-9]+: ff a3 08 00 00 00 jmp \*0x8\(%ebx\) 15 15 [ ]*[a-f0-9]+: 00 00 add %al,\(%eax\) 16 16 [ ]*[a-f0-9]+: 00 00 add %al,\(%eax\) 17 17 [ ]*[a-f0-9]+: ff a3 0c 00 00 00 jmp \*0xc\(%ebx\) 18 18 [ ]*[a-f0-9]+: 68 00 00 00 00 push \$0x0 19 - [ ]*[a-f0-9]+: e9 00 00 00 00 jmp 150 <_start> 19 + [ ]*[a-f0-9]+: e9 00 00 00 00 jmp .* <_start> 20 20 21 21 Disassembly of section .text: 22 22 23 - 0+150 <_start>: 23 + .* <_start>: 24 24 [ ]*[a-f0-9]+: 3b 80 fc ff ff ff cmp -0x4\(%eax\),%eax 25 25 [ ]*[a-f0-9]+: ff a0 fc ff ff ff jmp \*-0x4\(%eax\) 26 - [ ]*[a-f0-9]+: e8 df ff ff ff call 140 <.*> 26 + [ ]*[a-f0-9]+: e8 df ff ff ff call .* <\.plt\+0x10> 27 27 [ ]*[a-f0-9]+: 3d 00 00 00 00 cmp \$0x0,%eax 28 - [ ]*[a-f0-9]+: e8 fc ff ff ff call 167 <.*> 28 + [ ]*[a-f0-9]+: e8 fc ff ff ff call .* <_start\+0x17>
+1 -1
ld/testsuite/ld-i386/pr20830.d
··· 1 1 #name: PR ld/20830 (.plt.got) 2 2 #as: --32 3 - #ld: -melf_i386 -shared -z relro --ld-generated-unwind-info 3 + #ld: -melf_i386 -shared -z relro --ld-generated-unwind-info --hash-style=sysv 4 4 #objdump: -dw -Wf 5 5 6 6 .*: +file format .*
+3 -2
ld/testsuite/ld-ia64/ia64.exp
··· 37 37 # readelf: Apply readelf options on result. Compare with regex (last arg). 38 38 39 39 set ia64tests { 40 - {"TLS -fpic -shared" "-shared" "" 40 + {"TLS -fpic -shared" "-shared --hash-style=sysv" "" 41 41 "-mtune=itanium1" {tlspic1.s tlspic2.s} 42 42 {{readelf -WSsrl tlspic.rd} {objdump -drj.text tlspic.dd} 43 43 {objdump -sj.got tlspic.sd} {objdump -sj.tdata tlspic.td}} ··· 45 45 {"Helper shared library" "-shared" "" 46 46 "" {tlslib.s} {} "libtlslib.so"} 47 47 {"TLS -fpic and -fno-pic exec" 48 - "tmpdir/libtlslib.so" "" "-mtune=itanium1" {tlsbinpic.s tlsbin.s} 48 + "tmpdir/libtlslib.so --hash-style=sysv" "" 49 + "-mtune=itanium1" {tlsbinpic.s tlsbin.s} 49 50 {{readelf -WSsrl tlsbin.rd} {objdump -drj.text tlsbin.dd} 50 51 {objdump -sj.got tlsbin.sd} {objdump -sj.tdata tlsbin.td}} 51 52 "tlsbin"}
+1 -1
ld/testsuite/ld-ia64/merge1.d
··· 1 1 #source: merge1.s 2 2 #as: -x 3 - #ld: -shared 3 + #ld: -shared --hash-style=sysv 4 4 #objdump: -d 5 5 6 6 #...
+1 -1
ld/testsuite/ld-ia64/merge2.d
··· 1 1 #source: merge2.s 2 2 #as: -x 3 - #ld: -shared 3 + #ld: -shared --hash-style=sysv 4 4 #objdump: -d 5 5 6 6 #...
+1 -1
ld/testsuite/ld-ia64/merge3.d
··· 1 1 #source: merge3.s 2 2 #as: -x 3 - #ld: -shared 3 + #ld: -shared --hash-style=sysv 4 4 #objdump: -d 5 5 6 6 #...
+1 -1
ld/testsuite/ld-ia64/merge4.d
··· 1 1 #source: merge4.s 2 2 #as: -x 3 - #ld: -shared 3 + #ld: -shared --hash-style=sysv 4 4 #objdump: -d 5 5 6 6 #...
+1 -1
ld/testsuite/ld-ia64/merge5.d
··· 1 1 #source: merge5.s 2 2 #as: -x 3 - #ld: -shared 3 + #ld: -shared --hash-style=sysv 4 4 #objdump: -d 5 5 6 6 #...
+1 -1
ld/testsuite/ld-ifunc/ifunc-1-local-x86.d
··· 1 - #ld: -shared -Map tmpdir/ifunc-1-local-x86.map 1 + #ld: -shared -Map tmpdir/ifunc-1-local-x86.map --hash-style=sysv 2 2 #objdump: -dw 3 3 #target: x86_64-*-* i?86-*-* 4 4 #map: ifunc-1-local-x86.map
+1 -1
ld/testsuite/ld-ifunc/ifunc-1-x86.d
··· 1 - #ld: -shared -Map tmpdir/ifunc-1-x86.map 1 + #ld: -shared -Map tmpdir/ifunc-1-x86.map --hash-style=sysv 2 2 #objdump: -dw 3 3 #target: x86_64-*-* i?86-*-* 4 4 #map: ifunc-1-x86.map
+1 -1
ld/testsuite/ld-ifunc/ifunc-2-i386-now.d
··· 1 1 #source: ifunc-2-i386.s 2 - #ld: -z now -m elf_i386 -shared 2 + #ld: -z now -m elf_i386 -shared --hash-style=sysv 3 3 #as: --32 4 4 #objdump: -dw 5 5 #target: x86_64-*-* i?86-*-*
+1 -1
ld/testsuite/ld-ifunc/ifunc-2-local-i386-now.d
··· 1 1 #source: ifunc-2-local-i386.s 2 - #ld: -z now -m elf_i386 -shared 2 + #ld: -z now -m elf_i386 -shared --hash-style=sysv 3 3 #as: --32 4 4 #objdump: -dw 5 5 #target: x86_64-*-* i?86-*-*
+1 -1
ld/testsuite/ld-ifunc/ifunc-2-local-x86-64-now.d
··· 1 1 #source: ifunc-2-local-x86-64.s 2 2 #as: --64 3 - #ld: -z now -shared -melf_x86_64 3 + #ld: -z now -shared -melf_x86_64 --hash-style=sysv 4 4 #objdump: -dw 5 5 #target: x86_64-*-* 6 6 #notarget: x86_64-*-nacl*
+1 -1
ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.d
··· 1 1 #as: --64 2 - #ld: -shared -melf_x86_64 2 + #ld: -shared -melf_x86_64 --hash-style=sysv 3 3 #objdump: -dw 4 4 #target: x86_64-*-* 5 5
+1 -1
ld/testsuite/ld-ifunc/ifunc-2-x86-64-now.d
··· 1 1 #source: ifunc-2-x86-64.s 2 2 #as: --64 3 - #ld: -z now -shared -melf_x86_64 3 + #ld: -z now -shared -melf_x86_64 --hash-style=sysv 4 4 #objdump: -dw 5 5 #target: x86_64-*-* 6 6 #notarget: x86_64-*-nacl*
+1 -1
ld/testsuite/ld-ifunc/ifunc-2-x86-64.d
··· 1 1 #as: --64 2 - #ld: -shared -melf_x86_64 2 + #ld: -shared -melf_x86_64 --hash-style=sysv 3 3 #objdump: -dw 4 4 #target: x86_64-*-* 5 5
+1 -1
ld/testsuite/ld-ifunc/ifunc-3a-x86.d
··· 1 1 #source: ifunc-3-x86.s 2 - #ld: -shared 2 + #ld: -shared --hash-style=sysv 3 3 #objdump: -dw 4 4 #target: x86_64-*-* i?86-*-* 5 5
+1 -1
ld/testsuite/ld-ifunc/pr17154-i386-now.d
··· 1 1 #source: pr17154-x86.s 2 - #ld: -z now -m elf_i386 -shared 2 + #ld: -z now -m elf_i386 -shared --hash-style=sysv 3 3 #as: --32 4 4 #objdump: -dw 5 5 #target: x86_64-*-* i?86-*-*
+1 -1
ld/testsuite/ld-ifunc/pr17154-i386.d
··· 1 1 #source: pr17154-x86.s 2 - #ld: -m elf_i386 -shared 2 + #ld: -m elf_i386 -shared --hash-style=sysv 3 3 #as: --32 4 4 #objdump: -dw 5 5 #target: x86_64-*-* i?86-*-*
+1 -1
ld/testsuite/ld-ifunc/pr17154-x86-64-now.d
··· 1 1 #source: pr17154-x86.s 2 2 #as: --64 3 - #ld: -z now -shared -melf_x86_64 3 + #ld: -z now -shared -melf_x86_64 --hash-style=sysv 4 4 #objdump: -dw 5 5 #target: x86_64-*-* 6 6 #notarget: x86_64-*-nacl*
+1 -1
ld/testsuite/ld-ifunc/pr17154-x86-64.d
··· 1 1 #source: pr17154-x86.s 2 2 #as: --64 3 - #ld: -shared -melf_x86_64 3 + #ld: -shared -melf_x86_64 --hash-style=sysv 4 4 #objdump: -dw 5 5 #target: x86_64-*-* 6 6
+1 -1
ld/testsuite/ld-m68k/got-1.d
··· 1 1 #source: got-1.s 2 - #ld: -shared 2 + #ld: -shared --hash-style=sysv 3 3 #readelf: -d -r 4 4 5 5 Dynamic section at offset .* contains 9 entries:
+1 -1
ld/testsuite/ld-m68k/got-multigot-12-13-14-34-35-ok.d
··· 1 1 #as: -mcpu=5206 2 - #ld: -shared --got=multigot 2 + #ld: -shared --got=multigot --hash-style=sysv 3 3 #readelf: -d -r 4 4 5 5 Dynamic section at offset .* contains 9 entries:
+1 -1
ld/testsuite/ld-m68k/got-multigot-14-ok.d
··· 1 1 #as: -mcpu=5206 2 - #ld: -shared --got=multigot 2 + #ld: -shared --got=multigot --hash-style=sysv 3 3 #readelf: -d -r 4 4 5 5 Dynamic section at offset .* contains 9 entries:
+1 -1
ld/testsuite/ld-m68k/got-multigot-15-er.d
··· 1 1 #as: -mcpu=5206 2 - #ld: -shared --got=multigot 2 + #ld: -shared --got=multigot --hash-style=sysv 3 3 #error: .*GOT overflow.*
+1 -1
ld/testsuite/ld-m68k/got-negative-12-13-14-34-ok.d
··· 1 1 #as: -mcpu=5206 2 - #ld: -shared --got=negative 2 + #ld: -shared --got=negative --hash-style=sysv 3 3 #readelf: -d -r 4 4 5 5 Dynamic section at offset .* contains 9 entries:
+1 -1
ld/testsuite/ld-m68k/got-negative-12-13-14-35-er.d
··· 1 1 #as: -mcpu=5206 2 - #ld: -shared --got=negative 2 + #ld: -shared --got=negative --hash-style=sysv 3 3 #error: .*relocation truncated to fit.*
+1 -1
ld/testsuite/ld-m68k/got-negative-14-ok.d
··· 1 1 #as: -mcpu=5206 2 - #ld: -shared --got=negative 2 + #ld: -shared --got=negative --hash-style=sysv 3 3 #readelf: -d -r 4 4 5 5 Dynamic section at offset .* contains 9 entries:
+1 -1
ld/testsuite/ld-m68k/got-negative-15-er.d
··· 1 1 #as: -mcpu=5206 2 - #ld: -shared --got=negative 2 + #ld: -shared --got=negative --hash-style=sysv 3 3 #error: .*GOT overflow.*
+1 -1
ld/testsuite/ld-m68k/got-single-12-ok.d
··· 1 1 #as: -mcpu=5206 2 - #ld: -shared --got=single 2 + #ld: -shared --got=single --hash-style=sysv 3 3 #readelf: -d -r 4 4 5 5 Dynamic section at offset .* contains 9 entries:
+1 -1
ld/testsuite/ld-m68k/got-single-13-er.d
··· 1 1 #as: -mcpu=5206 2 - #ld: -shared --got=single 2 + #ld: -shared --got=single --hash-style=sysv 3 3 #error: .*relocation truncated to fit.*
+1 -1
ld/testsuite/ld-m68k/got-xgot-12-13-14-15-34-35-ok.d
··· 1 1 #as: -mcpu=5206 2 - #ld: -shared --got=multigot 2 + #ld: -shared --got=multigot --hash-style=sysv 3 3 #readelf: -d -r 4 4 5 5 Dynamic section at offset .* contains 9 entries:
+1 -1
ld/testsuite/ld-m68k/got-xgot-15-ok.d
··· 1 1 #as: -mcpu=5206 2 - #ld: -shared --got=multigot 2 + #ld: -shared --got=multigot --hash-style=sysv 3 3 #readelf: -d -r 4 4 5 5 Dynamic section at offset .* contains 9 entries:
+4 -3
ld/testsuite/ld-m68k/m68k.exp
··· 61 61 foreach { id sources } { a { plt1.s } b { plt1-empty.s plt1.s } } { 62 62 foreach arch { 68020 cpu32 isab isac } { 63 63 run_ld_link_tests [list \ 64 - [list "PLT 1$id ($arch)" "-shared -T plt1.ld" "" "-m$arch" \ 64 + [list "PLT 1$id ($arch)" \ 65 + "-shared -T plt1.ld --hash-style=sysv" "" "-m$arch" \ 65 66 $sources [list [list objdump -dr plt1-$arch.d]] \ 66 67 plt1-${id}-${arch}.so]] 67 68 } ··· 81 82 {{nm -ngD tls-def-1.d}} 82 83 "tls-def-1.so"} 83 84 {"TLS direct symbol use" 84 - "-shared tmpdir/tls-def-1.so" "" "" {tls-gd-1.s} 85 + "-shared --hash-style=sysv tmpdir/tls-def-1.so" "" "" {tls-gd-1.s} 85 86 {{nm -ngD tls-gd-1.d2} {readelf -d tls-gd-1.d3}} 86 87 "tls-gd-1.so"} 87 88 {"TLS indirect symbol use" 88 - "--copy-dt-needed-entries tmpdir/tls-gd-1.so -rpath-link ./" "" "" {tls-main-1.s} 89 + "--copy-dt-needed-entries --hash-style=sysv tmpdir/tls-gd-1.so -rpath-link ./" "" "" {tls-main-1.s} 89 90 {{readelf -d tls-main-1.d}} 90 91 "tls-main-1"}} 91 92
+1 -1
ld/testsuite/ld-m68k/tls-gd-1.d
··· 1 1 #as: -mcpu=5206 2 2 #source: tls-gd-1.s 3 - #ld: -shared 3 + #ld: -shared --hash-style=sysv 4 4 #readelf: -d -r 5 5 6 6 Dynamic section at offset .* contains 9 entries:
+1 -1
ld/testsuite/ld-m68k/tls-gd-2.d
··· 1 1 #as: -mcpu=5206 2 2 #source: tls-gd-2.s 3 - #ld: -shared 3 + #ld: -shared --hash-style=sysv 4 4 #readelf: -d -r 5 5 6 6 Dynamic section at offset .* contains 10 entries:
+1 -1
ld/testsuite/ld-m68k/tls-gd-ie-1.d
··· 1 1 #as: -mcpu=5206 2 2 #source: tls-gd-ie-1.s 3 - #ld: -shared 3 + #ld: -shared --hash-style=sysv 4 4 #readelf: -d -r 5 5 6 6 Dynamic section at offset .* contains 10 entries:
+1 -1
ld/testsuite/ld-m68k/tls-ie-1.d
··· 1 1 #as: -mcpu=5206 2 2 #source: tls-ie-1.s 3 - #ld: -shared 3 + #ld: -shared --hash-style=sysv 4 4 #readelf: -d -r 5 5 6 6 Dynamic section at offset .* contains 10 entries:
+1 -1
ld/testsuite/ld-m68k/tls-ld-1.d
··· 1 1 #as: -mcpu=5206 2 2 #source: tls-ld-1.s 3 - #ld: -shared 3 + #ld: -shared --hash-style=sysv 4 4 #readelf: -d -r 5 5 6 6 Dynamic section at offset .* contains 10 entries:
+1 -1
ld/testsuite/ld-m68k/tls-ld-2.d
··· 1 1 #as: -mcpu=5206 2 2 #source: tls-ld-2.s 3 - #ld: -shared 3 + #ld: -shared --hash-style=sysv 4 4 #readelf: -d -r 5 5 6 6 Dynamic section at offset .* contains 6 entries:
+4 -4
ld/testsuite/ld-metag/metag.exp
··· 31 31 { {objdump -Dz pcrel.d} } 32 32 "pcrel" 33 33 } 34 - {"Simple PIC shared library" "-shared" "" "" 34 + {"Simple PIC shared library" "-shared --hash-style=sysv" "" "" 35 35 {shared.s} 36 36 { {objdump -fdw shared.d} {objdump -Rw shared.r} } 37 37 "shared.so" ··· 41 41 { {objdump -fdw stub.d} } 42 42 "stub" 43 43 } 44 - {"Shared library for stub tests" "-shared" "" "" 44 + {"Shared library for stub tests" "-shared --hash-style=sysv" "" "" 45 45 {stub_shared.s} 46 46 { {objdump -fdw stub_shared.d} {objdump -Rw stub_shared.r} } 47 47 "stub_shared.so" 48 48 } 49 - {"Long branch stub (PIC, app)" "tmpdir/stub_shared.so" "" "" 49 + {"Long branch stub (PIC, app)" "--hash-style=sysv tmpdir/stub_shared.so" "" "" 50 50 {stub_pic_app.s} 51 51 { {objdump -fdw stub_pic_app.d} {objdump -Rw stub_pic_app.r} } 52 52 "stub_pic_app" 53 53 } 54 - {"Long branch stub (PIC, shared)" "-shared" "" "" 54 + {"Long branch stub (PIC, shared)" "-shared --hash-style=sysv" "" "" 55 55 {stub_pic_shared.s} 56 56 { {objdump -fdw stub_pic_shared.d} } 57 57 "stub_pic_shared.so"
+2 -2
ld/testsuite/ld-powerpc/ambiguousv1.d
··· 18 18 0: .* 19 19 1: 0+00000000 0 FUNC GLOBAL DEFAULT UND my_func 20 20 #... 21 - Symbol table '\.symtab' contains 19 entries: 21 + Symbol table '\.symtab' contains .* entries: 22 22 #... 23 - 14: 0+00000000 0 FUNC GLOBAL DEFAULT UND my_func 23 + .*: 0+00000000 0 FUNC GLOBAL DEFAULT UND my_func 24 24 #pass
+4 -5
ld/testsuite/ld-powerpc/ambiguousv1b.d
··· 14 14 .* R_PPC64_COPY .* my_func \+ 0 15 15 16 16 Symbol table '\.dynsym' contains 5 entries: 17 - .* 18 - 0: .* 19 - 1: 0+10010408 4 FUNC GLOBAL DEFAULT 12 my_func 17 + #... 18 + .*: 0*[1-9a-f][0-9a-f]* 4 FUNC GLOBAL DEFAULT 1[23] my_func 20 19 #... 21 - Symbol table '\.symtab' contains 20 entries: 20 + Symbol table '\.symtab' contains .* entries: 22 21 #... 23 - 15: 0+10010408 4 FUNC GLOBAL DEFAULT 12 my_func 22 + .*: 0*[1-9a-f][0-9a-f]* 4 FUNC GLOBAL DEFAULT 1[23] my_func 24 23 #pass
+2 -2
ld/testsuite/ld-powerpc/ambiguousv2.d
··· 24 24 1: 0+00000000 0 FUNC GLOBAL DEFAULT UND my_func 25 25 #... 26 26 27 - Symbol table '\.symtab' contains 21 entries: 27 + Symbol table '\.symtab' contains .* entries: 28 28 #... 29 - 16: 0+00000000 0 FUNC GLOBAL DEFAULT UND my_func 29 + .*: 0+00000000 0 FUNC GLOBAL DEFAULT UND my_func 30 30 #pass
+4 -5
ld/testsuite/ld-powerpc/ambiguousv2b.d
··· 15 15 .* R_PPC64_JMP_SLOT .* my_func \+ 0 16 16 17 17 Symbol table '\.dynsym' contains 5 entries: 18 - .* 19 - 0: .* 20 - 1: 0+100002b8 0 FUNC GLOBAL DEFAULT UND my_func 18 + #... 19 + .*: 0*[1-9a-f][0-9a-f]* 0 FUNC GLOBAL DEFAULT UND my_func 21 20 #... 22 - Symbol table '\.symtab' contains 21 entries: 21 + Symbol table '\.symtab' contains .* entries: 23 22 #... 24 - 16: 0+100002b8 0 FUNC GLOBAL DEFAULT UND my_func 23 + .*: 0*[1-9a-f][0-9a-f]* 0 FUNC GLOBAL DEFAULT UND my_func 25 24 #pass
+9 -9
ld/testsuite/ld-powerpc/elfv2so.d
··· 7 7 8 8 Disassembly of section \.text: 9 9 10 - 0+300 <.*\.plt_call\.f4>: 10 + .* <.*\.plt_call\.f4>: 11 11 .*: (f8 41 00 18|18 00 41 f8) std r2,24\(r1\) 12 12 .*: (e9 82 80 38|38 80 82 e9) ld r12,-32712\(r2\) 13 13 .*: (7d 89 03 a6|a6 03 89 7d) mtctr r12 14 14 .*: (4e 80 04 20|20 04 80 4e) bctr 15 15 16 - 0+310 <.*\.plt_call\.f3>: 16 + .* <.*\.plt_call\.f3>: 17 17 .*: (f8 41 00 18|18 00 41 f8) std r2,24\(r1\) 18 18 .*: (e9 82 80 28|28 80 82 e9) ld r12,-32728\(r2\) 19 19 .*: (7d 89 03 a6|a6 03 89 7d) mtctr r12 20 20 .*: (4e 80 04 20|20 04 80 4e) bctr 21 21 22 - 0+320 <.*\.plt_call\.f2>: 22 + .* <.*\.plt_call\.f2>: 23 23 .*: (f8 41 00 18|18 00 41 f8) std r2,24\(r1\) 24 24 .*: (e9 82 80 30|30 80 82 e9) ld r12,-32720\(r2\) 25 25 .*: (7d 89 03 a6|a6 03 89 7d) mtctr r12 26 26 .*: (4e 80 04 20|20 04 80 4e) bctr 27 27 28 - 0+330 <.*\.plt_call\.f1>: 28 + .* <.*\.plt_call\.f1>: 29 29 .*: (f8 41 00 18|18 00 41 f8) std r2,24\(r1\) 30 30 .*: (e9 82 80 40|40 80 82 e9) ld r12,-32704\(r2\) 31 31 .*: (7d 89 03 a6|a6 03 89 7d) mtctr r12 32 32 .*: (4e 80 04 20|20 04 80 4e) bctr 33 33 34 - 0+340 <f1>: 34 + .* <f1>: 35 35 .*: (3c 4c 00 02|02 00 4c 3c) addis r2,r12,2 36 - .*: (38 42 82 c0|c0 82 42 38) addi r2,r2,-32064 36 + .*: (38 42 .. ..|.. .. 42 38) addi r2,r2,.* 37 37 .*: (7c 08 02 a6|a6 02 08 7c) mflr r0 38 38 .*: (f8 21 ff e1|e1 ff 21 f8) stdu r1,-32\(r1\) 39 39 .*: (f8 01 00 30|30 00 01 f8) std r0,48\(r1\) ··· 50 50 .*: (38 21 00 20|20 00 21 38) addi r1,r1,32 51 51 .*: (7c 08 03 a6|a6 03 08 7c) mtlr r0 52 52 .*: (4e 80 00 20|20 00 80 4e) blr 53 - .*: (00 00 00 00|80 02 01 00) .* 54 - .*: (00 01 02 80|00 00 00 00) .* 53 + .* 54 + .* 55 55 56 - 0+390 <__glink_PLTresolve>: 56 + .* <__glink_PLTresolve>: 57 57 .*: (7c 08 02 a6|a6 02 08 7c) mflr r0 58 58 .*: (42 9f 00 05|05 00 9f 42) bcl .* 59 59 .*: (7d 68 02 a6|a6 02 68 7d) mflr r11
+15 -14
ld/testsuite/ld-powerpc/powerpc.exp
··· 29 29 "-mregnames" {vxworks1-lib.s} 30 30 {{readelf --segments vxworks1-lib.sd}} 31 31 "libvxworks1.so"} 32 - {"VxWorks shared library test 1" "-shared -Tvxworks1.ld" "" 32 + {"VxWorks shared library test 1" 33 + "-shared --hash-style=sysv -Tvxworks1.ld" "" 33 34 "-mregnames" {vxworks1-lib.s} 34 35 {{readelf --relocs vxworks1-lib.rd} {objdump -dr vxworks1-lib.dd} 35 36 {readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}} 36 37 "libvxworks1.so"} 37 38 {"VxWorks executable test 1 (dynamic)" \ 38 - "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic" "" 39 + "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic --hash-style=sysv" "" 39 40 "-mregnames" {vxworks1.s} 40 41 {{readelf --relocs vxworks1.rd} {objdump -dr vxworks1.dd}} 41 42 "vxworks1"} 42 43 {"VxWorks executable test 2 (dynamic)" \ 43 - "-Tvxworks1.ld -q --force-dynamic" "" 44 + "-Tvxworks1.ld -q --force-dynamic --hash-style=sysv" "" 44 45 "-mregnames" {vxworks2.s} 45 46 {{readelf --segments vxworks2.sd}} 46 47 "vxworks2"} 47 48 {"VxWorks executable test 2 (static)" 48 - "-Tvxworks1.ld" "" 49 + "-Tvxworks1.ld --hash-style=sysv" "" 49 50 "-mregnames" {vxworks2.s} 50 51 {{readelf --segments vxworks2-static.sd}} 51 52 "vxworks2"} 52 53 {"VxWorks relax test" 53 - "-Tvxworks1.ld --relax -q" "" 54 + "-Tvxworks1.ld --relax -q --hash-style=sysv" "" 54 55 "-mregnames" {vxworks-relax.s} 55 56 {{readelf --relocs vxworks-relax.rd}} 56 57 "vxworks-relax"} 57 58 {"VxWorks relocatable relax test" 58 - "-Tvxworks1.ld -r --relax -q" "" 59 + "-Tvxworks1.ld -r --relax -q --hash-style=sysv" "" 59 60 "-mregnames" {vxworks-relax-2.s} 60 61 {{readelf --relocs vxworks-relax-2.rd}} 61 62 "vxworks-relax-2"} ··· 115 116 "tls32"} 116 117 {"TLS32 helper shared library" "-shared -melf32ppc tmpdir/tlslib32.o" "" "" {} 117 118 {} "libtlslib32.so"} 118 - {"TLS32 dynamic exec" "-melf32ppc --no-ld-generated-unwind-info tmpdir/tls32.o tmpdir/libtlslib32.so" "" "" {} 119 + {"TLS32 dynamic exec" "-melf32ppc --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls32.o tmpdir/libtlslib32.so" "" "" {} 119 120 {{readelf -WSsrl tlsexe32.r} {objdump -dr tlsexe32.d} 120 121 {objdump -sj.got tlsexe32.g} {objdump -sj.tdata tlsexe32.t}} 121 122 "tlsexe32"} 122 - {"TLS32 shared" "-shared -melf32ppc --no-ld-generated-unwind-info tmpdir/tls32.o" "" "" {} 123 + {"TLS32 shared" "-shared -melf32ppc --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls32.o" "" "" {} 123 124 {{readelf -WSsrl tlsso32.r} {objdump -dr tlsso32.d} 124 125 {objdump -sj.got tlsso32.g} {objdump -sj.tdata tlsso32.t}} 125 126 "tls32.so"} ··· 163 164 {} "libtlslib.so"} 164 165 {"TLS helper old shared lib" "-shared -melf64ppc" "" "-a64" {oldtlslib.s} 165 166 {} "liboldlib.so"} 166 - {"TLS dynamic exec" "-melf64ppc --no-ld-generated-unwind-info tmpdir/tls.o tmpdir/libtlslib.so" "" "" {} 167 + {"TLS dynamic exec" "-melf64ppc --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o tmpdir/libtlslib.so" "" "" {} 167 168 {{readelf -WSsrl tlsexe.r} {objdump -dr tlsexe.d} 168 169 {objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}} 169 170 "tlsexe"} 170 - {"TLS dynamic old" "-melf64ppc --no-ld-generated-unwind-info tmpdir/tls.o tmpdir/liboldlib.so" "" "" {} 171 + {"TLS dynamic old" "-melf64ppc --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o tmpdir/liboldlib.so" "" "" {} 171 172 {{readelf -WSsrl tlsexe.r} {objdump -dr tlsexe.d} 172 173 {objdump -sj.got tlsexe.g} {objdump -sj.tdata tlsexe.t}} 173 174 "tlsexeold"} 174 - {"TLS shared" "-shared -melf64ppc --no-ld-generated-unwind-info tmpdir/tls.o" "" "" {} 175 + {"TLS shared" "-shared -melf64ppc --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tls.o" "" "" {} 175 176 {{readelf -WSsrl tlsso.r} {objdump -dr tlsso.d} 176 177 {objdump -sj.got tlsso.g} {objdump -sj.tdata tlsso.t}} 177 178 "tls.so"} ··· 179 180 {{objdump -dr tlstoc.d} {objdump -sj.got tlstoc.g} 180 181 {objdump -sj.tdata tlstoc.t}} 181 182 "tlstoc"} 182 - {"TLSTOC dynamic exec" "-melf64ppc --no-ld-generated-unwind-info tmpdir/tlstoc.o tmpdir/libtlslib.so" "" 183 + {"TLSTOC dynamic exec" "-melf64ppc --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/libtlslib.so" "" 183 184 "" {} 184 185 {{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetoc.d} 185 186 {objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}} 186 187 "tlsexetoc"} 187 - {"TLSTOC dynamic old" "-melf64ppc --no-ld-generated-unwind-info tmpdir/tlstoc.o tmpdir/liboldlib.so" "" 188 + {"TLSTOC dynamic old" "-melf64ppc --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o tmpdir/liboldlib.so" "" 188 189 "" {} 189 190 {{readelf -WSsrl tlsexetoc.r} {objdump -dr tlsexetoc.d} 190 191 {objdump -sj.got tlsexetoc.g} {objdump -sj.tdata tlsexetoc.t}} 191 192 "tlsexetocold"} 192 - {"TLSTOC shared" "-shared -melf64ppc --no-ld-generated-unwind-info tmpdir/tlstoc.o" "" "" {} 193 + {"TLSTOC shared" "-shared -melf64ppc --no-ld-generated-unwind-info --hash-style=sysv tmpdir/tlstoc.o" "" "" {} 193 194 {{readelf -WSsrl tlstocso.r} {objdump -dr tlstocso.d} 194 195 {objdump -sj.got tlstocso.g} {objdump -sj.tdata tlstocso.t}} 195 196 "tlstoc.so"}
+6 -6
ld/testsuite/ld-powerpc/tlsopt5.d
··· 8 8 9 9 Disassembly of section \.text: 10 10 11 - 0+2c0 <.*\.plt_call\.__tls_get_addr_opt@@GLIBC_2\.22>: 11 + .* <.*\.plt_call\.__tls_get_addr_opt@@GLIBC_2\.22>: 12 12 .*: (00 00 63 e9|e9 63 00 00) ld r11,0\(r3\) 13 13 .*: (08 00 83 e9|e9 83 00 08) ld r12,8\(r3\) 14 14 .*: (78 1b 60 7c|7c 60 1b 78) mr r0,r3 ··· 27 27 .*: (a6 03 68 7d|7d 68 03 a6) mtlr r11 28 28 .*: (20 00 80 4e|4e 80 00 20) blr 29 29 30 - 0+304 <_start>: 30 + .* <_start>: 31 31 .*: (08 80 62 38|38 62 80 08) addi r3,r2,-32760 32 32 .*: (b9 ff ff 4b|4b ff ff b9) bl .* 33 33 .*: (00 00 00 60|60 00 00 00) nop 34 - .*: (f8 02 01 00|00 00 00 00) .* 35 - .*: (00 00 00 00|00 01 02 f8) .* 34 + .* 35 + .* 36 36 37 - 0+318 <__glink_PLTresolve>: 37 + .* <__glink_PLTresolve>: 38 38 .*: (a6 02 08 7c|7c 08 02 a6) mflr r0 39 39 .*: (05 00 9f 42|42 9f 00 05) bcl .* 40 40 .*: (a6 02 68 7d|7d 68 02 a6) mflr r11 ··· 50 50 .*: (08 00 6b e9|e9 6b 00 08) ld r11,8\(r11\) 51 51 .*: (20 04 80 4e|4e 80 04 20) bctr 52 52 53 - 0+350 <__tls_get_addr_opt@plt>: 53 + .* <__tls_get_addr_opt@plt>: 54 54 .*: (c8 ff ff 4b|4b ff ff c8) b .*
+7 -7
ld/testsuite/ld-powerpc/tlsopt5.wf
··· 10 10 11 11 DW_CFA_def_cfa: r1 ofs 0 12 12 13 - 0+14 0+14 0+18 FDE cie=0+ pc=0+2c0\.\.0+304 14 - DW_CFA_advance_loc: 48 to 0+2f0 13 + 0+14 0+14 0+18 FDE cie=0+ pc=.* 14 + DW_CFA_advance_loc: 48 to .* 15 15 DW_CFA_offset_extended_sf: r65 at cfa\+8 16 - DW_CFA_advance_loc: 16 to 0+300 16 + DW_CFA_advance_loc: 16 to .* 17 17 DW_CFA_restore_extended: r65 18 18 19 - 0+2c 0+18 0+30 FDE cie=0+ pc=0+318\.\.0+354 20 - DW_CFA_advance_loc: 4 to 0+31c 19 + 0+2c 0+18 0+30 FDE cie=0+ pc=.* 20 + DW_CFA_advance_loc: 4 to .* 21 21 DW_CFA_register: r65 in r0 22 - DW_CFA_advance_loc: 28 to 0+338 22 + DW_CFA_advance_loc: 28 to .* 23 23 DW_CFA_restore_extended: r65 24 24 DW_CFA_nop 25 25 DW_CFA_nop 26 26 DW_CFA_nop 27 27 DW_CFA_nop 28 28 29 - 0+48 0+10 0+4c FDE cie=0+ pc=0+304\.\.0+310 29 + 0+48 0+10 0+4c FDE cie=0+ pc=.* 30 30 DW_CFA_nop 31 31 DW_CFA_nop 32 32 DW_CFA_nop
+8 -8
ld/testsuite/ld-powerpc/tlsopt5_32.d
··· 8 8 9 9 Disassembly of section \.text: 10 10 11 - 0+200 <_start>: 11 + .* <_start>: 12 12 .*: (f0 ff 21 94|94 21 ff f0) stwu r1,-16\(r1\) 13 13 .*: (a6 02 08 7c|7c 08 02 a6) mflr r0 14 14 .*: (05 00 9f 42|42 9f 00 05) bcl .* ··· 16 16 .*: (a6 02 c8 7f|7f c8 02 a6) mflr r30 17 17 .*: (01 00 de 3f|3f de 00 01) addis r30,r30,1 18 18 .*: (14 00 01 90|90 01 00 14) stw r0,20\(r1\) 19 - .*: (7c 01 de 3b|3b de 01 7c) addi r30,r30,380 19 + .*: (.. .. de 3b|3b de .. ..) addi r30,r30,.* 20 20 .*: (f8 ff 7e 38|38 7e ff f8) addi r3,r30,-8 21 - .*: (1d 00 00 48|48 00 00 1d) bl 240 <.*__tls_get_addr_opt.*> 21 + .*: (1d 00 00 48|48 00 00 1d) bl .* <.*__tls_get_addr_opt.*> 22 22 .*: (14 00 01 80|80 01 00 14) lwz r0,20\(r1\) 23 23 .*: (08 00 c1 83|83 c1 00 08) lwz r30,8\(r1\) 24 24 .*: (a6 03 08 7c|7c 08 03 a6) mtlr r0 ··· 26 26 .*: (20 00 80 4e|4e 80 00 20) blr 27 27 .* 28 28 29 - 0+240 <.*__tls_get_addr_opt.*>: 29 + .* <.*__tls_get_addr_opt.*>: 30 30 .*: (00 00 63 81|81 63 00 00) lwz r11,0\(r3\) 31 31 .*: (04 00 83 81|81 83 00 04) lwz r12,4\(r3\) 32 32 .*: (78 1b 60 7c|7c 60 1b 78) mr r0,r3 ··· 40 40 .*: (20 04 80 4e|4e 80 04 20) bctr 41 41 .*: (00 00 00 60|60 00 00 00) nop 42 42 43 - 0+270 <__glink>: 43 + .* <__glink>: 44 44 .*: (00 00 00 60|60 00 00 00) nop 45 45 .*: (00 00 00 60|60 00 00 00) nop 46 46 .*: (00 00 00 60|60 00 00 00) nop 47 47 .*: (00 00 00 60|60 00 00 00) nop 48 48 49 - 0+280 <__glink_PLTresolve>: 49 + .* <__glink_PLTresolve>: 50 50 .*: (00 00 6b 3d|3d 6b 00 00) addis r11,r11,0 51 51 .*: (a6 02 08 7c|7c 08 02 a6) mflr r0 52 52 .*: (05 00 9f 42|42 9f 00 05) bcl .* ··· 55 55 .*: (a6 03 08 7c|7c 08 03 a6) mtlr r0 56 56 .*: (50 58 6c 7d|7d 6c 58 50) subf r11,r12,r11 57 57 .*: (01 00 8c 3d|3d 8c 00 01) addis r12,r12,1 58 - .*: (00 01 0c 80|80 0c 01 00) lwz r0,256\(r12\) 59 - .*: (04 01 8c 81|81 8c 01 04) lwz r12,260\(r12\) 58 + .*: (.. .. 0c 80|80 0c .. ..) lwz r0,.*\(r12\) 59 + .*: (.. .. 8c 81|81 8c .. ..) lwz r12,.*\(r12\) 60 60 .*: (a6 03 09 7c|7c 09 03 a6) mtctr r0 61 61 .*: (14 5a 0b 7c|7c 0b 5a 14) add r0,r11,r11 62 62 .*: (14 5a 60 7d|7d 60 5a 14) add r11,r0,r11
+8 -7
ld/testsuite/ld-s390/s390.exp
··· 36 36 # readelf: Apply readelf options on result. Compare with regex (last arg). 37 37 38 38 set s390tests { 39 - {"TLS -fpic -shared transitions" "-shared -melf_s390" "" 39 + {"TLS -fpic -shared transitions" "-shared -melf_s390 --hash-style=sysv" "" 40 40 "-m31" {tlspic1.s tlspic2.s} 41 41 {{readelf -Ssrl tlspic.rd} {objdump -dzrj.text tlspic.dd} 42 42 {objdump -sj.got tlspic.sd} {objdump -sj.tdata tlspic.td}} ··· 44 44 {"Helper shared library" "-shared -melf_s390" "" 45 45 "-m31" {tlslib.s} {} "libtlslib.so"} 46 46 {"TLS -fpic and -fno-pic exec transitions" 47 - "-melf_s390 tmpdir/libtlslib.so" "" "-m31" {tlsbinpic.s tlsbin.s} 47 + "-melf_s390 tmpdir/libtlslib.so --hash-style=sysv" "" 48 + "-m31" {tlsbinpic.s tlsbin.s} 48 49 {{readelf -Ssrl tlsbin.rd} {objdump -dzrj.text tlsbin.dd} 49 50 {objdump -sj.got tlsbin.sd} {objdump -sj.tdata tlsbin.td}} 50 51 "tlsbin"} 51 52 {"GOT: symbol address load from got to larl" 52 - "-shared -melf_s390 --version-script=gotreloc-1.ver" "" 53 + "-shared -melf_s390 --hash-style=sysv --version-script=gotreloc-1.ver" "" 53 54 "-m31" {gotreloc-1.s} 54 55 {{objdump -dzrj.text gotreloc_31-1.dd}} 55 56 "gotreloc_31-1"} 56 57 } 57 58 58 59 set s390xtests { 59 - {"TLS -fpic -shared transitions" "-shared -melf64_s390" "" 60 + {"TLS -fpic -shared transitions" "-shared -melf64_s390 --hash-style=sysv" "" 60 61 "-m64 -Aesame" {tlspic1_64.s tlspic2_64.s} 61 62 {{readelf -WSsrl tlspic_64.rd} {objdump -dzrj.text tlspic_64.dd} 62 63 {objdump -sj.got tlspic_64.sd} {objdump -sj.tdata tlspic_64.td}} ··· 64 65 {"Helper shared library" "-shared -melf64_s390" "" 65 66 "-m64 -Aesame" {tlslib_64.s} {} "libtlslib_64.so"} 66 67 {"TLS -fpic and -fno-pic exec transitions" 67 - "-melf64_s390 tmpdir/libtlslib_64.so" "" "-m64 -Aesame" 68 - {tlsbinpic_64.s tlsbin_64.s} 68 + "-melf64_s390 tmpdir/libtlslib_64.so --hash-style=sysv" "" 69 + "-m64 -Aesame" {tlsbinpic_64.s tlsbin_64.s} 69 70 {{readelf -WSsrl tlsbin_64.rd} {objdump -dzrj.text tlsbin_64.dd} 70 71 {objdump -sj.got tlsbin_64.sd} {objdump -sj.tdata tlsbin_64.td}} 71 72 "tlsbin_64"} 72 73 {"GOT: symbol address load from got to larl" 73 - "-shared -melf64_s390 --version-script=gotreloc-1.ver" "" 74 + "-shared -melf64_s390 --hash-style=sysv --version-script=gotreloc-1.ver" "" 74 75 "-m64" {gotreloc-1.s} 75 76 {{objdump -dzrj.text gotreloc_64-1.dd}} 76 77 "gotreloc_64-1"}
+1
ld/testsuite/ld-scripts/cross1.t
··· 4 4 .dynsym : { *(.dynsym) } 5 5 .dynstr : { *(.dynstr) } 6 6 .hash : { *(.hash) } 7 + .gnu.hash : { *(.gnu.hash) } 7 8 .toc : { *(.toc) } 8 9 .text : { tmpdir/cross1.o } 9 10 .data : { tmpdir/cross2.o }
+8 -6
ld/testsuite/ld-sh/sh-vxworks.exp
··· 26 26 27 27 foreach { gas_option ld_option suffix } $endians { 28 28 set vxworkstests { 29 - {"VxWorks shared library test 1" "-shared -Tvxworks1.ld $ld_option" "" 29 + {"VxWorks shared library test 1" 30 + "-shared -Tvxworks1.ld --hash-style=sysv $ld_option" "" 30 31 "$gas_option" {vxworks1-lib.s} 31 32 {{readelf --relocs vxworks1-lib.rd} 32 33 {objdump -dr vxworks1-lib$suffix.dd} 33 34 {readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}} 34 35 "libvxworks1.so"} 35 36 {"VxWorks executable test 1 (dynamic)" \ 36 - "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic $ld_option" "" 37 + "tmpdir/libvxworks1.so -Tvxworks1.ld --hash-style=sysv -q --force-dynamic $ld_option" "" 37 38 "$gas_option" {vxworks1.s} 38 39 {{readelf --relocs vxworks1.rd} {objdump -dr vxworks1$suffix.dd}} 39 40 "vxworks1"} 40 41 {"VxWorks executable test 2 (dynamic)" \ 41 - "-Tvxworks1.ld -q --force-dynamic $ld_option" "" 42 + "-Tvxworks1.ld --hash-style=sysv -q --force-dynamic $ld_option" "" 42 43 "$gas_option" {vxworks2.s} 43 44 {{readelf --segments vxworks2.sd}} 44 45 "vxworks2"} 45 46 {"VxWorks executable test 2 (static)" 46 - "-Tvxworks1.ld $ld_option" "" 47 + "-Tvxworks1.ld --hash-style=sysv $ld_option" "" 47 48 "$gas_option" {vxworks2.s} 48 49 {{readelf --segments vxworks2-static.sd}} 49 50 "vxworks2"} 50 - {"VxWorks shared library test 3" "-shared -Tvxworks1.ld $ld_option" "" 51 + {"VxWorks shared library test 3" 52 + "-shared -Tvxworks1.ld --hash-style=sysv $ld_option" "" 51 53 "$gas_option" {vxworks3-lib.s} 52 54 {{objdump -dr vxworks3-lib$suffix.dd}} 53 55 "libvxworks3.so"} 54 56 {"VxWorks executable test 3 (dynamic)" \ 55 - "tmpdir/libvxworks3.so -Tvxworks1.ld -q --force-dynamic $ld_option" "" 57 + "tmpdir/libvxworks3.so -Tvxworks1.ld --hash-style=sysv -q --force-dynamic $ld_option" "" 56 58 "$gas_option" {vxworks3.s} 57 59 {{objdump -d vxworks3$suffix.dd}} 58 60 "vxworks3"}
+1 -1
ld/testsuite/ld-sh/shared-2.d
··· 1 1 #source: textrel1.s 2 2 #source: textrel2.s 3 3 #as: -little 4 - #ld: -shared -EL 4 + #ld: -shared -EL --hash-style=sysv 5 5 #readelf: -d 6 6 #target: sh*-*-elf sh*-*-linux* sh*-*-netbsd* 7 7
+1 -1
ld/testsuite/ld-sh/tlsbin-2.d
··· 1 1 #source: tlsbinpic.s 2 2 #source: tlsbin.s 3 3 #as: -little 4 - #ld: -EL tmpdir/tlsbin-0-dso.so 4 + #ld: -EL --hash-style=sysv tmpdir/tlsbin-0-dso.so 5 5 #readelf: -Ssrl 6 6 #target: sh*-*-linux* sh*-*-netbsd* 7 7
+1 -1
ld/testsuite/ld-sh/tlspic-2.d
··· 1 1 #source: tlspic1.s 2 2 #source: tlspic2.s 3 3 #as: -little 4 - #ld: -shared -EL 4 + #ld: -shared -EL --hash-style=sysv 5 5 #readelf: -Ssrl 6 6 #target: sh*-*-linux* sh*-*-netbsd* 7 7
+1 -1
ld/testsuite/ld-shared/shared.exp
··· 282 282 setup_xfail "aarch64*-*-linux*" 283 283 shared_test shnp "shared (non PIC, load offset)" \ 284 284 mainnp.o sh1np.o sh2np.o shared \ 285 - "-T $srcdir/$subdir/elf-offset.ld" 285 + "-Wl,-T,$srcdir/$subdir/elf-offset.ld,--hash-style=sysv" 286 286 } } 287 287 288 288 # Now compile the code using -fpic.
+19 -12
ld/testsuite/ld-sparc/sparc.exp
··· 24 24 25 25 if {[istarget "sparc-*-vxworks"]} { 26 26 set sparcvxworkstests { 27 - {"VxWorks shared library test 1" "-shared -Tvxworks1.ld" "" 27 + {"VxWorks shared library test 1" 28 + "-shared -Tvxworks1.ld --hash-style=sysv" "" 28 29 "-KPIC" {vxworks1-lib.s} 29 30 {{readelf --relocs vxworks1-lib.rd} {objdump -dr vxworks1-lib.dd} 30 31 {readelf --symbols vxworks1-lib.nd} {readelf -d vxworks1-lib.td}} 31 32 "libvxworks1.so"} 32 33 {"VxWorks executable test 1 (dynamic)" \ 33 - "tmpdir/libvxworks1.so -Tvxworks1.ld -q --force-dynamic" "" 34 + "tmpdir/libvxworks1.so -Tvxworks1.ld --hash-style=sysv -q --force-dynamic" "" 34 35 "" {vxworks1.s} 35 36 {{readelf --relocs vxworks1.rd} {objdump -dr vxworks1.dd}} 36 37 "vxworks1"} 37 38 {"VxWorks executable test 2 (dynamic)" \ 38 - "-Tvxworks1.ld -q --force-dynamic" "" 39 + "-Tvxworks1.ld --hash-style=sysv -q --force-dynamic" "" 39 40 "" {vxworks2.s} 40 41 {{readelf --segments vxworks2.sd}} 41 42 "vxworks2"} 42 43 {"VxWorks executable test 2 (static)" 43 - "-Tvxworks1.ld" "" 44 + "-Tvxworks1.ld --hash-style=sysv" "" 44 45 "" {vxworks2.s} 45 46 {{readelf --segments vxworks2-static.sd}} 46 47 "vxworks2"} ··· 67 68 # readelf: Apply readelf options on result. Compare with regex (last arg). 68 69 69 70 set sparctests { 70 - {"32-bit: TLS -fpic -shared transitions" "-shared -melf32_sparc" "" 71 + {"32-bit: TLS -fpic -shared transitions" 72 + "-shared -melf32_sparc --hash-style=sysv" "" 71 73 "--32 -K PIC" {tlssunpic32.s tlspic.s} 72 74 {{readelf -WSsrl tlssunpic32.rd} {objdump -drj.text tlssunpic32.dd} 73 75 {objdump -sj.got tlssunpic32.sd} {objdump -sj.tdata tlssunpic32.td}} ··· 77 79 {"32-bit: Another helper shared library" "-shared -melf32_sparc" "" 78 80 "--32 -K PIC" {tlssunbinpic32.s} {} "libtlssunbinpic32.so"} 79 81 {"32-bit: TLS -fpic and -fno-pic exec transitions" 80 - "-melf32_sparc tmpdir/libtlslib32.so tmpdir/tlssunbinpic32.o" "" 82 + "-melf32_sparc --hash-style=sysv tmpdir/libtlslib32.so tmpdir/tlssunbinpic32.o" "" 81 83 "--32" {tlssunbin32.s} 82 84 {{readelf -WSsrl tlssunbin32.rd} {objdump -drj.text tlssunbin32.dd} 83 85 {objdump -sj.got tlssunbin32.sd} {objdump -sj.tdata tlssunbin32.td}} 84 86 "tlssunbin32"} 85 - {"32-bit: TLS -fno-pic -shared" "-shared -melf32_sparc" "" 87 + {"32-bit: TLS -fno-pic -shared" 88 + "-shared -melf32_sparc --hash-style=sysv" "" 86 89 "--32" {tlssunnopic32.s tlsnopic.s} 87 90 {{readelf -WSsrl tlssunnopic32.rd} {objdump -drj.text tlssunnopic32.dd} 88 91 {objdump -sj.got tlssunnopic32.sd}} "libtlssunnopic32.so"} 89 92 {"32-bit: TLS in debug sections" "-melf32_sparc" "" 90 93 "--32" {tlsg32.s} 91 94 {{objdump -sj.debug_foobar tlsg32.sd}} "tlsg32"} 92 - {"32-bit: GOTDATA relocations" "-shared -melf32_sparc" "" 95 + {"32-bit: GOTDATA relocations" 96 + "-shared -melf32_sparc --hash-style=sysv" "" 93 97 "--32 -K PIC" {gotop32.s} 94 98 {{readelf -WSsrl gotop32.rd} {objdump -drj.text gotop32.dd} 95 99 {objdump -sj.got gotop32.sd} {objdump -sj.data gotop32.td}} ··· 99 103 {{objdump -dj.wdispcall wdispcall.dd}} "wdispcall"} 100 104 } 101 105 set sparc64tests { 102 - {"64-bit: TLS -fpic -shared transitions" "-shared -melf64_sparc" "" 106 + {"64-bit: TLS -fpic -shared transitions" 107 + "-shared -melf64_sparc --hash-style=sysv" "" 103 108 "--64 -Av9 -K PIC" {tlssunpic64.s tlspic.s} 104 109 {{readelf -WSsrl tlssunpic64.rd} {objdump -drj.text tlssunpic64.dd} 105 110 {objdump -sj.got tlssunpic64.sd} {objdump -sj.tdata tlssunpic64.td}} ··· 109 114 {"64-bit: Another helper shared library" "-shared -melf64_sparc" "" 110 115 "--64 -Av9 -K PIC" {tlssunbinpic64.s} {} "libtlssunbinpic64.so"} 111 116 {"64-bit: TLS -fpic and -fno-pic exec transitions" 112 - "-melf64_sparc tmpdir/libtlslib64.so tmpdir/tlssunbinpic64.o" "" 117 + "-melf64_sparc --hash-style=sysv tmpdir/libtlslib64.so tmpdir/tlssunbinpic64.o" "" 113 118 "--64 -Av9" {tlssunbin64.s} 114 119 {{readelf -WSsrl tlssunbin64.rd} {objdump -drj.text tlssunbin64.dd} 115 120 {objdump -sj.got tlssunbin64.sd} {objdump -sj.tdata tlssunbin64.td}} 116 121 "tlssunbin64"} 117 - {"64-bit: TLS -fno-pic -shared" "-shared -melf64_sparc" "" 122 + {"64-bit: TLS -fno-pic -shared" 123 + "-shared -melf64_sparc --hash-style=sysv" "" 118 124 "--64 -Av9" {tlssunnopic64.s tlsnopic.s} 119 125 {{readelf -WSsrl tlssunnopic64.rd} {objdump -drj.text tlssunnopic64.dd} 120 126 {objdump -sj.got tlssunnopic64.sd}} "libtlssunnopic64.so"} 121 127 {"64-bit: TLS in debug sections" "-melf64_sparc" "" 122 128 "--64 -Av9" {tlsg64.s} 123 129 {{objdump -sj.debug_foobar tlsg64.sd}} "tlsg64"} 124 - {"64-bit: GOTDATA relocations" "-shared -melf64_sparc" "" 130 + {"64-bit: GOTDATA relocations" 131 + "-shared -melf64_sparc --hash-style=sysv" "" 125 132 "--64 -K PIC" {gotop64.s} 126 133 {{readelf -WSsrl gotop64.rd} {objdump -drj.text gotop64.dd} 127 134 {objdump -sj.got gotop64.sd} {objdump -sj.data gotop64.td}}
+13 -13
ld/testsuite/ld-tic6x/tic6x.exp
··· 31 31 32 32 set shlibtests { 33 33 {"C6X shared library without --dsbt-index" 34 - "-shared -Tdsbt.ld --dsbt-size=3" "" 34 + "-shared -Tdsbt.ld --dsbt-size=3 --hash-style=sysv" "" 35 35 "-mdsbt -mpic -mpid=near" {shlib-1.s shlib-2.s} 36 36 {{readelf -WSsrld shlib-noindex.rd} 37 37 {objdump "-drj.plt -j.text" shlib-noindex.dd} 38 38 {objdump -sj.got shlib-noindex.sd}} 39 39 "libtestn.so"} 40 40 {"C6X shared library, LE, RELA" 41 - "-shared -Tdsbt.ld --dsbt-index=2 --dsbt-size=3" "" 41 + "-shared -Tdsbt.ld --dsbt-index=2 --dsbt-size=3 --hash-style=sysv" "" 42 42 "-mdsbt -mpic -mpid=near" {shlib-1.s shlib-2.s} 43 43 {{readelf -WSsrld shlib-1.rd} 44 44 {objdump "-drj.plt -j.text" shlib-1.dd} 45 45 {objdump -sj.got shlib-1.sd}} 46 46 "libtest.so"} 47 47 {"C6X nonstatic app using shared library, LE, RELA" 48 - "-Tdsbt.ld --dsbt-index 0 --dsbt-size=3 tmpdir/libtest.so" "" 48 + "-Tdsbt.ld --dsbt-index 0 --dsbt-size=3 tmpdir/libtest.so --hash-style=sysv" "" 49 49 "-mdsbt -mpic -mpid=near" {shlib-app-1.s} 50 50 {{readelf -WSsrld shlib-app-1.rd} 51 51 {objdump "-drj.plt -j.text" shlib-app-1.dd} ··· 53 53 {objdump -R shlib-app-1.od}} 54 54 "shlib-dynapp-1"} 55 55 {"C6X shared library, LE, REL" 56 - "-shared -Tdsbt.ld --dsbt-index=2 --dsbt-size=3" "" 56 + "-shared -Tdsbt.ld --dsbt-index=2 --dsbt-size=3 --hash-style=sysv" "" 57 57 "-mdsbt -mpic -mpid=near -mgenerate-rel" {shlib-1.s shlib-2.s} 58 58 {{readelf -WSsrld shlib-1r.rd} 59 59 {objdump "-drj.plt -j.text" shlib-1r.dd} 60 60 {objdump -sj.got shlib-1r.sd}} 61 61 "libtestr.so"} 62 62 {"C6X nonstatic app using shared library, LE, REL" 63 - "-Tdsbt.ld --dsbt-index 0 --dsbt-size=3 tmpdir/libtestr.so" "" 63 + "-Tdsbt.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv tmpdir/libtestr.so" "" 64 64 "-mdsbt -mpic -mpid=near -mgenerate-rel" {shlib-app-1r.s} 65 65 {{readelf -WSsrld shlib-app-1r.rd} 66 66 {objdump "-drj.plt -j.text" shlib-app-1r.dd} ··· 68 68 {objdump -R shlib-app-1r.od}} 69 69 "shlib-dynapp-1r"} 70 70 {"C6X shared library, BE, RELA" 71 - "-shared -Tdsbt-be.ld --dsbt-index=2 --dsbt-size=3" "" 71 + "-shared -Tdsbt-be.ld --dsbt-index=2 --dsbt-size=3 --hash-style=sysv" "" 72 72 "-mdsbt -mpic -mpid=near -mbig-endian" {shlib-1.s shlib-2.s} 73 73 {{readelf -WSsrld shlib-1b.rd} 74 74 {objdump "-drj.plt -j.text" shlib-1b.dd} 75 75 {objdump -sj.got shlib-1b.sd}} 76 76 "libtestb.so"} 77 77 {"C6X nonstatic app using shared library, BE, RELA" 78 - "-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3 tmpdir/libtestb.so" "" 78 + "-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv tmpdir/libtestb.so" "" 79 79 "-mdsbt -mpic -mpid=near -mbig-endian" {shlib-app-1.s} 80 80 {{readelf -WSsrld shlib-app-1b.rd} 81 81 {objdump "-drj.plt -j.text" shlib-app-1b.dd} ··· 83 83 {objdump -R shlib-app-1b.od}} 84 84 "shlib-dynapp-1b"} 85 85 {"C6X shared library, BE, REL" 86 - "-shared -Tdsbt-be.ld --dsbt-index=2 --dsbt-size=3" "" 86 + "-shared -Tdsbt-be.ld --dsbt-index=2 --dsbt-size=3 --hash-style=sysv" "" 87 87 "-mdsbt -mpic -mpid=near -mgenerate-rel -mbig-endian" {shlib-1.s shlib-2.s} 88 88 {{readelf -WSsrld shlib-1rb.rd} 89 89 {objdump "-drj.plt -j.text" shlib-1rb.dd} 90 90 {objdump -sj.got shlib-1rb.sd}} 91 91 "libtestrb.so"} 92 92 {"C6X nonstatic app using shared library, BE, REL" 93 - "-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3 tmpdir/libtestrb.so" "" 93 + "-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv tmpdir/libtestrb.so" "" 94 94 "-mdsbt -mpic -mpid=near -mgenerate-rel -mbig-endian" {shlib-app-1r.s} 95 95 {{readelf -WSsrld shlib-app-1rb.rd} 96 96 {objdump "-drj.plt -j.text" shlib-app-1rb.dd} ··· 99 99 "shlib-dynapp-1rb"} 100 100 101 101 {"C6X static app, LE, RELA" 102 - "-Tdsbt.ld --dsbt-index 0 --dsbt-size=3" "" 102 + "-Tdsbt.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv" "" 103 103 "-mdsbt -mpic -mpid=near" {shlib-1.s shlib-2.s shlib-app-1.s} 104 104 {{readelf -WSsrld static-app-1.rd} 105 105 {objdump "-drj.plt -j.text" static-app-1.dd} ··· 107 107 {objdump -R static-app-1.od}} 108 108 "static-app-1"} 109 109 {"C6X static app, LE, REL" 110 - "-Tdsbt.ld --dsbt-index 0 --dsbt-size=3" "" 110 + "-Tdsbt.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv" "" 111 111 "-mdsbt -mpic -mpid=near -mgenerate-rel" {shlib-1.s shlib-2.s shlib-app-1r.s} 112 112 {{readelf -WSsrld static-app-1r.rd} 113 113 {objdump "-drj.plt -j.text" static-app-1r.dd} ··· 115 115 {objdump -R static-app-1r.od}} 116 116 "static-app-1r"} 117 117 {"C6X static app, BE, RELA" 118 - "-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3" "" 118 + "-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv" "" 119 119 "-mdsbt -mpic -mpid=near -mbig-endian" {shlib-1.s shlib-2.s shlib-app-1.s} 120 120 {{readelf -WSsrld static-app-1b.rd} 121 121 {objdump "-drj.plt -j.text" static-app-1b.dd} ··· 123 123 {objdump -R static-app-1b.od}} 124 124 "static-app-1b"} 125 125 {"C6X static app, BE, REL" 126 - "-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3" "" 126 + "-Tdsbt-be.ld --dsbt-index 0 --dsbt-size=3 --hash-style=sysv" "" 127 127 "-mdsbt -mpic -mpid=near -mbig-endian -mgenerate-rel" {shlib-1.s shlib-2.s shlib-app-1r.s} 128 128 {{readelf -WSsrld static-app-1rb.rd} 129 129 {objdump "-drj.plt -j.text" static-app-1rb.dd}
+4 -4
ld/testsuite/ld-vax-elf/vax-elf.exp
··· 25 25 26 26 run_ld_link_tests [list \ 27 27 [list "PLT test (shared library)" \ 28 - "-shared -T plt-local-lib.ld" "" \ 28 + "-shared -T plt-local-lib.ld --hash-style=sysv" "" \ 29 29 "-k" \ 30 30 { plt-local-lib.s } \ 31 31 { { objdump -d plt-local-lib.dd } } \ ··· 43 43 {} \ 44 44 "plt-local-rehidden-pic-r.o"] \ 45 45 [list "PLT test (executable)" \ 46 - "-T plt-local.ld tmpdir/plt-local-hidden-pic-r.o tmpdir/plt-local-rehidden-pic-r.o tmpdir/plt-local-lib.so" "" \ 46 + "-T plt-local.ld --hash-style=sysv tmpdir/plt-local-hidden-pic-r.o tmpdir/plt-local-rehidden-pic-r.o tmpdir/plt-local-lib.so" "" \ 47 47 "" \ 48 48 { plt-local.s } \ 49 49 { { objdump -d plt-local.dd } } \ ··· 87 87 run_ld_link_tests [list \ 88 88 [list \ 89 89 "VAX export class call relocation test" \ 90 - "-shared -Ttext 0x12340000 -T export-class.ld" "" \ 90 + "-shared -Ttext 0x12340000 -T export-class.ld --hash-style=sysv" "" \ 91 91 "-k" \ 92 92 [list export-class-call.s export-class-def.s] \ 93 93 [list \ ··· 97 97 "export-class-call.so"] \ 98 98 [list \ 99 99 "VAX export class data relocation test" \ 100 - "-shared -Ttext 0x12340000 -T export-class.ld" "" \ 100 + "-shared -Ttext 0x12340000 -T export-class.ld --hash-style=sysv" "" \ 101 101 "-k" \ 102 102 [list export-class-data.s export-class-def.s] \ 103 103 [list \
+1 -1
ld/testsuite/ld-x86-64/bnd-branch-1-now.d
··· 1 1 #source: bnd-branch-1.s 2 2 #as: --64 3 - #ld: -z now -shared -melf_x86_64 3 + #ld: -z now -shared -melf_x86_64 --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/bnd-ifunc-1-now.d
··· 1 1 #source: bnd-ifunc-1.s 2 2 #as: --64 -madd-bnd-prefix 3 - #ld: -z now -shared -melf_x86_64 -z bndplt 3 + #ld: -z now -shared -melf_x86_64 -z bndplt --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/bnd-ifunc-1.d
··· 1 1 #as: --64 -madd-bnd-prefix 2 - #ld: -shared -melf_x86_64 -z bndplt 2 + #ld: -shared -melf_x86_64 -z bndplt --hash-style=sysv 3 3 #objdump: -dw 4 4 5 5 #...
+1 -1
ld/testsuite/ld-x86-64/bnd-ifunc-2-now.d
··· 1 1 #source: bnd-ifunc-2.s 2 2 #as: --64 -madd-bnd-prefix 3 - #ld: -z now -shared -melf_x86_64 -z bndplt 3 + #ld: -z now -shared -melf_x86_64 -z bndplt --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/bnd-ifunc-2.d
··· 1 1 #as: --64 -madd-bnd-prefix 2 - #ld: -shared -melf_x86_64 -z bndplt 2 + #ld: -shared -melf_x86_64 -z bndplt --hash-style=sysv 3 3 #objdump: -dw 4 4 5 5 #...
+1 -1
ld/testsuite/ld-x86-64/bnd-plt-1-now.d
··· 1 1 #source: bnd-branch-1.s 2 2 #as: --64 3 - #ld: -z now -shared -melf_x86_64 -z bndplt 3 + #ld: -z now -shared -melf_x86_64 -z bndplt --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/bnd-plt-1.d
··· 1 1 #source: bnd-branch-1.s 2 2 #as: --64 3 - #ld: -shared -melf_x86_64 -z bndplt 3 + #ld: -shared -melf_x86_64 -z bndplt --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/ibt-plt-1-x32.d
··· 1 1 #source: ibt-plt-1.s 2 2 #as: --x32 3 - #ld: -shared -m elf32_x86_64 3 + #ld: -shared -m elf32_x86_64 --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/ibt-plt-1.d
··· 1 1 #source: ibt-plt-1.s 2 2 #as: --64 -defsym __64_bit__=1 3 - #ld: -shared -m elf_x86_64 3 + #ld: -shared -m elf_x86_64 --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/ibt-plt-2a-x32.d
··· 1 1 #source: ibt-plt-2.s 2 2 #as: --x32 3 - #ld: -shared -m elf32_x86_64 -z ibtplt 3 + #ld: -shared -m elf32_x86_64 -z ibtplt --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/ibt-plt-2a.d
··· 1 1 #source: ibt-plt-2.s 2 2 #as: --64 -defsym __64_bit__=1 3 - #ld: -shared -m elf_x86_64 -z ibtplt 3 + #ld: -shared -m elf_x86_64 -z ibtplt --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/ibt-plt-2c-x32.d
··· 1 1 #source: ibt-plt-2.s 2 2 #as: --x32 3 - #ld: -shared -m elf32_x86_64 -z ibt 3 + #ld: -shared -m elf32_x86_64 -z ibt --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/ibt-plt-2c.d
··· 1 1 #source: ibt-plt-2.s 2 2 #as: --64 -defsym __64_bit__=1 3 - #ld: -shared -m elf_x86_64 -z ibt 3 + #ld: -shared -m elf_x86_64 -z ibt --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/ibt-plt-3a-x32.d
··· 1 1 #source: ibt-plt-3.s 2 2 #as: --x32 3 - #ld: -shared -m elf32_x86_64 -z ibtplt 3 + #ld: -shared -m elf32_x86_64 -z ibtplt --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/ibt-plt-3a.d
··· 1 1 #source: ibt-plt-3.s 2 2 #as: --64 -defsym __64_bit__=1 3 - #ld: -shared -m elf_x86_64 -z ibtplt 3 + #ld: -shared -m elf_x86_64 -z ibtplt --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/ibt-plt-3c-x32.d
··· 1 1 #source: ibt-plt-3.s 2 2 #as: --x32 3 - #ld: -shared -m elf32_x86_64 -z ibt 3 + #ld: -shared -m elf32_x86_64 -z ibt --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/ibt-plt-3c.d
··· 1 1 #source: ibt-plt-3.s 2 2 #as: --64 -defsym __64_bit__=1 3 - #ld: -shared -m elf_x86_64 -z ibt 3 + #ld: -shared -m elf_x86_64 -z ibt --hash-style=sysv 4 4 #objdump: -dw 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/ilp32-4-nacl.d
··· 1 1 #source: ilp32-4.s 2 2 #as: --x32 3 - #ld: -m elf32_x86_64_nacl -shared --no-ld-generated-unwind-info 3 + #ld: -m elf32_x86_64_nacl -shared --no-ld-generated-unwind-info --hash-style=sysv 4 4 #readelf: -d -S --wide 5 5 #target: x86_64-*-nacl* 6 6
+1 -1
ld/testsuite/ld-x86-64/ilp32-4.d
··· 1 1 #as: --x32 2 - #ld: -m elf32_x86_64 -shared --no-ld-generated-unwind-info 2 + #ld: -m elf32_x86_64 -shared --no-ld-generated-unwind-info --hash-style=sysv 3 3 #readelf: -d -S --wide 4 4 #target: x86_64-*-linux* 5 5
+1 -1
ld/testsuite/ld-x86-64/load1c-nacl.d
··· 1 1 #source: load1.s 2 2 #as: --64 3 - #ld: -shared -melf_x86_64 3 + #ld: -shared -melf_x86_64 --hash-style=sysv 4 4 #objdump: -dw 5 5 #target: x86_64-*-nacl* 6 6
+1 -1
ld/testsuite/ld-x86-64/load1c.d
··· 1 1 #source: load1.s 2 2 #as: --64 3 - #ld: -shared -melf_x86_64 3 + #ld: -shared -melf_x86_64 --hash-style=sysv 4 4 #objdump: -dw 5 5 #notarget: x86_64-*-nacl* 6 6
+1 -1
ld/testsuite/ld-x86-64/load1d-nacl.d
··· 1 1 #source: load1.s 2 2 #as: --x32 3 - #ld: -shared -melf32_x86_64 3 + #ld: -shared -melf32_x86_64 --hash-style=sysv 4 4 #objdump: -dw 5 5 #target: x86_64-*-nacl* 6 6
+1 -1
ld/testsuite/ld-x86-64/load1d.d
··· 1 1 #source: load1.s 2 2 #as: --x32 3 - #ld: -shared -melf32_x86_64 3 + #ld: -shared -melf32_x86_64 --hash-style=sysv 4 4 #objdump: -dw 5 5 #notarget: x86_64-*-nacl* 6 6
+12 -12
ld/testsuite/ld-x86-64/mpx.exp
··· 107 107 108 108 run_ld_link_tests { 109 109 {"Build libcall.so" 110 - "-m elf_x86_64 -shared -z bndplt" "" "--64" 111 - {mpx3b.s} {} "libcall.so"} 110 + "-m elf_x86_64 -shared -z bndplt" "" 111 + "--64" {mpx3b.s} {} "libcall.so"} 112 112 {"Build mpx3" 113 - "-m elf_x86_64 -z bndplt tmpdir/libcall.so" "" "--64" 114 - {mpx3a.s} {{objdump -dw mpx3.dd}} "mpx3"} 113 + "-m elf_x86_64 -z bndplt tmpdir/libcall.so" "" 114 + "--64" {mpx3a.s} {{objdump -dw mpx3.dd}} "mpx3"} 115 115 {"Build libcall1.so" 116 - "-m elf_x86_64 -shared -z bndplt" "" "--64" 117 - {mpx4b.s} {} "libcall1.so"} 116 + "-m elf_x86_64 -shared -z bndplt" "" 117 + "--64" {mpx4b.s} {} "libcall1.so"} 118 118 {"Build mpx4" 119 - "-m elf_x86_64 -z bndplt tmpdir/libcall1.so" "" "--64" 120 - {mpx4a.s} {{objdump -dw mpx4.dd}} "mpx4"} 119 + "-m elf_x86_64 -z bndplt --hash-style=sysv tmpdir/libcall1.so" "" 120 + "--64" {mpx4a.s} {{objdump -dw mpx4.dd}} "mpx4"} 121 121 {"Build mpx3 (-z now)" 122 - "-z now -m elf_x86_64 -z bndplt tmpdir/libcall.so" "" "--64" 123 - {mpx3a.s} {{objdump -dw mpx3n.dd}} "mpx3n"} 122 + "-z now -m elf_x86_64 -z bndplt --hash-style=sysv tmpdir/libcall.so" "" 123 + "--64" {mpx3a.s} {{objdump -dw mpx3n.dd}} "mpx3n"} 124 124 {"Build mpx4 (-z now)" 125 - "-z now -m elf_x86_64 -z bndplt tmpdir/libcall1.so" "" "--64" 126 - {mpx4a.s} {{objdump -dw mpx4n.dd}} "mpx4n"} 125 + "-z now -m elf_x86_64 -z bndplt --hash-style=sysv tmpdir/libcall1.so" "" 126 + "--64" {mpx4a.s} {{objdump -dw mpx4n.dd}} "mpx4n"} 127 127 } 128 128 129 129 run_ld_link_exec_tests $run_tests
+1 -1
ld/testsuite/ld-x86-64/pie3-nacl.d
··· 1 1 #source: pie3.s 2 2 #as: --64 3 - #ld: -pie -melf_x86_64 3 + #ld: -pie -melf_x86_64 --hash-style=sysv 4 4 #objdump: -dw 5 5 #target: x86_64-*-nacl* 6 6
+1 -1
ld/testsuite/ld-x86-64/pie3.d
··· 1 1 #as: --64 2 - #ld: -pie -melf_x86_64 2 + #ld: -pie -melf_x86_64 --hash-style=sysv 3 3 #objdump: -dw 4 4 #notarget: x86_64-*-nacl* 5 5
+1 -1
ld/testsuite/ld-x86-64/pr14207.d
··· 1 1 #name: PR ld/14207 2 2 #as: --64 3 - #ld: -melf_x86_64 -shared -z relro -z now 3 + #ld: -melf_x86_64 -shared -z relro -z now --hash-style=sysv 4 4 #readelf: -l --wide 5 5 #target: x86_64-*-linux* 6 6
+1 -1
ld/testsuite/ld-x86-64/pr19162.d
··· 1 1 #source: pr19162a.s 2 2 #source: pr19162b.s 3 3 #as: --64 4 - #ld: -melf_x86_64 -shared -z max-page-size=0x200000 -z common-page-size=0x1000 4 + #ld: -melf_x86_64 -shared -z max-page-size=0x200000 -z common-page-size=0x1000 --hash-style=sysv 5 5 #readelf: -l --wide 6 6 #target: x86_64-*-linux* 7 7
+1 -1
ld/testsuite/ld-x86-64/pr19636-2d-nacl.d
··· 1 1 #source: pr19636-2.s 2 2 #as: --64 -mrelax-relocations=no 3 - #ld: -pie -m elf_x86_64 --no-dynamic-linker 3 + #ld: -pie -m elf_x86_64 --no-dynamic-linker --hash-style=sysv 4 4 #objdump: -dw 5 5 #target: x86_64-*-nacl* 6 6
+1 -1
ld/testsuite/ld-x86-64/pr19636-2d.d
··· 1 1 #source: pr19636-2.s 2 2 #as: --64 -mrelax-relocations=no 3 - #ld: -pie -m elf_x86_64 --no-dynamic-linker 3 + #ld: -pie -m elf_x86_64 --no-dynamic-linker --hash-style=sysv 4 4 #objdump: -dw 5 5 #notarget: x86_64-*-nacl* 6 6
+1 -1
ld/testsuite/ld-x86-64/pr20253-1d.d
··· 1 1 #source: pr20253-1.s 2 2 #as: --64 3 - #ld: -pie -melf_x86_64 3 + #ld: -pie -melf_x86_64 --hash-style=sysv 4 4 #objdump: -dw 5 5 #notarget: x86_64-*-nacl* 6 6
+1 -1
ld/testsuite/ld-x86-64/pr20253-1f.d
··· 1 1 #source: pr20253-1.s 2 2 #as: --64 3 - #ld: -shared -melf_x86_64 3 + #ld: -shared -melf_x86_64 --hash-style=sysv 4 4 #objdump: -dw 5 5 #notarget: x86_64-*-nacl* 6 6
+1 -1
ld/testsuite/ld-x86-64/pr20253-1j.d
··· 1 1 #source: pr20253-1.s 2 2 #as: --x32 3 - #ld: -pie -melf32_x86_64 3 + #ld: -pie -melf32_x86_64 --hash-style=sysv 4 4 #objdump: -dw 5 5 #notarget: x86_64-*-nacl* 6 6
+1 -1
ld/testsuite/ld-x86-64/pr20253-1l.d
··· 1 1 #source: pr20253-1.s 2 2 #as: --x32 3 - #ld: -shared -melf32_x86_64 3 + #ld: -shared -melf32_x86_64 --hash-style=sysv 4 4 #objdump: -dw 5 5 #notarget: x86_64-*-nacl* 6 6
+1 -1
ld/testsuite/ld-x86-64/pr20830a-now.d
··· 1 1 #name: PR ld/20830 (.plt.got, -z now) 2 2 #source: pr20830.s 3 3 #as: --64 4 - #ld: -z now -melf_x86_64 -shared -z relro --ld-generated-unwind-info 4 + #ld: -z now -melf_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv 5 5 #objdump: -dw -Wf 6 6 7 7 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/pr20830a.d
··· 1 1 #name: PR ld/20830 (.plt.got) 2 2 #source: pr20830.s 3 3 #as: --64 4 - #ld: -melf_x86_64 -shared -z relro --ld-generated-unwind-info 4 + #ld: -melf_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv 5 5 #objdump: -dw -Wf 6 6 7 7 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/pr20830b-now.d
··· 1 1 #name: PR ld/20830 (.plt.got, -z now) 2 2 #source: pr20830.s 3 3 #as: --x32 4 - #ld: -z now -melf32_x86_64 -shared -z relro --ld-generated-unwind-info 4 + #ld: -z now -melf32_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv 5 5 #objdump: -dw -Wf 6 6 7 7 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/pr20830b.d
··· 1 1 #name: PR ld/20830 (.plt.got) 2 2 #source: pr20830.s 3 3 #as: --x32 4 - #ld: -melf32_x86_64 -shared -z relro --ld-generated-unwind-info 4 + #ld: -melf32_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv 5 5 #objdump: -dw -Wf 6 6 7 7 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/pr21038a-now.d
··· 1 1 #name: PR ld/21038 (.plt.got, -z now) 2 2 #source: pr21038a.s 3 3 #as: --64 4 - #ld: -z now -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info 4 + #ld: -z now -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv 5 5 #objdump: -dw -Wf 6 6 7 7 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/pr21038a.d
··· 1 1 #name: PR ld/21038 (.plt.got) 2 2 #as: --64 3 - #ld: -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info 3 + #ld: -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv 4 4 #objdump: -dw -Wf 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/pr21038b-now.d
··· 1 1 #name: PR ld/21038 (.plt.sec, -z now) 2 2 #source: pr21038b.s 3 3 #as: --64 4 - #ld: -z now -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info 4 + #ld: -z now -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv 5 5 #objdump: -dw -Wf 6 6 7 7 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/pr21038b.d
··· 1 1 #name: PR ld/21038 (.plt.sec) 2 2 #as: --64 3 - #ld: -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info 3 + #ld: -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv 4 4 #objdump: -dw -Wf 5 5 6 6 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/pr21038c-now.d
··· 1 1 #name: PR ld/21038 (.plt.got and .plt.sec, -z now) 2 2 #source: pr21038c.s 3 3 #as: --64 4 - #ld: -z now -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info 4 + #ld: -z now -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv 5 5 #objdump: -dw -Wf 6 6 7 7 .*: +file format .*
+1 -1
ld/testsuite/ld-x86-64/pr21038c.d
··· 1 1 #name: PR ld/21038 (.plt.got and .plt.sec) 2 2 #as: --64 3 - #ld: -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info 3 + #ld: -z bndplt -melf_x86_64 -shared -z relro --ld-generated-unwind-info --hash-style=sysv 4 4 #objdump: -dw -Wf 5 5 6 6 .*: +file format .*
+8 -8
ld/testsuite/ld-x86-64/x86-64.exp
··· 50 50 "-melf_x86_64 tmpdir/libpltlib.so" "" "--64" {plt.s} 51 51 {{objdump -drj.plt plt.pd}} "plt"} 52 52 {"TLS -fpic -shared transitions" 53 - "-shared -melf_x86_64 --no-ld-generated-unwind-info" "" 53 + "-shared -melf_x86_64 --no-ld-generated-unwind-info --hash-style=sysv" "" 54 54 "--64" {tlspic1.s tlspic2.s} 55 55 {{readelf -WSsrl tlspic.rd} {objdump -drj.text\ -Mintel64 tlspic.dd} 56 56 {objdump -sj.got tlspic.sd} {objdump -sj.tdata tlspic.td}} 57 57 "libtlspic.so"} 58 58 {"TLS -fpic -shared transitions with r15 as GOT base" 59 - "-shared -melf_x86_64 --no-ld-generated-unwind-info" "" 59 + "-shared -melf_x86_64 --no-ld-generated-unwind-info --hash-style=sysv" "" 60 60 "--64 -mrelax-relocations=yes" 61 61 {tlspic3.s tlspic2.s} 62 62 {{readelf -WSsrl tlspic2.rd} {objdump -drj.text\ -Mintel64 tlspic2.dd} 63 63 {objdump -sj.got tlspic2.sd} {objdump -sj.tdata tlspic2.td}} 64 64 "libtlspic2.so"} 65 65 {"TLS descriptor -fpic -shared transitions" 66 - "-shared -melf_x86_64 --no-ld-generated-unwind-info" "" 66 + "-shared -melf_x86_64 --no-ld-generated-unwind-info --hash-style=sysv" "" 67 67 "--64" {tlsdesc.s tlspic2.s} 68 68 {{readelf -WSsrld tlsdesc.rd} {objdump -drj.text tlsdesc.dd} 69 69 {objdump "-s -j.got -j.got.plt" tlsdesc.sd} {objdump -sj.tdata tlsdesc.td} ··· 71 71 {"Helper shared library" "-shared -melf_x86_64" "" 72 72 "--64" {tlslib.s} {} "libtlslib.so"} 73 73 {"TLS -fpic and -fno-pic exec transitions" 74 - "-melf_x86_64 tmpdir/libtlslib.so --no-ld-generated-unwind-info" "" 74 + "-melf_x86_64 tmpdir/libtlslib.so --no-ld-generated-unwind-info --hash-style=sysv" "" 75 75 "--64" {tlsbinpic.s tlsbin.s} 76 76 {{readelf -WSsrl tlsbin.rd} {objdump -drj.text tlsbin.dd} 77 77 {objdump -sj.got tlsbin.sd} {objdump -sj.tdata tlsbin.td}} 78 78 "tlsbin"} 79 79 {"TLS -fpic and -fno-pic exec transitions without PLT" 80 - "-melf_x86_64 tmpdir/libtlslib.so --no-ld-generated-unwind-info" "" 80 + "-melf_x86_64 tmpdir/libtlslib.so --no-ld-generated-unwind-info --hash-style=sysv" "" 81 81 "-mrelax-relocations=yes --64" {tlsbinpic2.s tlsbin.s} 82 82 {{readelf -WSsrl tlsbin2.rd} {objdump -drj.text tlsbin2.dd} 83 83 {objdump -sj.got tlsbin2.sd} {objdump -sj.tdata tlsbin2.td}} 84 84 "tlsbin2"} 85 85 {"TLS descriptor -fpic and -fno-pic exec transitions" 86 - "-melf_x86_64 tmpdir/libtlslib.so --no-ld-generated-unwind-info" "" 86 + "-melf_x86_64 tmpdir/libtlslib.so --no-ld-generated-unwind-info --hash-style=sysv" "" 87 87 "--64" {tlsbindesc.s tlsbin.s} 88 88 {{readelf -WSsrl tlsbindesc.rd} {objdump -drj.text tlsbindesc.dd} 89 89 {objdump -sj.got tlsbindesc.sd} {objdump -sj.tdata tlsbindesc.td}} 90 90 "tlsbindesc"} 91 91 {"TLS with global dynamic and descriptors" 92 - "-shared -melf_x86_64 --no-ld-generated-unwind-info" "" 92 + "-shared -melf_x86_64 --no-ld-generated-unwind-info --hash-style=sysv" "" 93 93 "--64" {tlsgdesc.s} 94 94 {{readelf -WSsrl tlsgdesc.rd} {objdump -drj.text\ -Mintel64 tlsgdesc.dd}} 95 95 "libtlsgdesc.so"} ··· 1544 1544 run_ld_link_tests [list \ 1545 1545 [list \ 1546 1546 "basic PLT generation (-z now)" \ 1547 - "-z now -melf_x86_64 tmpdir/libpltlib.so" \ 1547 + "-z now -melf_x86_64 --hash-style=sysv tmpdir/libpltlib.so" \ 1548 1548 "" \ 1549 1549 "--64" \ 1550 1550 {plt2.s} \
+4 -2
ld/testsuite/ld-xtensa/xtensa.exp
··· 34 34 35 35 set xtensatests { 36 36 {"TLS -shared transitions" 37 - "-shared -melf32xtensa" "" "" {tlspic1.s tlspic2.s} 37 + "-shared -melf32xtensa --hash-style=sysv" "" 38 + "" {tlspic1.s tlspic2.s} 38 39 {{readelf -WSsrl tlspic.rd} 39 40 {objdump "-drj.text --start-address=0x350" tlspic.dd} 40 41 {objdump "-sj.text --stop-address=0x350" tlspic.sd} ··· 43 44 {"Helper shared library" "-shared -melf32xtensa" "" 44 45 "" {tlslib.s} {} "libtlslib.so"} 45 46 {"TLS exec transitions" 46 - "-melf32xtensa tmpdir/libtlslib.so" "" "" {tlsbin.s} 47 + "-melf32xtensa tmpdir/libtlslib.so --hash-style=sysv" "" 48 + "" {tlsbin.s} 47 49 {{readelf -WSsrl tlsbin.rd} 48 50 {objdump "-drj.text --start-address=0x400238" tlsbin.dd} 49 51 {objdump "-sj.text --stop-address=0x400238" tlsbin.sd}