[x86-64] Omit dynamic sections symbols
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 17 Feb 2016 19:18:53 +0000 (11:18 -0800)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 17 Feb 2016 19:19:04 +0000 (11:19 -0800)
Define elf_backend_omit_section_dynsym to bfd_true for x86-64, similar
to i386, x86-64 doesn't need dynamic sections symbols.

bfd/

* elf64-x86-64.c (elf_backend_omit_section_dynsym): New.  Defined
to bfd_true.

ld/

* testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
* testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
* testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
* testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
* testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
* testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
* testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
* testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
* testsuite/ld-x86-64/bnd-plt-1.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/pr14207.d: Likewise.
* testsuite/ld-x86-64/pr19162.d: Likewise.
* testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
* testsuite/ld-x86-64/tlsdesc.rd: Likewise.
* testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
* testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
* testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
* testsuite/ld-x86-64/tlspic.rd: Likewise.

26 files changed:
bfd/ChangeLog
bfd/elf64-x86-64.c
ld/ChangeLog
ld/testsuite/ld-ifunc/ifunc-1-local-x86.d
ld/testsuite/ld-ifunc/ifunc-1-x86.d
ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.d
ld/testsuite/ld-ifunc/ifunc-2-x86-64.d
ld/testsuite/ld-ifunc/ifunc-3a-x86.d
ld/testsuite/ld-ifunc/pr17154-x86-64.d
ld/testsuite/ld-x86-64/bnd-ifunc-1.d
ld/testsuite/ld-x86-64/bnd-ifunc-2.d
ld/testsuite/ld-x86-64/bnd-plt-1.d
ld/testsuite/ld-x86-64/ilp32-4-nacl.d
ld/testsuite/ld-x86-64/ilp32-4.d
ld/testsuite/ld-x86-64/load1c-nacl.d
ld/testsuite/ld-x86-64/load1c.d
ld/testsuite/ld-x86-64/load1d-nacl.d
ld/testsuite/ld-x86-64/load1d.d
ld/testsuite/ld-x86-64/pr14207.d
ld/testsuite/ld-x86-64/pr19162.d
ld/testsuite/ld-x86-64/tlsdesc-nacl.rd
ld/testsuite/ld-x86-64/tlsdesc.rd
ld/testsuite/ld-x86-64/tlsgdesc-nacl.rd
ld/testsuite/ld-x86-64/tlsgdesc.rd
ld/testsuite/ld-x86-64/tlspic-nacl.rd
ld/testsuite/ld-x86-64/tlspic.rd

index 58a9de4770158e2c49988be81b698a2e5c8e8a8d..b5e5788ca6f1da08dea79405338db84ec58fc639 100644 (file)
@@ -1,3 +1,8 @@
+2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf64-x86-64.c (elf_backend_omit_section_dynsym): New.  Defined
+       to bfd_true.
+
 2016-02-16  Joseph Myers  <joseph@codesourcery.com>
 
        * plugin.c (plugin_vec): Set match priority to 255.
index 463ce3a76216cf40e69caf2592898fa2064e639b..8ea478d4bba4ae7f674fb6e6fdc5473dd9261803 100644 (file)
@@ -6407,6 +6407,8 @@ static const struct bfd_elf_special_section
   elf_x86_64_additional_program_headers
 #define elf_backend_hash_symbol \
   elf_x86_64_hash_symbol
+#define elf_backend_omit_section_dynsym \
+  ((bfd_boolean (*) (bfd *, struct bfd_link_info *, asection *)) bfd_true)
 
 #include "elf64-target.h"
 
index bc764442c71201116303f7e223e91c02a4e44c78..e8d0c37d6fc4c2d998b95455c251d5a2e8775e31 100644 (file)
@@ -1,3 +1,29 @@
+2016-02-17  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/ld-ifunc/ifunc-1-local-x86.d: Updated.
+       * testsuite/ld-ifunc/ifunc-1-x86.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-2-x86-64.d: Likewise.
+       * testsuite/ld-ifunc/ifunc-3a-x86.d: Likewise.
+       * testsuite/ld-ifunc/pr17154-x86-64.d: Likewise.
+       * testsuite/ld-x86-64/bnd-ifunc-1.d: Likewise.
+       * testsuite/ld-x86-64/bnd-ifunc-2.d: Likewise.
+       * testsuite/ld-x86-64/bnd-plt-1.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/pr14207.d: Likewise.
+       * testsuite/ld-x86-64/pr19162.d: Likewise.
+       * testsuite/ld-x86-64/tlsdesc-nacl.rd: Likewise.
+       * testsuite/ld-x86-64/tlsdesc.rd: Likewise.
+       * testsuite/ld-x86-64/tlsgdesc-nacl.rd: Likewise.
+       * testsuite/ld-x86-64/tlsgdesc.rd: Likewise.
+       * testsuite/ld-x86-64/tlspic-nacl.rd: Likewise.
+       * testsuite/ld-x86-64/tlspic.rd: Likewise.
+
 2016-02-17  Nick Clifton  <nickc@redhat.com>
 
        * testsuite/ld-elf/eh-frame-hdr.d: Skip for ARC ELF targets.
index 54086683acb1b28c43d1495c73ac684c398c4bdb..fa7adea2aeb168a14f089a3d243802c2755a1b21 100644 (file)
@@ -3,5 +3,5 @@
 #target: x86_64-*-* i?86-*-*
 
 #...
-[ \t0-9a-f]+:[ \t0-9a-f]+call[ \t0-9a-fq]+<\*ABS\*(\+0x170|\+0x200|)@plt>
+[ \t0-9a-f]+:[ \t0-9a-f]+call[ \t0-9a-fq]+<\*ABS\*(\+0x170|\+0x1e0|)@plt>
 #pass
index 8d223db8740c59ad29c57a3d795e293394c0084e..338d2ae1e40e5129c490093a6c238bcce8676015 100644 (file)
@@ -3,5 +3,5 @@
 #target: x86_64-*-* i?86-*-*
 
 #...
-[ \t0-9a-f]+:[ \t0-9a-f]+call[ \t0-9a-fq]+<\*ABS\*(\+0x190|\+0x220|)@plt>
+[ \t0-9a-f]+:[ \t0-9a-f]+call[ \t0-9a-fq]+<\*ABS\*(\+0x190|\+0x210|)@plt>
 #pass
index f72359d8dc8a66c7cdac482e5fc1ec8a39f2aac3..317d7d75d76b426275e79fc45d9c45a68f398aef 100644 (file)
@@ -4,6 +4,6 @@
 #target: x86_64-*-*
 
 #...
-[ \t0-9a-f]+:[ \t0-9a-f]+call[ \t0-9a-fq]+<\*ABS\*\+0x220@plt>
-[ \t0-9a-f]+:[ \t0-9a-f]+lea[ \t]+.*\(%rip\),%rax.*[ \t0-9a-fq]+<\*ABS\*\+0x220@plt>
+[ \t0-9a-f]+:[ \t0-9a-f]+call[ \t0-9a-fq]+<\*ABS\*\+0x210@plt>
+[ \t0-9a-f]+:[ \t0-9a-f]+lea[ \t]+.*\(%rip\),%rax.*[ \t0-9a-fq]+<\*ABS\*\+0x210@plt>
 #pass
index f72359d8dc8a66c7cdac482e5fc1ec8a39f2aac3..317d7d75d76b426275e79fc45d9c45a68f398aef 100644 (file)
@@ -4,6 +4,6 @@
 #target: x86_64-*-*
 
 #...
-[ \t0-9a-f]+:[ \t0-9a-f]+call[ \t0-9a-fq]+<\*ABS\*\+0x220@plt>
-[ \t0-9a-f]+:[ \t0-9a-f]+lea[ \t]+.*\(%rip\),%rax.*[ \t0-9a-fq]+<\*ABS\*\+0x220@plt>
+[ \t0-9a-f]+:[ \t0-9a-f]+call[ \t0-9a-fq]+<\*ABS\*\+0x210@plt>
+[ \t0-9a-f]+:[ \t0-9a-f]+lea[ \t]+.*\(%rip\),%rax.*[ \t0-9a-fq]+<\*ABS\*\+0x210@plt>
 #pass
index 3ff80241dedc41c9b3178ec6c111f2c7d6cb444f..e79451c98d4195dd7dc506e74a9aeb968deac7ce 100644 (file)
@@ -4,5 +4,5 @@
 #target: x86_64-*-* i?86-*-*
 
 #...
-[ \t0-9a-f]+:[ \t0-9a-f]+call[ \t0-9a-fq]+<\*ABS\*(\+0x1b0|\+0x240|\+0x1a0|)@plt>
+[ \t0-9a-f]+:[ \t0-9a-f]+call[ \t0-9a-fq]+<\*ABS\*(\+0x1b0|\+0x220|\+0x1a0|)@plt>
 #pass
index 0dbc547fd59f6ee4a86be842c1ae69e300abc1c2..9d2a6887d93b79c0c8a30169ad770d62279885e0 100644 (file)
@@ -5,42 +5,42 @@
 #target: x86_64-*-*
 
 #...
-0+2d0 <\*ABS\*\+0x32a@plt-0x10>:
-[      ]*[a-f0-9]+:    ff 35 5a 01 20 00       pushq  0x20015a\(%rip\)        # 200430 <_GLOBAL_OFFSET_TABLE_\+0x8>
-[      ]*[a-f0-9]+:    ff 25 5c 01 20 00       jmpq   \*0x20015c\(%rip\)        # 200438 <_GLOBAL_OFFSET_TABLE_\+0x10>
+0+2b0 <\*ABS\*\+0x30a@plt-0x10>:
+[      ]*[a-f0-9]+:    ff 35 5a 01 20 00       pushq  0x20015a\(%rip\)        # 200410 <_GLOBAL_OFFSET_TABLE_\+0x8>
+[      ]*[a-f0-9]+:    ff 25 5c 01 20 00       jmpq   \*0x20015c\(%rip\)        # 200418 <_GLOBAL_OFFSET_TABLE_\+0x10>
 [      ]*[a-f0-9]+:    0f 1f 40 00             nopl   0x0\(%rax\)
 
-0+2e0 <\*ABS\*\+0x32a@plt>:
-[      ]*[a-f0-9]+:    ff 25 5a 01 20 00       jmpq   \*0x20015a\(%rip\)        # 200440 <_GLOBAL_OFFSET_TABLE_\+0x18>
+0+2c0 <\*ABS\*\+0x30a@plt>:
+[      ]*[a-f0-9]+:    ff 25 5a 01 20 00       jmpq   \*0x20015a\(%rip\)        # 200420 <_GLOBAL_OFFSET_TABLE_\+0x18>
 [      ]*[a-f0-9]+:    68 03 00 00 00          pushq  \$0x3
-[      ]*[a-f0-9]+:    e9 e0 ff ff ff          jmpq   2d0 <\*ABS\*\+0x32a@plt-0x10>
+[      ]*[a-f0-9]+:    e9 e0 ff ff ff          jmpq   2b0 <\*ABS\*\+0x30a@plt-0x10>
 
-0+2f0 <func1@plt>:
-[      ]*[a-f0-9]+:    ff 25 52 01 20 00       jmpq   \*0x200152\(%rip\)        # 200448 <_GLOBAL_OFFSET_TABLE_\+0x20>
+0+2d0 <func1@plt>:
+[      ]*[a-f0-9]+:    ff 25 52 01 20 00       jmpq   \*0x200152\(%rip\)        # 200428 <_GLOBAL_OFFSET_TABLE_\+0x20>
 [      ]*[a-f0-9]+:    68 00 00 00 00          pushq  \$0x0
-[      ]*[a-f0-9]+:    e9 d0 ff ff ff          jmpq   2d0 <\*ABS\*\+0x32a@plt-0x10>
+[      ]*[a-f0-9]+:    e9 d0 ff ff ff          jmpq   2b0 <\*ABS\*\+0x30a@plt-0x10>
 
-0+300 <func2@plt>:
-[      ]*[a-f0-9]+:    ff 25 4a 01 20 00       jmpq   \*0x20014a\(%rip\)        # 200450 <_GLOBAL_OFFSET_TABLE_\+0x28>
+0+2e0 <func2@plt>:
+[      ]*[a-f0-9]+:    ff 25 4a 01 20 00       jmpq   \*0x20014a\(%rip\)        # 200430 <_GLOBAL_OFFSET_TABLE_\+0x28>
 [      ]*[a-f0-9]+:    68 01 00 00 00          pushq  \$0x1
-[      ]*[a-f0-9]+:    e9 c0 ff ff ff          jmpq   2d0 <\*ABS\*\+0x32a@plt-0x10>
+[      ]*[a-f0-9]+:    e9 c0 ff ff ff          jmpq   2b0 <\*ABS\*\+0x30a@plt-0x10>
 
-0+310 <\*ABS\*\+0x320@plt>:
-[      ]*[a-f0-9]+:    ff 25 42 01 20 00       jmpq   \*0x200142\(%rip\)        # 200458 <_GLOBAL_OFFSET_TABLE_\+0x30>
+0+2f0 <\*ABS\*\+0x300@plt>:
+[      ]*[a-f0-9]+:    ff 25 42 01 20 00       jmpq   \*0x200142\(%rip\)        # 200438 <_GLOBAL_OFFSET_TABLE_\+0x30>
 [      ]*[a-f0-9]+:    68 02 00 00 00          pushq  \$0x2
-[      ]*[a-f0-9]+:    e9 b0 ff ff ff          jmpq   2d0 <\*ABS\*\+0x32a@plt-0x10>
+[      ]*[a-f0-9]+:    e9 b0 ff ff ff          jmpq   2b0 <\*ABS\*\+0x30a@plt-0x10>
 
 Disassembly of section .text:
 
-0+320 <resolve1>:
-[      ]*[a-f0-9]+:    e8 cb ff ff ff          callq  2f0 <func1@plt>
+0+300 <resolve1>:
+[      ]*[a-f0-9]+:    e8 cb ff ff ff          callq  2d0 <func1@plt>
 
-0+325 <g1>:
-[      ]*[a-f0-9]+:    e9 e6 ff ff ff          jmpq   310 <\*ABS\*\+0x320@plt>
+0+305 <g1>:
+[      ]*[a-f0-9]+:    e9 e6 ff ff ff          jmpq   2f0 <\*ABS\*\+0x300@plt>
 
-0+32a <resolve2>:
-[      ]*[a-f0-9]+:    e8 d1 ff ff ff          callq  300 <func2@plt>
+0+30a <resolve2>:
+[      ]*[a-f0-9]+:    e8 d1 ff ff ff          callq  2e0 <func2@plt>
 
-0+32f <g2>:
-[      ]*[a-f0-9]+:    e9 ac ff ff ff          jmpq   2e0 <\*ABS\*\+0x32a@plt>
+0+30f <g2>:
+[      ]*[a-f0-9]+:    e9 ac ff ff ff          jmpq   2c0 <\*ABS\*\+0x30a@plt>
 #pass
index 11313ab1c117d66999572a259c61203d80a44ecb..273e33460114f1bee32eb88ed75b42816beca23e 100644 (file)
@@ -3,5 +3,5 @@
 #objdump: -dw
 
 #...
-[      ]*[a-f0-9]+:    f2 e8 f0 ff ff ff       bnd callq 220 <\*ABS\*\+0x228@plt>
+[      ]*[a-f0-9]+:    f2 e8 f0 ff ff ff       bnd callq 210 <\*ABS\*\+0x218@plt>
 #pass
index 6be829023e07e389d25140c3d34826513f4a98fb..61750c9d39271c67a285a47a399b2f2bf4729690 100644 (file)
@@ -3,52 +3,52 @@
 #objdump: -dw
 
 #...
-0+2d0 <.plt>:
-[      ]*[a-f0-9]+:    ff 35 7a 01 20 00       pushq  0x20017a\(%rip\)        # 200450 <_GLOBAL_OFFSET_TABLE_\+0x8>
-[      ]*[a-f0-9]+:    f2 ff 25 7b 01 20 00    bnd jmpq \*0x20017b\(%rip\)        # 200458 <_GLOBAL_OFFSET_TABLE_\+0x10>
+0+2b0 <.plt>:
+[      ]*[a-f0-9]+:    ff 35 7a 01 20 00       pushq  0x20017a\(%rip\)        # 200430 <_GLOBAL_OFFSET_TABLE_\+0x8>
+[      ]*[a-f0-9]+:    f2 ff 25 7b 01 20 00    bnd jmpq \*0x20017b\(%rip\)        # 200438 <_GLOBAL_OFFSET_TABLE_\+0x10>
 [      ]*[a-f0-9]+:    0f 1f 00                nopl   \(%rax\)
 [      ]*[a-f0-9]+:    68 03 00 00 00          pushq  \$0x3
-[      ]*[a-f0-9]+:    f2 e9 e5 ff ff ff       bnd jmpq 2d0 <\*ABS\*\+0x34c@plt-0x50>
+[      ]*[a-f0-9]+:    f2 e9 e5 ff ff ff       bnd jmpq 2b0 <\*ABS\*\+0x32c@plt-0x50>
 [      ]*[a-f0-9]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
 [      ]*[a-f0-9]+:    68 00 00 00 00          pushq  \$0x0
-[      ]*[a-f0-9]+:    f2 e9 d5 ff ff ff       bnd jmpq 2d0 <\*ABS\*\+0x34c@plt-0x50>
+[      ]*[a-f0-9]+:    f2 e9 d5 ff ff ff       bnd jmpq 2b0 <\*ABS\*\+0x32c@plt-0x50>
 [      ]*[a-f0-9]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
 [      ]*[a-f0-9]+:    68 01 00 00 00          pushq  \$0x1
-[      ]*[a-f0-9]+:    f2 e9 c5 ff ff ff       bnd jmpq 2d0 <\*ABS\*\+0x34c@plt-0x50>
+[      ]*[a-f0-9]+:    f2 e9 c5 ff ff ff       bnd jmpq 2b0 <\*ABS\*\+0x32c@plt-0x50>
 [      ]*[a-f0-9]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
 [      ]*[a-f0-9]+:    68 02 00 00 00          pushq  \$0x2
-[      ]*[a-f0-9]+:    f2 e9 b5 ff ff ff       bnd jmpq 2d0 <\*ABS\*\+0x34c@plt-0x50>
+[      ]*[a-f0-9]+:    f2 e9 b5 ff ff ff       bnd jmpq 2b0 <\*ABS\*\+0x32c@plt-0x50>
 [      ]*[a-f0-9]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
 
 Disassembly of section .plt.bnd:
 
-0+320 <\*ABS\*\+0x34c@plt>:
-[      ]*[a-f0-9]+:    f2 ff 25 39 01 20 00    bnd jmpq \*0x200139\(%rip\)        # 200460 <_GLOBAL_OFFSET_TABLE_\+0x18>
+0+300 <\*ABS\*\+0x32c@plt>:
+[      ]*[a-f0-9]+:    f2 ff 25 39 01 20 00    bnd jmpq \*0x200139\(%rip\)        # 200440 <_GLOBAL_OFFSET_TABLE_\+0x18>
 [      ]*[a-f0-9]+:    90                      nop
 
-0+328 <func1@plt>:
-[      ]*[a-f0-9]+:    f2 ff 25 39 01 20 00    bnd jmpq \*0x200139\(%rip\)        # 200468 <_GLOBAL_OFFSET_TABLE_\+0x20>
+0+308 <func1@plt>:
+[      ]*[a-f0-9]+:    f2 ff 25 39 01 20 00    bnd jmpq \*0x200139\(%rip\)        # 200448 <_GLOBAL_OFFSET_TABLE_\+0x20>
 [      ]*[a-f0-9]+:    90                      nop
 
-0+330 <func2@plt>:
-[      ]*[a-f0-9]+:    f2 ff 25 39 01 20 00    bnd jmpq \*0x200139\(%rip\)        # 200470 <_GLOBAL_OFFSET_TABLE_\+0x28>
+0+310 <func2@plt>:
+[      ]*[a-f0-9]+:    f2 ff 25 39 01 20 00    bnd jmpq \*0x200139\(%rip\)        # 200450 <_GLOBAL_OFFSET_TABLE_\+0x28>
 [      ]*[a-f0-9]+:    90                      nop
 
-0+338 <\*ABS\*\+0x340@plt>:
-[      ]*[a-f0-9]+:    f2 ff 25 39 01 20 00    bnd jmpq \*0x200139\(%rip\)        # 200478 <_GLOBAL_OFFSET_TABLE_\+0x30>
+0+318 <\*ABS\*\+0x320@plt>:
+[      ]*[a-f0-9]+:    f2 ff 25 39 01 20 00    bnd jmpq \*0x200139\(%rip\)        # 200458 <_GLOBAL_OFFSET_TABLE_\+0x30>
 [      ]*[a-f0-9]+:    90                      nop
 
 Disassembly of section .text:
 
-0+340 <resolve1>:
-[      ]*[a-f0-9]+:    f2 e8 e2 ff ff ff       bnd callq 328 <func1@plt>
+0+320 <resolve1>:
+[      ]*[a-f0-9]+:    f2 e8 e2 ff ff ff       bnd callq 308 <func1@plt>
 
-0+346 <g1>:
-[      ]*[a-f0-9]+:    f2 e9 ec ff ff ff       bnd jmpq 338 <\*ABS\*\+0x340@plt>
+0+326 <g1>:
+[      ]*[a-f0-9]+:    f2 e9 ec ff ff ff       bnd jmpq 318 <\*ABS\*\+0x320@plt>
 
-0+34c <resolve2>:
-[      ]*[a-f0-9]+:    f2 e8 de ff ff ff       bnd callq 330 <func2@plt>
+0+32c <resolve2>:
+[      ]*[a-f0-9]+:    f2 e8 de ff ff ff       bnd callq 310 <func2@plt>
 
-0+352 <g2>:
-[      ]*[a-f0-9]+:    f2 e9 c8 ff ff ff       bnd jmpq 320 <\*ABS\*\+0x34c@plt>
+0+332 <g2>:
+[      ]*[a-f0-9]+:    f2 e9 c8 ff ff ff       bnd jmpq 300 <\*ABS\*\+0x32c@plt>
 #pass
index d76a7a7de027297fae81562c73db10b7db01b5ef..1c1f2d3b34d52a993cba7bb12174e8e0c71cc71b 100644 (file)
@@ -8,48 +8,48 @@
 
 Disassembly of section .plt:
 
-0+2b0 <.plt>:
-[      ]*[a-f0-9]+:    ff 35 82 01 20 00       pushq  0x200182\(%rip\)        # 200438 <_GLOBAL_OFFSET_TABLE_\+0x8>
-[      ]*[a-f0-9]+:    f2 ff 25 83 01 20 00    bnd jmpq \*0x200183\(%rip\)        # 200440 <_GLOBAL_OFFSET_TABLE_\+0x10>
-[      ]*[a-f0-9]+:    0f 1f 00                nopl   \(%rax\)
-[      ]*[a-f0-9]+:    68 00 00 00 00          pushq  \$0x0
-[      ]*[a-f0-9]+:    f2 e9 e5 ff ff ff       bnd jmpq 2b0 <foo2@plt-0x50>
-[      ]*[a-f0-9]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
-[      ]*[a-f0-9]+:    68 01 00 00 00          pushq  \$0x1
-[      ]*[a-f0-9]+:    f2 e9 d5 ff ff ff       bnd jmpq 2b0 <foo2@plt-0x50>
-[      ]*[a-f0-9]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
-[      ]*[a-f0-9]+:    68 02 00 00 00          pushq  \$0x2
-[      ]*[a-f0-9]+:    f2 e9 c5 ff ff ff       bnd jmpq 2b0 <foo2@plt-0x50>
-[      ]*[a-f0-9]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
-[      ]*[a-f0-9]+:    68 03 00 00 00          pushq  \$0x3
-[      ]*[a-f0-9]+:    f2 e9 b5 ff ff ff       bnd jmpq 2b0 <foo2@plt-0x50>
-[      ]*[a-f0-9]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
+0+290 <.plt>:
+[      ]*[a-f0-9]+:    ff 35 82 01 20 00       pushq  0x200182\(%rip\)        # 200418 <_GLOBAL_OFFSET_TABLE_\+0x8>
+[      ]*[a-f0-9]+:    f2 ff 25 83 01 20 00    bnd jmpq \*0x200183\(%rip\)        # 200420 <_GLOBAL_OFFSET_TABLE_\+0x10>
+[      ]*[a-f0-9]+:    0f 1f 00                nopl   \(%rax\)
+[      ]*[a-f0-9]+:    68 00 00 00 00          pushq  \$0x0
+[      ]*[a-f0-9]+:    f2 e9 e5 ff ff ff       bnd jmpq 290 <foo2@plt-0x50>
+[      ]*[a-f0-9]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    68 01 00 00 00          pushq  \$0x1
+[      ]*[a-f0-9]+:    f2 e9 d5 ff ff ff       bnd jmpq 290 <foo2@plt-0x50>
+[      ]*[a-f0-9]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    68 02 00 00 00          pushq  \$0x2
+[      ]*[a-f0-9]+:    f2 e9 c5 ff ff ff       bnd jmpq 290 <foo2@plt-0x50>
+[      ]*[a-f0-9]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
+[      ]*[a-f0-9]+:    68 03 00 00 00          pushq  \$0x3
+[      ]*[a-f0-9]+:    f2 e9 b5 ff ff ff       bnd jmpq 290 <foo2@plt-0x50>
+[      ]*[a-f0-9]+:    0f 1f 44 00 00          nopl   0x0\(%rax,%rax,1\)
 
 Disassembly of section .plt.bnd:
 
-0+300 <foo2@plt>:
-[      ]*[a-f0-9]+:    f2 ff 25 41 01 20 00    bnd jmpq \*0x200141\(%rip\)        # 200448 <_GLOBAL_OFFSET_TABLE_\+0x18>
+0+2e0 <foo2@plt>:
+[      ]*[a-f0-9]+:    f2 ff 25 41 01 20 00    bnd jmpq \*0x200141\(%rip\)        # 200428 <_GLOBAL_OFFSET_TABLE_\+0x18>
 [      ]*[a-f0-9]+:    90                      nop
 
-0+308 <foo3@plt>:
-[      ]*[a-f0-9]+:    f2 ff 25 41 01 20 00    bnd jmpq \*0x200141\(%rip\)        # 200450 <_GLOBAL_OFFSET_TABLE_\+0x20>
+0+2e8 <foo3@plt>:
+[      ]*[a-f0-9]+:    f2 ff 25 41 01 20 00    bnd jmpq \*0x200141\(%rip\)        # 200430 <_GLOBAL_OFFSET_TABLE_\+0x20>
 [      ]*[a-f0-9]+:    90                      nop
 
-0+310 <foo1@plt>:
-[      ]*[a-f0-9]+:    f2 ff 25 41 01 20 00    bnd jmpq \*0x200141\(%rip\)        # 200458 <_GLOBAL_OFFSET_TABLE_\+0x28>
+0+2f0 <foo1@plt>:
+[      ]*[a-f0-9]+:    f2 ff 25 41 01 20 00    bnd jmpq \*0x200141\(%rip\)        # 200438 <_GLOBAL_OFFSET_TABLE_\+0x28>
 [      ]*[a-f0-9]+:    90                      nop
 
-0+318 <foo4@plt>:
-[      ]*[a-f0-9]+:    f2 ff 25 41 01 20 00    bnd jmpq \*0x200141\(%rip\)        # 200460 <_GLOBAL_OFFSET_TABLE_\+0x30>
+0+2f8 <foo4@plt>:
+[      ]*[a-f0-9]+:    f2 ff 25 41 01 20 00    bnd jmpq \*0x200141\(%rip\)        # 200440 <_GLOBAL_OFFSET_TABLE_\+0x30>
 [      ]*[a-f0-9]+:    90                      nop
 
 Disassembly of section .text:
 
-0+320 <_start>:
-[      ]*[a-f0-9]+:    f2 e9 ea ff ff ff       bnd jmpq 310 <foo1@plt>
-[      ]*[a-f0-9]+:    e8 d5 ff ff ff          callq  300 <foo2@plt>
-[      ]*[a-f0-9]+:    e9 d8 ff ff ff          jmpq   308 <foo3@plt>
-[      ]*[a-f0-9]+:    e8 e3 ff ff ff          callq  318 <foo4@plt>
-[      ]*[a-f0-9]+:    f2 e8 cd ff ff ff       bnd callq 308 <foo3@plt>
-[      ]*[a-f0-9]+:    e9 d8 ff ff ff          jmpq   318 <foo4@plt>
+0+300 <_start>:
+[      ]*[a-f0-9]+:    f2 e9 ea ff ff ff       bnd jmpq 2f0 <foo1@plt>
+[      ]*[a-f0-9]+:    e8 d5 ff ff ff          callq  2e0 <foo2@plt>
+[      ]*[a-f0-9]+:    e9 d8 ff ff ff          jmpq   2e8 <foo3@plt>
+[      ]*[a-f0-9]+:    e8 e3 ff ff ff          callq  2f8 <foo4@plt>
+[      ]*[a-f0-9]+:    f2 e8 cd ff ff ff       bnd callq 2e8 <foo3@plt>
+[      ]*[a-f0-9]+:    e9 d8 ff ff ff          jmpq   2f8 <foo4@plt>
 #pass
index ac49a6ede619ab73e189e2cf87b4a944c2e195ee..296c4062653160375bb08b2fcae5b6a6c8cd87df 100644 (file)
@@ -10,21 +10,21 @@ Section Headers:
  +\[Nr\] Name +Type +Addr +Off +Size +ES +Flg +Lk +Inf +Al
  +\[ 0\] +NULL +0+ 0+ 0+ 00 +0 +0 +0
  +\[ 1\] \.text +PROGBITS +0+ 0+10000 +0+1 +00 +AX +0 +0 +1
- +\[ 2\] \.hash +HASH +100000b4 +0+b4 +0+2c +04 +A +3 +0 +4
- +\[ 3\] \.dynsym +DYNSYM +100000e0 +0+e0 +0+60 +10 +A +4 +2 +4
- +\[ 4\] \.dynstr +STRTAB +10000140 +0+140 +0+19 +00 +A +0 +0 +1
- +\[ 5\] \.dynamic +DYNAMIC +1001015c +0+15c +0+58 +08 +WA +4 +0 +4
+ +\[ 2\] \.hash +HASH +100000b4 +0+b4 +0+28 +04 +A +3 +0 +4
+ +\[ 3\] \.dynsym +DYNSYM +100000dc +0+dc +0+50 +10 +A +4 +1 +4
+ +\[ 4\] \.dynstr +STRTAB +1000012c +0+12c +0+19 +00 +A +0 +0 +1
+ +\[ 5\] \.dynamic +DYNAMIC +10010148 +0+148 +0+58 +08 +WA +4 +0 +4
  +\[ 6\] \.shstrtab +STRTAB +0+ +[0-9a-f]+ +0+40 +00 +0 +0 +1
  +\[ 7\] \.symtab +SYMTAB +0+0 +[0-9a-f]+ +[0-9a-f]+ +10 +8 +[0-9] +4
  +\[ 8\] \.strtab +STRTAB +0+ +[0-9a-f]+ +[0-9a-f]+ +00 +0 +0 +1
 Key to Flags:
 #...
 
-Dynamic section at offset 0x15c contains 6 entries:
+Dynamic section at offset 0x148 contains 6 entries:
   Tag        Type                         Name/Value
  0x00000004 \(HASH\)                       0x100000b4
- 0x00000005 \(STRTAB\)                     0x10000140
- 0x00000006 \(SYMTAB\)                     0x100000e0
+ 0x00000005 \(STRTAB\)                     0x1000012c
+ 0x00000006 \(SYMTAB\)                     0x100000dc
  0x0000000a \(STRSZ\)                      25 \(bytes\)
  0x0000000b \(SYMENT\)                     16 \(bytes\)
  0x00000000 \(NULL\)                       0x0
index cfdfde793caff0bbde0e27549218568e8ff4aebd..7f1391f254ea10a951a11fe0137bce910c5ac14b 100644 (file)
@@ -8,22 +8,22 @@ There are 9 section headers, starting at offset .*:
 Section Headers:
   \[Nr\] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
   \[ 0\]                   NULL            00000000 000000 000000 00      0   0  0
-  \[ 1\] .hash             HASH            00000094 000094 00002c 04   A  2   0  4
-  \[ 2\] .dynsym           DYNSYM          000000c0 0000c0 000060 10   A  3   2  4
-  \[ 3\] .dynstr           STRTAB          00000120 000120 000019 00   A  0   0  1
-  \[ 4\] .text             PROGBITS        00000139 000139 000001 00  AX  0   0  1
-  \[ 5\] .dynamic          DYNAMIC         0020013c 00013c 000058 08  WA  3   0  4
+  \[ 1\] .hash             HASH            00000094 000094 000028 04   A  2   0  4
+  \[ 2\] .dynsym           DYNSYM          000000bc 0000bc 000050 10   A  3   1  4
+  \[ 3\] .dynstr           STRTAB          0000010c 00010c 000019 00   A  0   0  1
+  \[ 4\] .text             PROGBITS        00000125 000125 000001 00  AX  0   0  1
+  \[ 5\] .dynamic          DYNAMIC         00200128 000128 000058 08  WA  3   0  4
   \[ 6\] .shstrtab         STRTAB          00000000 [0-9a-f]+ 000040 00      0   0  1
   \[ 7\] .symtab           SYMTAB          00000000 [0-9a-f]+ [0-9a-f]+ 10      8   [0-9]  4
   \[ 8\] .strtab           STRTAB          00000000 [0-9a-f]+ [0-9a-f]+ 00      0   0  1
 Key to Flags:
 #...
 
-Dynamic section at offset 0x13c contains 6 entries:
+Dynamic section at offset 0x128 contains 6 entries:
   Tag        Type                         Name/Value
  0x00000004 \(HASH\)                       0x94
- 0x00000005 \(STRTAB\)                     0x120
- 0x00000006 \(SYMTAB\)                     0xc0
+ 0x00000005 \(STRTAB\)                     0x10c
+ 0x00000006 \(SYMTAB\)                     0xbc
  0x0000000a \(STRSZ\)                      25 \(bytes\)
  0x0000000b \(SYMENT\)                     16 \(bytes\)
  0x00000000 \(NULL\)                       0x0
index 497006ae3883c5575ca7a126387054ada45cb99c..be90480800ff634edd2119d9dd2ef7250b3fec79 100644 (file)
@@ -9,40 +9,40 @@
 Disassembly of section .text:
 
 0+ <_start>:
-[      ]*[a-f0-9]+:    13 05 22 03 01 10       adc    0x10010322\(%rip\),%eax        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    03 1d 1c 03 01 10       add    0x1001031c\(%rip\),%ebx        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    23 0d 16 03 01 10       and    0x10010316\(%rip\),%ecx        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    3b 15 10 03 01 10       cmp    0x10010310\(%rip\),%edx        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    0b 35 0a 03 01 10       or     0x1001030a\(%rip\),%esi        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    1b 3d 04 03 01 10       sbb    0x10010304\(%rip\),%edi        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    2b 2d fe 02 01 10       sub    0x100102fe\(%rip\),%ebp        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    44 33 05 f7 02 01 10    xor    0x100102f7\(%rip\),%r8d        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    44 85 3d f0 02 01 10    test   %r15d,0x100102f0\(%rip\)        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    48 13 05 e9 02 01 10    adc    0x100102e9\(%rip\),%rax        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    48 03 1d e2 02 01 10    add    0x100102e2\(%rip\),%rbx        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    48 23 0d db 02 01 10    and    0x100102db\(%rip\),%rcx        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    48 3b 15 d4 02 01 10    cmp    0x100102d4\(%rip\),%rdx        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    48 0b 3d cd 02 01 10    or     0x100102cd\(%rip\),%rdi        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    48 1b 35 c6 02 01 10    sbb    0x100102c6\(%rip\),%rsi        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    48 2b 2d bf 02 01 10    sub    0x100102bf\(%rip\),%rbp        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    4c 33 05 b8 02 01 10    xor    0x100102b8\(%rip\),%r8        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    4c 85 3d b1 02 01 10    test   %r15,0x100102b1\(%rip\)        # 10010328 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    13 05 b3 02 01 10       adc    0x100102b3\(%rip\),%eax        # 10010330 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    03 1d ad 02 01 10       add    0x100102ad\(%rip\),%ebx        # 10010330 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    23 0d a7 02 01 10       and    0x100102a7\(%rip\),%ecx        # 10010330 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    3b 15 a1 02 01 10       cmp    0x100102a1\(%rip\),%edx        # 10010330 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    0b 35 9b 02 01 10       or     0x1001029b\(%rip\),%esi        # 10010330 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    1b 3d 95 02 01 10       sbb    0x10010295\(%rip\),%edi        # 10010330 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    2b 2d 8f 02 01 10       sub    0x1001028f\(%rip\),%ebp        # 10010330 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    44 33 05 88 02 01 10    xor    0x10010288\(%rip\),%r8d        # 10010330 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    44 85 3d 81 02 01 10    test   %r15d,0x10010281\(%rip\)        # 10010330 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    48 13 05 7a 02 01 10    adc    0x1001027a\(%rip\),%rax        # 10010330 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    48 03 1d 73 02 01 10    add    0x10010273\(%rip\),%rbx        # 10010330 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    48 23 0d 6c 02 01 10    and    0x1001026c\(%rip\),%rcx        # 10010330 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    48 3b 15 65 02 01 10    cmp    0x10010265\(%rip\),%rdx        # 10010330 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    48 0b 3d 5e 02 01 10    or     0x1001025e\(%rip\),%rdi        # 10010330 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    48 1b 35 57 02 01 10    sbb    0x10010257\(%rip\),%rsi        # 10010330 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    48 2b 2d 50 02 01 10    sub    0x10010250\(%rip\),%rbp        # 10010330 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    4c 33 05 49 02 01 10    xor    0x10010249\(%rip\),%r8        # 10010330 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    4c 85 3d 42 02 01 10    test   %r15,0x10010242\(%rip\)        # 10010330 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    13 05 0a 03 01 10       adc    0x1001030a\(%rip\),%eax        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    03 1d 04 03 01 10       add    0x10010304\(%rip\),%ebx        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    23 0d fe 02 01 10       and    0x100102fe\(%rip\),%ecx        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    3b 15 f8 02 01 10       cmp    0x100102f8\(%rip\),%edx        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    0b 35 f2 02 01 10       or     0x100102f2\(%rip\),%esi        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    1b 3d ec 02 01 10       sbb    0x100102ec\(%rip\),%edi        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    2b 2d e6 02 01 10       sub    0x100102e6\(%rip\),%ebp        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    44 33 05 df 02 01 10    xor    0x100102df\(%rip\),%r8d        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    44 85 3d d8 02 01 10    test   %r15d,0x100102d8\(%rip\)        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    48 13 05 d1 02 01 10    adc    0x100102d1\(%rip\),%rax        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    48 03 1d ca 02 01 10    add    0x100102ca\(%rip\),%rbx        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    48 23 0d c3 02 01 10    and    0x100102c3\(%rip\),%rcx        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    48 3b 15 bc 02 01 10    cmp    0x100102bc\(%rip\),%rdx        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    48 0b 3d b5 02 01 10    or     0x100102b5\(%rip\),%rdi        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    48 1b 35 ae 02 01 10    sbb    0x100102ae\(%rip\),%rsi        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    48 2b 2d a7 02 01 10    sub    0x100102a7\(%rip\),%rbp        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    4c 33 05 a0 02 01 10    xor    0x100102a0\(%rip\),%r8        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    4c 85 3d 99 02 01 10    test   %r15,0x10010299\(%rip\)        # 10010310 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    13 05 9b 02 01 10       adc    0x1001029b\(%rip\),%eax        # 10010318 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    03 1d 95 02 01 10       add    0x10010295\(%rip\),%ebx        # 10010318 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    23 0d 8f 02 01 10       and    0x1001028f\(%rip\),%ecx        # 10010318 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    3b 15 89 02 01 10       cmp    0x10010289\(%rip\),%edx        # 10010318 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    0b 35 83 02 01 10       or     0x10010283\(%rip\),%esi        # 10010318 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    1b 3d 7d 02 01 10       sbb    0x1001027d\(%rip\),%edi        # 10010318 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    2b 2d 77 02 01 10       sub    0x10010277\(%rip\),%ebp        # 10010318 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    44 33 05 70 02 01 10    xor    0x10010270\(%rip\),%r8d        # 10010318 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    44 85 3d 69 02 01 10    test   %r15d,0x10010269\(%rip\)        # 10010318 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    48 13 05 62 02 01 10    adc    0x10010262\(%rip\),%rax        # 10010318 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    48 03 1d 5b 02 01 10    add    0x1001025b\(%rip\),%rbx        # 10010318 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    48 23 0d 54 02 01 10    and    0x10010254\(%rip\),%rcx        # 10010318 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    48 3b 15 4d 02 01 10    cmp    0x1001024d\(%rip\),%rdx        # 10010318 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    48 0b 3d 46 02 01 10    or     0x10010246\(%rip\),%rdi        # 10010318 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    48 1b 35 3f 02 01 10    sbb    0x1001023f\(%rip\),%rsi        # 10010318 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    48 2b 2d 38 02 01 10    sub    0x10010238\(%rip\),%rbp        # 10010318 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    4c 33 05 31 02 01 10    xor    0x10010231\(%rip\),%r8        # 10010318 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    4c 85 3d 2a 02 01 10    test   %r15,0x1001022a\(%rip\)        # 10010318 <_DYNAMIC\+0xe8>
 #pass
index b589d972f4cd1e351a8733e133fe3371602b02c3..d4bf2773ba666cb6cdc43ef1518b3ff0233b8ec9 100644 (file)
@@ -9,40 +9,40 @@
 Disassembly of section .text:
 
 [a-f0-9]+ <_start>:
-[      ]*[a-f0-9]+:    13 05 ca 01 20 00       adc    0x2001ca\(%rip\),%eax        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    03 1d c4 01 20 00       add    0x2001c4\(%rip\),%ebx        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    23 0d be 01 20 00       and    0x2001be\(%rip\),%ecx        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    3b 15 b8 01 20 00       cmp    0x2001b8\(%rip\),%edx        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    0b 35 b2 01 20 00       or     0x2001b2\(%rip\),%esi        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    1b 3d ac 01 20 00       sbb    0x2001ac\(%rip\),%edi        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    2b 2d a6 01 20 00       sub    0x2001a6\(%rip\),%ebp        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    44 33 05 9f 01 20 00    xor    0x20019f\(%rip\),%r8d        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    44 85 3d 98 01 20 00    test   %r15d,0x200198\(%rip\)        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    48 13 05 91 01 20 00    adc    0x200191\(%rip\),%rax        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    48 03 1d 8a 01 20 00    add    0x20018a\(%rip\),%rbx        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    48 23 0d 83 01 20 00    and    0x200183\(%rip\),%rcx        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    48 3b 15 7c 01 20 00    cmp    0x20017c\(%rip\),%rdx        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    48 0b 3d 75 01 20 00    or     0x200175\(%rip\),%rdi        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    48 1b 35 6e 01 20 00    sbb    0x20016e\(%rip\),%rsi        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    48 2b 2d 67 01 20 00    sub    0x200167\(%rip\),%rbp        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    4c 33 05 60 01 20 00    xor    0x200160\(%rip\),%r8        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    4c 85 3d 59 01 20 00    test   %r15,0x200159\(%rip\)        # 2003e0 <_DYNAMIC\+0xe0>
-[      ]*[a-f0-9]+:    13 05 5b 01 20 00       adc    0x20015b\(%rip\),%eax        # 2003e8 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    03 1d 55 01 20 00       add    0x200155\(%rip\),%ebx        # 2003e8 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    23 0d 4f 01 20 00       and    0x20014f\(%rip\),%ecx        # 2003e8 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    3b 15 49 01 20 00       cmp    0x200149\(%rip\),%edx        # 2003e8 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    0b 35 43 01 20 00       or     0x200143\(%rip\),%esi        # 2003e8 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    1b 3d 3d 01 20 00       sbb    0x20013d\(%rip\),%edi        # 2003e8 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    2b 2d 37 01 20 00       sub    0x200137\(%rip\),%ebp        # 2003e8 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    44 33 05 30 01 20 00    xor    0x200130\(%rip\),%r8d        # 2003e8 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    44 85 3d 29 01 20 00    test   %r15d,0x200129\(%rip\)        # 2003e8 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    48 13 05 22 01 20 00    adc    0x200122\(%rip\),%rax        # 2003e8 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    48 03 1d 1b 01 20 00    add    0x20011b\(%rip\),%rbx        # 2003e8 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    48 23 0d 14 01 20 00    and    0x200114\(%rip\),%rcx        # 2003e8 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    48 3b 15 0d 01 20 00    cmp    0x20010d\(%rip\),%rdx        # 2003e8 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    48 0b 3d 06 01 20 00    or     0x200106\(%rip\),%rdi        # 2003e8 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    48 1b 35 ff 00 20 00    sbb    0x2000ff\(%rip\),%rsi        # 2003e8 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    48 2b 2d f8 00 20 00    sub    0x2000f8\(%rip\),%rbp        # 2003e8 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    4c 33 05 f1 00 20 00    xor    0x2000f1\(%rip\),%r8        # 2003e8 <_DYNAMIC\+0xe8>
-[      ]*[a-f0-9]+:    4c 85 3d ea 00 20 00    test   %r15,0x2000ea\(%rip\)        # 2003e8 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    13 05 ca 01 20 00       adc    0x2001ca\(%rip\),%eax        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    03 1d c4 01 20 00       add    0x2001c4\(%rip\),%ebx        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    23 0d be 01 20 00       and    0x2001be\(%rip\),%ecx        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    3b 15 b8 01 20 00       cmp    0x2001b8\(%rip\),%edx        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    0b 35 b2 01 20 00       or     0x2001b2\(%rip\),%esi        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    1b 3d ac 01 20 00       sbb    0x2001ac\(%rip\),%edi        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    2b 2d a6 01 20 00       sub    0x2001a6\(%rip\),%ebp        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    44 33 05 9f 01 20 00    xor    0x20019f\(%rip\),%r8d        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    44 85 3d 98 01 20 00    test   %r15d,0x200198\(%rip\)        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    48 13 05 91 01 20 00    adc    0x200191\(%rip\),%rax        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    48 03 1d 8a 01 20 00    add    0x20018a\(%rip\),%rbx        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    48 23 0d 83 01 20 00    and    0x200183\(%rip\),%rcx        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    48 3b 15 7c 01 20 00    cmp    0x20017c\(%rip\),%rdx        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    48 0b 3d 75 01 20 00    or     0x200175\(%rip\),%rdi        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    48 1b 35 6e 01 20 00    sbb    0x20016e\(%rip\),%rsi        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    48 2b 2d 67 01 20 00    sub    0x200167\(%rip\),%rbp        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    4c 33 05 60 01 20 00    xor    0x200160\(%rip\),%r8        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    4c 85 3d 59 01 20 00    test   %r15,0x200159\(%rip\)        # 2003c8 <_DYNAMIC\+0xe0>
+[      ]*[a-f0-9]+:    13 05 5b 01 20 00       adc    0x20015b\(%rip\),%eax        # 2003d0 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    03 1d 55 01 20 00       add    0x200155\(%rip\),%ebx        # 2003d0 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    23 0d 4f 01 20 00       and    0x20014f\(%rip\),%ecx        # 2003d0 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    3b 15 49 01 20 00       cmp    0x200149\(%rip\),%edx        # 2003d0 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    0b 35 43 01 20 00       or     0x200143\(%rip\),%esi        # 2003d0 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    1b 3d 3d 01 20 00       sbb    0x20013d\(%rip\),%edi        # 2003d0 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    2b 2d 37 01 20 00       sub    0x200137\(%rip\),%ebp        # 2003d0 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    44 33 05 30 01 20 00    xor    0x200130\(%rip\),%r8d        # 2003d0 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    44 85 3d 29 01 20 00    test   %r15d,0x200129\(%rip\)        # 2003d0 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    48 13 05 22 01 20 00    adc    0x200122\(%rip\),%rax        # 2003d0 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    48 03 1d 1b 01 20 00    add    0x20011b\(%rip\),%rbx        # 2003d0 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    48 23 0d 14 01 20 00    and    0x200114\(%rip\),%rcx        # 2003d0 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    48 3b 15 0d 01 20 00    cmp    0x20010d\(%rip\),%rdx        # 2003d0 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    48 0b 3d 06 01 20 00    or     0x200106\(%rip\),%rdi        # 2003d0 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    48 1b 35 ff 00 20 00    sbb    0x2000ff\(%rip\),%rsi        # 2003d0 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    48 2b 2d f8 00 20 00    sub    0x2000f8\(%rip\),%rbp        # 2003d0 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    4c 33 05 f1 00 20 00    xor    0x2000f1\(%rip\),%r8        # 2003d0 <_DYNAMIC\+0xe8>
+[      ]*[a-f0-9]+:    4c 85 3d ea 00 20 00    test   %r15,0x2000ea\(%rip\)        # 2003d0 <_DYNAMIC\+0xe8>
 #pass
index 97fd749f76854a2d533b5c57e8239e9faf84c8fa..3e9b144b37b6409c5236731a3787ed6914679b0d 100644 (file)
@@ -9,40 +9,40 @@
 Disassembly of section .text:
 
 0+ <_start>:
-[      ]*[a-f0-9]+:    13 05 fa 01 01 10       adc    0x100101fa\(%rip\),%eax        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    03 1d f4 01 01 10       add    0x100101f4\(%rip\),%ebx        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    23 0d ee 01 01 10       and    0x100101ee\(%rip\),%ecx        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    3b 15 e8 01 01 10       cmp    0x100101e8\(%rip\),%edx        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    0b 35 e2 01 01 10       or     0x100101e2\(%rip\),%esi        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    1b 3d dc 01 01 10       sbb    0x100101dc\(%rip\),%edi        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    2b 2d d6 01 01 10       sub    0x100101d6\(%rip\),%ebp        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    44 33 05 cf 01 01 10    xor    0x100101cf\(%rip\),%r8d        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    44 85 3d c8 01 01 10    test   %r15d,0x100101c8\(%rip\)        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    48 13 05 c1 01 01 10    adc    0x100101c1\(%rip\),%rax        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    48 03 1d ba 01 01 10    add    0x100101ba\(%rip\),%rbx        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    48 23 0d b3 01 01 10    and    0x100101b3\(%rip\),%rcx        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    48 3b 15 ac 01 01 10    cmp    0x100101ac\(%rip\),%rdx        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    48 0b 3d a5 01 01 10    or     0x100101a5\(%rip\),%rdi        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    48 1b 35 9e 01 01 10    sbb    0x1001019e\(%rip\),%rsi        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    48 2b 2d 97 01 01 10    sub    0x10010197\(%rip\),%rbp        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    4c 33 05 90 01 01 10    xor    0x10010190\(%rip\),%r8        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    4c 85 3d 89 01 01 10    test   %r15,0x10010189\(%rip\)        # 10010200 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    13 05 8b 01 01 10       adc    0x1001018b\(%rip\),%eax        # 10010208 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    03 1d 85 01 01 10       add    0x10010185\(%rip\),%ebx        # 10010208 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    23 0d 7f 01 01 10       and    0x1001017f\(%rip\),%ecx        # 10010208 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    3b 15 79 01 01 10       cmp    0x10010179\(%rip\),%edx        # 10010208 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    0b 35 73 01 01 10       or     0x10010173\(%rip\),%esi        # 10010208 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    1b 3d 6d 01 01 10       sbb    0x1001016d\(%rip\),%edi        # 10010208 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    2b 2d 67 01 01 10       sub    0x10010167\(%rip\),%ebp        # 10010208 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    44 33 05 60 01 01 10    xor    0x10010160\(%rip\),%r8d        # 10010208 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    44 85 3d 59 01 01 10    test   %r15d,0x10010159\(%rip\)        # 10010208 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    48 13 05 52 01 01 10    adc    0x10010152\(%rip\),%rax        # 10010208 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    48 03 1d 4b 01 01 10    add    0x1001014b\(%rip\),%rbx        # 10010208 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    48 23 0d 44 01 01 10    and    0x10010144\(%rip\),%rcx        # 10010208 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    48 3b 15 3d 01 01 10    cmp    0x1001013d\(%rip\),%rdx        # 10010208 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    48 0b 3d 36 01 01 10    or     0x10010136\(%rip\),%rdi        # 10010208 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    48 1b 35 2f 01 01 10    sbb    0x1001012f\(%rip\),%rsi        # 10010208 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    48 2b 2d 28 01 01 10    sub    0x10010128\(%rip\),%rbp        # 10010208 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    4c 33 05 21 01 01 10    xor    0x10010121\(%rip\),%r8        # 10010208 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    4c 85 3d 1a 01 01 10    test   %r15,0x1001011a\(%rip\)        # 10010208 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    13 05 e2 01 01 10       adc    0x100101e2\(%rip\),%eax        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    03 1d dc 01 01 10       add    0x100101dc\(%rip\),%ebx        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    23 0d d6 01 01 10       and    0x100101d6\(%rip\),%ecx        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    3b 15 d0 01 01 10       cmp    0x100101d0\(%rip\),%edx        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    0b 35 ca 01 01 10       or     0x100101ca\(%rip\),%esi        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    1b 3d c4 01 01 10       sbb    0x100101c4\(%rip\),%edi        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    2b 2d be 01 01 10       sub    0x100101be\(%rip\),%ebp        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    44 33 05 b7 01 01 10    xor    0x100101b7\(%rip\),%r8d        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    44 85 3d b0 01 01 10    test   %r15d,0x100101b0\(%rip\)        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    48 13 05 a9 01 01 10    adc    0x100101a9\(%rip\),%rax        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    48 03 1d a2 01 01 10    add    0x100101a2\(%rip\),%rbx        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    48 23 0d 9b 01 01 10    and    0x1001019b\(%rip\),%rcx        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    48 3b 15 94 01 01 10    cmp    0x10010194\(%rip\),%rdx        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    48 0b 3d 8d 01 01 10    or     0x1001018d\(%rip\),%rdi        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    48 1b 35 86 01 01 10    sbb    0x10010186\(%rip\),%rsi        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    48 2b 2d 7f 01 01 10    sub    0x1001017f\(%rip\),%rbp        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    4c 33 05 78 01 01 10    xor    0x10010178\(%rip\),%r8        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    4c 85 3d 71 01 01 10    test   %r15,0x10010171\(%rip\)        # 100101e8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    13 05 73 01 01 10       adc    0x10010173\(%rip\),%eax        # 100101f0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    03 1d 6d 01 01 10       add    0x1001016d\(%rip\),%ebx        # 100101f0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    23 0d 67 01 01 10       and    0x10010167\(%rip\),%ecx        # 100101f0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    3b 15 61 01 01 10       cmp    0x10010161\(%rip\),%edx        # 100101f0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    0b 35 5b 01 01 10       or     0x1001015b\(%rip\),%esi        # 100101f0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    1b 3d 55 01 01 10       sbb    0x10010155\(%rip\),%edi        # 100101f0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    2b 2d 4f 01 01 10       sub    0x1001014f\(%rip\),%ebp        # 100101f0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    44 33 05 48 01 01 10    xor    0x10010148\(%rip\),%r8d        # 100101f0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    44 85 3d 41 01 01 10    test   %r15d,0x10010141\(%rip\)        # 100101f0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    48 13 05 3a 01 01 10    adc    0x1001013a\(%rip\),%rax        # 100101f0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    48 03 1d 33 01 01 10    add    0x10010133\(%rip\),%rbx        # 100101f0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    48 23 0d 2c 01 01 10    and    0x1001012c\(%rip\),%rcx        # 100101f0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    48 3b 15 25 01 01 10    cmp    0x10010125\(%rip\),%rdx        # 100101f0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    48 0b 3d 1e 01 01 10    or     0x1001011e\(%rip\),%rdi        # 100101f0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    48 1b 35 17 01 01 10    sbb    0x10010117\(%rip\),%rsi        # 100101f0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    48 2b 2d 10 01 01 10    sub    0x10010110\(%rip\),%rbp        # 100101f0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    4c 33 05 09 01 01 10    xor    0x10010109\(%rip\),%r8        # 100101f0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    4c 85 3d 02 01 01 10    test   %r15,0x10010102\(%rip\)        # 100101f0 <_DYNAMIC\+0x78>
 #pass
index ec07c4f543883d30727c672bb2384f6ba7f38da7..2987048382cf9bbdd23ecb3f2da8d2e522848ae9 100644 (file)
@@ -9,40 +9,40 @@
 Disassembly of section .text:
 
 0+[a-f0-9]+ <_start>:
-[      ]*[a-f0-9]+:    13 05 5e 01 20 00       adc    0x20015e\(%rip\),%eax        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    03 1d 58 01 20 00       add    0x200158\(%rip\),%ebx        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    23 0d 52 01 20 00       and    0x200152\(%rip\),%ecx        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    3b 15 4c 01 20 00       cmp    0x20014c\(%rip\),%edx        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    0b 35 46 01 20 00       or     0x200146\(%rip\),%esi        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    1b 3d 40 01 20 00       sbb    0x200140\(%rip\),%edi        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    2b 2d 3a 01 20 00       sub    0x20013a\(%rip\),%ebp        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    44 33 05 33 01 20 00    xor    0x200133\(%rip\),%r8d        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    44 85 3d 2c 01 20 00    test   %r15d,0x20012c\(%rip\)        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    48 13 05 25 01 20 00    adc    0x200125\(%rip\),%rax        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    48 03 1d 1e 01 20 00    add    0x20011e\(%rip\),%rbx        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    48 23 0d 17 01 20 00    and    0x200117\(%rip\),%rcx        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    48 3b 15 10 01 20 00    cmp    0x200110\(%rip\),%rdx        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    48 0b 3d 09 01 20 00    or     0x200109\(%rip\),%rdi        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    48 1b 35 02 01 20 00    sbb    0x200102\(%rip\),%rsi        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    48 2b 2d fb 00 20 00    sub    0x2000fb\(%rip\),%rbp        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    4c 33 05 f4 00 20 00    xor    0x2000f4\(%rip\),%r8        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    4c 85 3d ed 00 20 00    test   %r15,0x2000ed\(%rip\)        # 2002d0 <_DYNAMIC\+0x70>
-[      ]*[a-f0-9]+:    13 05 ef 00 20 00       adc    0x2000ef\(%rip\),%eax        # 2002d8 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    03 1d e9 00 20 00       add    0x2000e9\(%rip\),%ebx        # 2002d8 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    23 0d e3 00 20 00       and    0x2000e3\(%rip\),%ecx        # 2002d8 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    3b 15 dd 00 20 00       cmp    0x2000dd\(%rip\),%edx        # 2002d8 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    0b 35 d7 00 20 00       or     0x2000d7\(%rip\),%esi        # 2002d8 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    1b 3d d1 00 20 00       sbb    0x2000d1\(%rip\),%edi        # 2002d8 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    2b 2d cb 00 20 00       sub    0x2000cb\(%rip\),%ebp        # 2002d8 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    44 33 05 c4 00 20 00    xor    0x2000c4\(%rip\),%r8d        # 2002d8 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    44 85 3d bd 00 20 00    test   %r15d,0x2000bd\(%rip\)        # 2002d8 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    48 13 05 b6 00 20 00    adc    0x2000b6\(%rip\),%rax        # 2002d8 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    48 03 1d af 00 20 00    add    0x2000af\(%rip\),%rbx        # 2002d8 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    48 23 0d a8 00 20 00    and    0x2000a8\(%rip\),%rcx        # 2002d8 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    48 3b 15 a1 00 20 00    cmp    0x2000a1\(%rip\),%rdx        # 2002d8 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    48 0b 3d 9a 00 20 00    or     0x20009a\(%rip\),%rdi        # 2002d8 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    48 1b 35 93 00 20 00    sbb    0x200093\(%rip\),%rsi        # 2002d8 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    48 2b 2d 8c 00 20 00    sub    0x20008c\(%rip\),%rbp        # 2002d8 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    4c 33 05 85 00 20 00    xor    0x200085\(%rip\),%r8        # 2002d8 <_DYNAMIC\+0x78>
-[      ]*[a-f0-9]+:    4c 85 3d 7e 00 20 00    test   %r15,0x20007e\(%rip\)        # 2002d8 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    13 05 5a 01 20 00       adc    0x20015a\(%rip\),%eax        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    03 1d 54 01 20 00       add    0x200154\(%rip\),%ebx        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    23 0d 4e 01 20 00       and    0x20014e\(%rip\),%ecx        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    3b 15 48 01 20 00       cmp    0x200148\(%rip\),%edx        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    0b 35 42 01 20 00       or     0x200142\(%rip\),%esi        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    1b 3d 3c 01 20 00       sbb    0x20013c\(%rip\),%edi        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    2b 2d 36 01 20 00       sub    0x200136\(%rip\),%ebp        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    44 33 05 2f 01 20 00    xor    0x20012f\(%rip\),%r8d        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    44 85 3d 28 01 20 00    test   %r15d,0x200128\(%rip\)        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    48 13 05 21 01 20 00    adc    0x200121\(%rip\),%rax        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    48 03 1d 1a 01 20 00    add    0x20011a\(%rip\),%rbx        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    48 23 0d 13 01 20 00    and    0x200113\(%rip\),%rcx        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    48 3b 15 0c 01 20 00    cmp    0x20010c\(%rip\),%rdx        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    48 0b 3d 05 01 20 00    or     0x200105\(%rip\),%rdi        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    48 1b 35 fe 00 20 00    sbb    0x2000fe\(%rip\),%rsi        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    48 2b 2d f7 00 20 00    sub    0x2000f7\(%rip\),%rbp        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    4c 33 05 f0 00 20 00    xor    0x2000f0\(%rip\),%r8        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    4c 85 3d e9 00 20 00    test   %r15,0x2000e9\(%rip\)        # 2002b8 <_DYNAMIC\+0x70>
+[      ]*[a-f0-9]+:    13 05 eb 00 20 00       adc    0x2000eb\(%rip\),%eax        # 2002c0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    03 1d e5 00 20 00       add    0x2000e5\(%rip\),%ebx        # 2002c0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    23 0d df 00 20 00       and    0x2000df\(%rip\),%ecx        # 2002c0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    3b 15 d9 00 20 00       cmp    0x2000d9\(%rip\),%edx        # 2002c0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    0b 35 d3 00 20 00       or     0x2000d3\(%rip\),%esi        # 2002c0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    1b 3d cd 00 20 00       sbb    0x2000cd\(%rip\),%edi        # 2002c0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    2b 2d c7 00 20 00       sub    0x2000c7\(%rip\),%ebp        # 2002c0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    44 33 05 c0 00 20 00    xor    0x2000c0\(%rip\),%r8d        # 2002c0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    44 85 3d b9 00 20 00    test   %r15d,0x2000b9\(%rip\)        # 2002c0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    48 13 05 b2 00 20 00    adc    0x2000b2\(%rip\),%rax        # 2002c0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    48 03 1d ab 00 20 00    add    0x2000ab\(%rip\),%rbx        # 2002c0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    48 23 0d a4 00 20 00    and    0x2000a4\(%rip\),%rcx        # 2002c0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    48 3b 15 9d 00 20 00    cmp    0x20009d\(%rip\),%rdx        # 2002c0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    48 0b 3d 96 00 20 00    or     0x200096\(%rip\),%rdi        # 2002c0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    48 1b 35 8f 00 20 00    sbb    0x20008f\(%rip\),%rsi        # 2002c0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    48 2b 2d 88 00 20 00    sub    0x200088\(%rip\),%rbp        # 2002c0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    4c 33 05 81 00 20 00    xor    0x200081\(%rip\),%r8        # 2002c0 <_DYNAMIC\+0x78>
+[      ]*[a-f0-9]+:    4c 85 3d 7a 00 20 00    test   %r15,0x20007a\(%rip\)        # 2002c0 <_DYNAMIC\+0x78>
 #pass
index 429c998fb5f9694f93e327bbf82e1fdd9fe6c8c3..f6558e7cd74025efb625345078241a92815f857a 100644 (file)
@@ -5,12 +5,12 @@
 #target: x86_64-*-linux*
 
 Elf file type is DYN \(Shared object file\)
-Entry point 0x1d9
+Entry point 0x1c1
 There are 4 program headers, starting at offset 64
 
 Program Headers:
   Type           Offset   VirtAddr           PhysAddr           FileSiz  MemSiz   Flg Align
-  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x0001e0 0x0001e0 R   0x200000
+  LOAD           0x000000 0x0000000000000000 0x0000000000000000 0x0001c8 0x0001c8 R   0x200000
   LOAD           0x000b.8 0x0000000000200b.8 0x0000000000200b.8 0x0004.0 0x000c.8 RW  0x200000
   DYNAMIC        0x000b.0 0x0000000000200b.0 0x0000000000200b.0 0x0001.0 0x0001.0 RW  0x8
   GNU_RELRO      0x000b.8 0x0000000000200b.8 0x0000000000200b.8 0x0004.8 0x0004.8 R   0x1
index 42441e9ea3b690ebb745ea0ba8ed637476f1a5b8..42cd6c3d679c72174db482ef88d1112272e121c7 100644 (file)
@@ -6,5 +6,5 @@
 #target: x86_64-*-linux*
 
 #...
-  DYNAMIC        0x0001a8 0x00000000002001a8 0x00000000002001a8 0x0000b0 0x0000b0 RW  0x8
+  DYNAMIC        0x000190 0x0000000000200190 0x0000000000200190 0x0000b0 0x0000b0 RW  0x8
 #pass
index 25c557df249e9ee9e69b51c182fa71c9c5367453..db196a5a9a81fd06b63d904cd42f7f9c3e59826c 100644 (file)
@@ -17,11 +17,11 @@ Section Headers:
  +\[[ 0-9]+\] .dynstr +.*
  +\[[ 0-9]+\] .rela.dyn +.*
  +\[[ 0-9]+\] .rela.plt +.*
- +\[[ 0-9]+\] .tdata +PROGBITS +0+10010488 [0-9a-f]+ +0+60 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .tbss +NOBITS +0+100104e8 [0-9a-f]+ 0+20 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .dynamic +DYNAMIC +0+100104e8 [0-9a-f]+ 0+150 10 +WA +5 +0 +8
- +\[[ 0-9]+\] .got +PROGBITS +0+10010638 [0-9a-f]+ 0+48 08 +WA +0 +0 +8
- +\[[ 0-9]+\] .got.plt +PROGBITS +0+10010680 [0-9a-f]+ 0+68 08 +WA +0 +0 +8
+ +\[[ 0-9]+\] .tdata +PROGBITS +0+10010450 [0-9a-f]+ +0+60 00 WAT +0 +0 +1
+ +\[[ 0-9]+\] .tbss +NOBITS +0+100104b0 [0-9a-f]+ 0+20 00 WAT +0 +0 +1
+ +\[[ 0-9]+\] .dynamic +DYNAMIC +0+100104b0 [0-9a-f]+ 0+150 10 +WA +5 +0 +8
+ +\[[ 0-9]+\] .got +PROGBITS +0+10010600 [0-9a-f]+ 0+48 08 +WA +0 +0 +8
+ +\[[ 0-9]+\] .got.plt +PROGBITS +0+10010648 [0-9a-f]+ 0+68 08 +WA +0 +0 +8
  +\[[ 0-9]+\] .shstrtab +.*
  +\[[ 0-9]+\] .symtab +.*
  +\[[ 0-9]+\] .strtab +.*
@@ -36,9 +36,9 @@ Program Headers:
  +Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align
  +LOAD +0x[0-9a-f]+ 0x0+ 0x0+ 0x[0-9a-f]+ 0x[0-9a-f]+ R E 0x10000
  +LOAD +0x[0-9a-f]+ 0x0+10000000 0x0+10000000 0x[0-9a-f]+ 0x[0-9a-f]+ R +0x10000
- +LOAD +0x[0-9a-f]+ 0x0+10010488 0x0+10010488 0x0+260 0x0+260 RW +0x10000
- +DYNAMIC +0x[0-9a-f]+ 0x0+100104e8 0x0+100104e8 0x0+150 0x0+150 RW +0x8
- +TLS +0x[0-9a-f]+ 0x0+10010488 0x0+10010488 0x0+60 0x0+80 R +0x1
+ +LOAD +0x[0-9a-f]+ 0x0+10010450 0x0+10010450 0x0+260 0x0+260 RW +0x10000
+ +DYNAMIC +0x[0-9a-f]+ 0x0+100104b0 0x0+100104b0 0x0+150 0x0+150 RW +0x8
+ +TLS +0x[0-9a-f]+ 0x0+10010450 0x0+10010450 0x0+60 0x0+80 R +0x1
 
  Section to Segment mapping:
  +Segment Sections...
@@ -60,7 +60,7 @@ Dynamic section at offset 0x[0-9a-f]+ contains 16 entries:
  0x[0-9a-f]+ +\(PLTREL\).*
  0x[0-9a-f]+ +\(JMPREL\).*
  0x[0-9a-f]+ +\(TLSDESC_PLT\) +0x40
- 0x[0-9a-f]+ +\(TLSDESC_GOT\) +0x10010678
+ 0x[0-9a-f]+ +\(TLSDESC_GOT\) +0x10010640
  0x[0-9a-f]+ +\(RELA\).*
  0x[0-9a-f]+ +\(RELASZ\).*
  0x[0-9a-f]+ +\(RELAENT\).*
@@ -69,28 +69,26 @@ Dynamic section at offset 0x[0-9a-f]+ contains 16 entries:
 
 Relocation section '.rela.dyn' at offset 0x[0-9a-f]+ contains 8 entries:
  +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-0+10010638 +[0-9a-f]+ R_X86_64_TPOFF64 +24
-0+10010640 +[0-9a-f]+ R_X86_64_TPOFF64 +30
-0+10010648 +[0-9a-f]+ R_X86_64_TPOFF64 +64
-0+10010658 +[0-9a-f]+ R_X86_64_TPOFF64 +50
-0+10010660 +[0-9a-f]+ R_X86_64_TPOFF64 +70
-0+10010670 +[0-9a-f]+ R_X86_64_TPOFF64 +44
-0+10010650 +[0-9a-f]+ R_X86_64_TPOFF64 +0+10 sg5 \+ 0
-0+10010668 +[0-9a-f]+ R_X86_64_TPOFF64 +0+4 sg2 \+ 0
+0+10010600 +[0-9a-f]+ R_X86_64_TPOFF64 +24
+0+10010608 +[0-9a-f]+ R_X86_64_TPOFF64 +30
+0+10010610 +[0-9a-f]+ R_X86_64_TPOFF64 +64
+0+10010620 +[0-9a-f]+ R_X86_64_TPOFF64 +50
+0+10010628 +[0-9a-f]+ R_X86_64_TPOFF64 +70
+0+10010638 +[0-9a-f]+ R_X86_64_TPOFF64 +44
+0+10010618 +[0-9a-f]+ R_X86_64_TPOFF64 +0+10 sg5 \+ 0
+0+10010630 +[0-9a-f]+ R_X86_64_TPOFF64 +0+4 sg2 \+ 0
 
 Relocation section '.rela.plt' at offset 0x[0-9a-f]+ contains 5 entries:
  +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-0+100106c8 +[0-9a-f]+ R_X86_64_TLSDESC +0+ sg1 \+ 0
-0+10010698 +[0-9a-f]+ R_X86_64_TLSDESC +20
-0+100106d8 +[0-9a-f]+ R_X86_64_TLSDESC +40
-0+100106a8 +[0-9a-f]+ R_X86_64_TLSDESC +60
-0+100106b8 +[0-9a-f]+ R_X86_64_TLSDESC +0
+0+10010690 +[0-9a-f]+ R_X86_64_TLSDESC +0+ sg1 \+ 0
+0+10010660 +[0-9a-f]+ R_X86_64_TLSDESC +20
+0+100106a0 +[0-9a-f]+ R_X86_64_TLSDESC +40
+0+10010670 +[0-9a-f]+ R_X86_64_TLSDESC +60
+0+10010680 +[0-9a-f]+ R_X86_64_TLSDESC +0
 
 Symbol table '\.dynsym' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
  +[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
- +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +2 *
- +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +8 *
  +[0-9]+: 0+1c +0 +TLS +GLOBAL +DEFAULT +8 sg8
  +[0-9]+: 0+8 +0 +TLS +GLOBAL +DEFAULT +8 sg3
  +[0-9]+: 0+c +0 +TLS +GLOBAL +DEFAULT +8 sg4
@@ -131,7 +129,7 @@ Symbol table '\.symtab' contains [0-9]+ entries:
 .* FILE +LOCAL +DEFAULT +ABS 
  +[0-9]+: 0+60 +0 +TLS +LOCAL +DEFAULT +9 sH1
  +[0-9]+: 0+ +0 +TLS +LOCAL +DEFAULT +8 _TLS_MODULE_BASE_
- +[0-9]+: 0+100104e8 +0 +OBJECT +LOCAL +DEFAULT +10 _DYNAMIC
+ +[0-9]+: 0+100104b0 +0 +OBJECT +LOCAL +DEFAULT +10 _DYNAMIC
  +[0-9]+: 0+48 +0 +TLS +LOCAL +DEFAULT +8 sh3
  +[0-9]+: 0+64 +0 +TLS +LOCAL +DEFAULT +9 sH2
  +[0-9]+: 0+78 +0 +TLS +LOCAL +DEFAULT +9 sH7
@@ -145,7 +143,7 @@ Symbol table '\.symtab' contains [0-9]+ entries:
  +[0-9]+: 0+74 +0 +TLS +LOCAL +DEFAULT +9 sH6
  +[0-9]+: 0+7c +0 +TLS +LOCAL +DEFAULT +9 sH8
  +[0-9]+: 0+40 +0 +TLS +LOCAL +DEFAULT +8 sh1
- +[0-9]+: 0+10010680 +0 +OBJECT +LOCAL +DEFAULT +12 _GLOBAL_OFFSET_TABLE_
+ +[0-9]+: 0+10010648 +0 +OBJECT +LOCAL +DEFAULT +12 _GLOBAL_OFFSET_TABLE_
  +[0-9]+: 0+44 +0 +TLS +LOCAL +DEFAULT +8 sh2
  +[0-9]+: 0+54 +0 +TLS +LOCAL +DEFAULT +8 sh6
  +[0-9]+: 0+1c +0 +TLS +GLOBAL +DEFAULT +8 sg8
index 08ded71cc571d9f97e8b061efc5401c25bd8d838..6a636a0ab9a55e4a1b35691e87487cd9973f0d59 100644 (file)
@@ -15,7 +15,7 @@ Section Headers:
  +\[[ 0-9]+\] .dynstr +.*
  +\[[ 0-9]+\] .rela.dyn +.*
  +\[[ 0-9]+\] .rela.plt +.*
- +\[[ 0-9]+\] .plt +PROGBITS +0+450 0+450 0+20 10 +AX +0 +0 +(4|16)
+ +\[[ 0-9]+\] .plt +PROGBITS +0+420 0+420 0+20 10 +AX +0 +0 +(4|16)
  +\[[ 0-9]+\] .text +PROGBITS +0+1000 0+1000 0+153 00 +AX +0 +0 4096
  +\[[ 0-9]+\] .tdata +PROGBITS +0+201153 0+1153 0+60 00 WAT +0 +0 +1
  +\[[ 0-9]+\] .tbss +NOBITS +0+2011b3 0+11b3 0+20 00 WAT +0 +0 +1
@@ -57,7 +57,7 @@ Dynamic section at offset 0x[0-9a-f]+ contains 16 entries:
  0x[0-9a-f]+ +\(PLTRELSZ\).*
  0x[0-9a-f]+ +\(PLTREL\).*
  0x[0-9a-f]+ +\(JMPREL\).*
- 0x[0-9a-f]+ +\(TLSDESC_PLT\) +0x460
+ 0x[0-9a-f]+ +\(TLSDESC_PLT\) +0x430
  0x[0-9a-f]+ +\(TLSDESC_GOT\) +0x201348
  0x[0-9a-f]+ +\(RELA\).*
  0x[0-9a-f]+ +\(RELASZ\).*
@@ -87,8 +87,6 @@ Relocation section '.rela.plt' at offset 0x[0-9a-f]+ contains 5 entries:
 Symbol table '\.dynsym' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
  +[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
- +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +7 *
- +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +8 *
  +[0-9]+: 0+1c +0 +TLS +GLOBAL +DEFAULT +8 sg8
  +[0-9]+: 0+8 +0 +TLS +GLOBAL +DEFAULT +8 sg3
  +[0-9]+: 0+c +0 +TLS +GLOBAL +DEFAULT +8 sg4
index 6fbce68d64153c765294d208ea7cfbde7fc61e08..8614af5d455051abea090cd8ab9c0a59c216dbc7 100644 (file)
@@ -45,25 +45,24 @@ Program Headers:
 
 Relocation section '.rela.dyn' at offset 0x[0-9a-f]+ contains 8 entries:
  +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-[0-9a-f]+ +0+200000012 R_X86_64_TPOFF64 +0+ sG3 \+ 0
-[0-9a-f]+ +0+300000012 R_X86_64_TPOFF64 +0+ sG5 \+ 0
-[0-9a-f]+ +0+400000010 R_X86_64_DTPMOD64 +0+ sG2 \+ 0
-[0-9a-f]+ +0+400000011 R_X86_64_DTPOFF64 +0+ sG2 \+ 0
-[0-9a-f]+ +0+500000012 R_X86_64_TPOFF64 +0+ sG4 \+ 0
-[0-9a-f]+ +0+800000012 R_X86_64_TPOFF64 +0+ sG6 \+ 0
-[0-9a-f]+ +0+a00000010 R_X86_64_DTPMOD64 +0+ sG1 \+ 0
-[0-9a-f]+ +0+a00000011 R_X86_64_DTPOFF64 +0+ sG1 \+ 0
+[0-9a-f]+ +0+100000012 R_X86_64_TPOFF64 +0+ sG3 \+ 0
+[0-9a-f]+ +0+200000012 R_X86_64_TPOFF64 +0+ sG5 \+ 0
+[0-9a-f]+ +0+300000010 R_X86_64_DTPMOD64 +0+ sG2 \+ 0
+[0-9a-f]+ +0+300000011 R_X86_64_DTPOFF64 +0+ sG2 \+ 0
+[0-9a-f]+ +0+400000012 R_X86_64_TPOFF64 +0+ sG4 \+ 0
+[0-9a-f]+ +0+700000012 R_X86_64_TPOFF64 +0+ sG6 \+ 0
+[0-9a-f]+ +0+900000010 R_X86_64_DTPMOD64 +0+ sG1 \+ 0
+[0-9a-f]+ +0+900000011 R_X86_64_DTPOFF64 +0+ sG1 \+ 0
 
 Relocation section '.rela.plt' at offset 0x[0-9a-f]+ contains 3 entries:
  +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-[0-9a-f]+ +0+600000007 R_X86_64_JUMP_SLOT +0+ __tls_get_addr \+ 0
-[0-9a-f]+ +0+a00000024 R_X86_64_TLSDESC +0+ sG1 \+ 0
-[0-9a-f]+ +0+400000024 R_X86_64_TLSDESC +0+ sG2 \+ 0
+[0-9a-f]+ +0+500000007 R_X86_64_JUMP_SLOT +0+ __tls_get_addr \+ 0
+[0-9a-f]+ +0+900000024 R_X86_64_TLSDESC +0+ sG1 \+ 0
+[0-9a-f]+ +0+300000024 R_X86_64_TLSDESC +0+ sG2 \+ 0
 
 Symbol table '\.dynsym' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
  +[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
- +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +2 *
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG3
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG5
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
index 7914c0db58a16f7ed2758dc55d03db23e2661c39..5d845c78f00c3a4ca0f9382e502b00654d4ba932 100644 (file)
@@ -43,25 +43,24 @@ Program Headers:
 
 Relocation section '.rela.dyn' at offset 0x[0-9a-f]+ contains 8 entries:
  +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-[0-9a-f]+ +0+200000012 R_X86_64_TPOFF64 +0+ sG3 \+ 0
-[0-9a-f]+ +0+300000012 R_X86_64_TPOFF64 +0+ sG5 \+ 0
-[0-9a-f]+ +0+400000010 R_X86_64_DTPMOD64 +0+ sG2 \+ 0
-[0-9a-f]+ +0+400000011 R_X86_64_DTPOFF64 +0+ sG2 \+ 0
-[0-9a-f]+ +0+500000012 R_X86_64_TPOFF64 +0+ sG4 \+ 0
-[0-9a-f]+ +0+800000012 R_X86_64_TPOFF64 +0+ sG6 \+ 0
-[0-9a-f]+ +0+a00000010 R_X86_64_DTPMOD64 +0+ sG1 \+ 0
-[0-9a-f]+ +0+a00000011 R_X86_64_DTPOFF64 +0+ sG1 \+ 0
+[0-9a-f]+ +0+100000012 R_X86_64_TPOFF64 +0+ sG3 \+ 0
+[0-9a-f]+ +0+200000012 R_X86_64_TPOFF64 +0+ sG5 \+ 0
+[0-9a-f]+ +0+300000010 R_X86_64_DTPMOD64 +0+ sG2 \+ 0
+[0-9a-f]+ +0+300000011 R_X86_64_DTPOFF64 +0+ sG2 \+ 0
+[0-9a-f]+ +0+400000012 R_X86_64_TPOFF64 +0+ sG4 \+ 0
+[0-9a-f]+ +0+700000012 R_X86_64_TPOFF64 +0+ sG6 \+ 0
+[0-9a-f]+ +0+900000010 R_X86_64_DTPMOD64 +0+ sG1 \+ 0
+[0-9a-f]+ +0+900000011 R_X86_64_DTPOFF64 +0+ sG1 \+ 0
 
 Relocation section '.rela.plt' at offset 0x[0-9a-f]+ contains 3 entries:
  +Offset +Info +Type +Symbol's Value +Symbol's Name \+ Addend
-[0-9a-f]+ +0+600000007 R_X86_64_JUMP_SLOT +0+ __tls_get_addr \+ 0
-[0-9a-f]+ +0+a00000024 R_X86_64_TLSDESC +0+ sG1 \+ 0
-[0-9a-f]+ +0+400000024 R_X86_64_TLSDESC +0+ sG2 \+ 0
+[0-9a-f]+ +0+500000007 R_X86_64_JUMP_SLOT +0+ __tls_get_addr \+ 0
+[0-9a-f]+ +0+900000024 R_X86_64_TLSDESC +0+ sG1 \+ 0
+[0-9a-f]+ +0+300000024 R_X86_64_TLSDESC +0+ sG2 \+ 0
 
 Symbol table '\.dynsym' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
  +[0-9]+: 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
- +[0-9]+: [0-9a-f]+ +0 +SECTION +LOCAL +DEFAULT +7 *
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG3
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG5
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +UND sG2
index 1be2e48acda11a0c396af4d27dfd1a3d4546bc5f..f98e39b29b9920f95b86bebfd7cacfb771a6554a 100644 (file)
@@ -17,11 +17,11 @@ Section Headers:
  +\[[ 0-9]+\] .dynstr +.*
  +\[[ 0-9]+\] .rela.dyn +.*
  +\[[ 0-9]+\] .rela.plt +.*
- +\[[ 0-9]+\] .tdata +PROGBITS +0+100104e8 [0-9a-f]+ 0+60 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .tbss +NOBITS +0+10010548 [0-9a-f]+ 0+20 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .dynamic +DYNAMIC +0+10010548 [0-9a-f]+ 0+130 10 +WA +5 +0 +8
- +\[[ 0-9]+\] .got +PROGBITS +0+10010678 [0-9a-f]+ 0+90 08 +WA +0 +0 +8
- +\[[ 0-9]+\] .got.plt +PROGBITS +0+10010708 [0-9a-f]+ 0+20 08 +WA +0 +0 +8
+ +\[[ 0-9]+\] .tdata +PROGBITS +0+100104b0 [0-9a-f]+ 0+60 00 WAT +0 +0 +1
+ +\[[ 0-9]+\] .tbss +NOBITS +0+10010510 [0-9a-f]+ 0+20 00 WAT +0 +0 +1
+ +\[[ 0-9]+\] .dynamic +DYNAMIC +0+10010510 [0-9a-f]+ 0+130 10 +WA +5 +0 +8
+ +\[[ 0-9]+\] .got +PROGBITS +0+10010640 [0-9a-f]+ 0+90 08 +WA +0 +0 +8
+ +\[[ 0-9]+\] .got.plt +PROGBITS +0+100106d0 [0-9a-f]+ 0+20 08 +WA +0 +0 +8
  +\[[ 0-9]+\] .shstrtab +.*
  +\[[ 0-9]+\] .symtab +.*
  +\[[ 0-9]+\] .strtab +.*
@@ -35,10 +35,10 @@ There are [0-9]+ program headers, starting at offset [0-9]+
 Program Headers:
  +Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align
  +LOAD +0x0+10000 0x0+ 0x0+ 0x[0-9a-f]+ 0x[0-9a-f]+ R E 0x10000
- +LOAD +0x0+ 0x0+10000000 0x0+10000000 0x0+4e8 0x0+4e8 R +0x10000
- +LOAD +0x0+4e8 0x0+100104e8 0x0+100104e8 0x0+240 0x0+240 RW +0x10000
- +DYNAMIC +0x0+548 0x0+10010548 0x0+10010548 0x0+130 0x0+130 RW +0x8
- +TLS +0x0+4e8 0x0+100104e8 0x0+100104e8 0x0+60 0x0+80 R +0x1
+ +LOAD +0x0+ 0x0+10000000 0x0+10000000 0x0+4b0 0x0+4b0 R +0x10000
+ +LOAD +0x0+4b0 0x0+100104b0 0x0+100104b0 0x0+240 0x0+240 RW +0x10000
+ +DYNAMIC +0x0+510 0x0+10010510 0x0+10010510 0x0+130 0x0+130 RW +0x8
+ +TLS +0x0+4b0 0x0+100104b0 0x0+100104b0 0x0+60 0x0+80 R +0x1
 
  Section to Segment mapping:
  +Segment Sections...
@@ -72,8 +72,6 @@ Relocation section '.rela.plt' at offset 0x[0-9a-f]+ contains 1 entries:
 Symbol table '\.dynsym' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
 .* NOTYPE +LOCAL +DEFAULT +UND *
-.* SECTION +LOCAL +DEFAULT +2 *
-.* SECTION +LOCAL +DEFAULT +8 *
 .* TLS +GLOBAL +DEFAULT +8 sg8
 .* TLS +GLOBAL +DEFAULT +8 sg3
 .* TLS +GLOBAL +DEFAULT +8 sg4
index 39bd7796ca3c41a4c719e19df76c10131080fc92..589666b703df4f6ea7938bc06b4e54c5ae3922d0 100644 (file)
@@ -70,8 +70,6 @@ Relocation section '.rela.plt' at offset 0x[0-9a-f]+ contains 1 entries:
 Symbol table '\.dynsym' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
 .* NOTYPE +LOCAL +DEFAULT +UND *
-.* SECTION +LOCAL +DEFAULT +7 *
-.* SECTION +LOCAL +DEFAULT +8 *
 .* TLS +GLOBAL +DEFAULT +8 sg8
 .* TLS +GLOBAL +DEFAULT +8 sg3
 .* TLS +GLOBAL +DEFAULT +8 sg4