Don't align text/data/bss sections for ELF
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 31 May 2013 17:27:28 +0000 (17:27 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 31 May 2013 17:27:28 +0000 (17:27 +0000)
binutils/testsuite/

* binutils-all/i386/compressed-1b.d: Updated for text/data/bss
section alignment change.
* binutils-all/i386/compressed-1c.d: Likewise.
* binutils-all/x86-64/compressed-1b.d: Likewise.
* binutils-all/x86-64/compressed-1c.d: Likewise.

gas/

* config/tc-i386.c (md_begin): Don't align text/data/bss sections
for ELF.

gas/testsuite/

* gas/i386/size-3.d: Updated for text/data/bss section alignment
change.
* gas/i386/x86-64-size-1.d: Likewise.
* gas/i386/x86-64-unwind.d: Likewise.
* gas/i386/ilp32/x86-64-size-1.d: Likewise.
* gas/i386/ilp32/x86-64-size-5.d: Likewise.
* gas/i386/ilp32/x86-64-unwind.d: Likewise.

ld/testsuite/

* ld-i386/pr12718.d: Updated for text/data/bss section alignment
change.
* ld-i386/tlsbindesc.dd: Likewise.
* ld-i386/tlsbindesc.rd: Likewise.
* ld-i386/tlsnopic.dd: Likewise.
* ld-i386/tlspic.dd: Likewise.
* ld-x86-64/ilp32-4.d: Likewise.
* ld-x86-64/pr12718.d: Likewise.
* ld-x86-64/split-by-file.rd: Likewise.
* ld-x86-64/tlsbin.dd: Likewise.
* ld-x86-64/tlsbin.rd: Likewise.
* ld-x86-64/tlsbindesc.dd: Likewise.
* ld-x86-64/tlsbindesc.rd: Likewise.
* ld-x86-64/tlsdesc.dd: Likewise.
* ld-x86-64/tlsdesc.rd: Likewise.
* ld-x86-64/tlspic.dd: Likewise.
* ld-x86-64/tlspic.rd: Likewise.

31 files changed:
binutils/testsuite/ChangeLog
binutils/testsuite/binutils-all/i386/compressed-1b.d
binutils/testsuite/binutils-all/i386/compressed-1c.d
binutils/testsuite/binutils-all/x86-64/compressed-1b.d
binutils/testsuite/binutils-all/x86-64/compressed-1c.d
gas/ChangeLog
gas/config/tc-i386.c
gas/testsuite/ChangeLog
gas/testsuite/gas/i386/ilp32/x86-64-size-1.d
gas/testsuite/gas/i386/ilp32/x86-64-size-5.d
gas/testsuite/gas/i386/ilp32/x86-64-unwind.d
gas/testsuite/gas/i386/size-3.d
gas/testsuite/gas/i386/x86-64-size-1.d
gas/testsuite/gas/i386/x86-64-unwind.d
ld/testsuite/ChangeLog
ld/testsuite/ld-i386/pr12718.d
ld/testsuite/ld-i386/tlsbindesc.dd
ld/testsuite/ld-i386/tlsbindesc.rd
ld/testsuite/ld-i386/tlsnopic.dd
ld/testsuite/ld-i386/tlspic.dd
ld/testsuite/ld-x86-64/ilp32-4.d
ld/testsuite/ld-x86-64/pr12718.d
ld/testsuite/ld-x86-64/split-by-file.rd
ld/testsuite/ld-x86-64/tlsbin.dd
ld/testsuite/ld-x86-64/tlsbin.rd
ld/testsuite/ld-x86-64/tlsbindesc.dd
ld/testsuite/ld-x86-64/tlsbindesc.rd
ld/testsuite/ld-x86-64/tlsdesc.dd
ld/testsuite/ld-x86-64/tlsdesc.rd
ld/testsuite/ld-x86-64/tlspic.dd
ld/testsuite/ld-x86-64/tlspic.rd

index 47d0ced6f6c8f98caa7f8d2f3c96181739ba0136..ac10932fe22043f6c0cc3391f35e315126e0a438 100644 (file)
@@ -1,3 +1,11 @@
+2013-05-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * binutils-all/i386/compressed-1b.d: Updated for text/data/bss
+       section alignment change.
+       * binutils-all/i386/compressed-1c.d: Likewise.
+       * binutils-all/x86-64/compressed-1b.d: Likewise.
+       * binutils-all/x86-64/compressed-1c.d: Likewise.
+
 2013-05-28  Cary Coutant  <ccoutant@google.com>
 
        * binutils-all/dw2-1.W: Adjust expected output.
index d7ffe21d8874b714a225d5123919f5ad00916ece..8cc9653eef27f28f13c18d1795e6e420d1bf84d6 100644 (file)
@@ -11,8 +11,8 @@ Section Headers:
   \[Nr\] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
   \[ 0\]                   NULL            00000000 000000 000000 00      0   0  0
   \[ 1\] .text             PROGBITS        00000000 000040 00001b 00  AX  0   0 16
-  \[ 2\] .data             PROGBITS        00000000 00005c 000000 00  WA  0   0  4
-  \[ 3\] .bss              NOBITS          00000000 00005c 000000 00  WA  0   0  4
-  \[ 4\] .shstrtab         STRTAB          00000000 00005c 00001c 00      0   0  1
+  \[ 2\] .data             PROGBITS        00000000 00005b 000000 00  WA  0   0  1
+  \[ 3\] .bss              NOBITS          00000000 00005b 000000 00  WA  0   0  1
+  \[ 4\] .shstrtab         STRTAB          00000000 00005b 00001c 00      0   0  1
 Key to Flags:
 #...
index 3db18fe31c35e1c92cf568fc107adbe8d69966c1..f05380fc62ebf1aff5b2f6ba70c65f05663a04f1 100644 (file)
@@ -11,8 +11,8 @@ Section Headers:
   \[Nr\] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
   \[ 0\]                   NULL            00000000 000000 000000 00      0   0  0
   \[ 1\] .text             PROGBITS        00000000 000040 00001b 00  AX  0   0 16
-  \[ 2\] .data             PROGBITS        00000000 00005c 000000 00  WA  0   0  4
-  \[ 3\] .bss              NOBITS          00000000 00005c 000000 00  WA  0   0  4
-  \[ 4\] .shstrtab         STRTAB          00000000 00005c 00001c 00      0   0  1
+  \[ 2\] .data             PROGBITS        00000000 00005b 000000 00  WA  0   0  1
+  \[ 3\] .bss              NOBITS          00000000 00005b 000000 00  WA  0   0  1
+  \[ 4\] .shstrtab         STRTAB          00000000 00005b 00001c 00      0   0  1
 Key to Flags:
 #...
index 078ccb6c6e8e063e09e1535cc4ad2af5d83faaf8..ed5a45eddb2b055c391000457bf123f58acb208a 100644 (file)
@@ -11,8 +11,8 @@ Section Headers:
   \[Nr\] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
   \[ 0\]                   NULL            0000000000000000 000000 000000 00      0   0  0
   \[ 1\] .text             PROGBITS        0000000000000000 000040 000015 00  AX  0   0 16
-  \[ 2\] .data             PROGBITS        0000000000000000 000058 000000 00  WA  0   0  4
-  \[ 3\] .bss              NOBITS          0000000000000000 000058 000000 00  WA  0   0  4
-  \[ 4\] .shstrtab         STRTAB          0000000000000000 000058 00001c 00      0   0  1
+  \[ 2\] .data             PROGBITS        0000000000000000 000055 000000 00  WA  0   0  1
+  \[ 3\] .bss              NOBITS          0000000000000000 000055 000000 00  WA  0   0  1
+  \[ 4\] .shstrtab         STRTAB          0000000000000000 000055 00001c 00      0   0  1
 Key to Flags:
 #...
index 90a3c2d7ffdadb5b43e1b5344b7146e61f2a5c6d..a0308c89bf9eb370ae2e4671e3a093611058aa8c 100644 (file)
@@ -11,8 +11,8 @@ Section Headers:
   \[Nr\] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
   \[ 0\]                   NULL            0000000000000000 000000 000000 00      0   0  0
   \[ 1\] .text             PROGBITS        0000000000000000 000040 000015 00  AX  0   0 16
-  \[ 2\] .data             PROGBITS        0000000000000000 000058 000000 00  WA  0   0  4
-  \[ 3\] .bss              NOBITS          0000000000000000 000058 000000 00  WA  0   0  4
-  \[ 4\] .shstrtab         STRTAB          0000000000000000 000058 00001c 00      0   0  1
+  \[ 2\] .data             PROGBITS        0000000000000000 000055 000000 00  WA  0   0  1
+  \[ 3\] .bss              NOBITS          0000000000000000 000055 000000 00  WA  0   0  1
+  \[ 4\] .shstrtab         STRTAB          0000000000000000 000055 00001c 00      0   0  1
 Key to Flags:
 #...
index d80bff8a28e70a4b5d6677230641534c83afe3e4..d429af9c643e472d8fc1c465c7c6750b683785a3 100644 (file)
@@ -1,3 +1,8 @@
+2013-05-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * config/tc-i386.c (md_begin): Don't align text/data/bss sections
+       for ELF.
+
 2013-05-31  Paul Brook  <paul@codesourcery.com>
 
        gas/
index f7d488cf458d1ec3e9830db4dd63fac5acf4054b..eb575998f5cb8919bd56e37d8628a2e9199ba732 100644 (file)
@@ -2454,15 +2454,6 @@ md_begin (void)
       operand_chars[(unsigned char) *p] = *p;
   }
 
-#if defined (OBJ_ELF) || defined (OBJ_MAYBE_ELF)
-  if (IS_ELF)
-    {
-      record_alignment (text_section, 2);
-      record_alignment (data_section, 2);
-      record_alignment (bss_section, 2);
-    }
-#endif
-
   if (flag_code == CODE_64BIT)
     {
 #if defined (OBJ_COFF) && defined (TE_PE)
index f8ae2b8615b8bfdd11234ea5a4f0ae890142814a..c572d9c551d0fdd8e6c55fdce1b1aa49b7fbbb39 100644 (file)
@@ -1,3 +1,13 @@
+2013-05-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * gas/i386/size-3.d: Updated for text/data/bss section alignment
+       change.
+       * gas/i386/x86-64-size-1.d: Likewise.
+       * gas/i386/x86-64-unwind.d: Likewise.
+       * gas/i386/ilp32/x86-64-size-1.d: Likewise.
+       * gas/i386/ilp32/x86-64-size-5.d: Likewise.
+       * gas/i386/ilp32/x86-64-unwind.d: Likewise.
+
 2013-05-31  Catherine Moore  <clm@codesourcery.com>
 
        gas/testsuite/
index 7b0884f4f47594b0caf7fb0ea659600378aeaa3f..d3e5a13f8767922022d8bd18133115a1467dfda5 100644 (file)
@@ -3,7 +3,7 @@
 #readelf: -r
 
 
-Relocation section '.rela.text' at offset 0x2e0 contains 9 entries:
+Relocation section '.rela.text' at offset 0x2dc contains 9 entries:
  Offset     Info    Type            Sym.Value  Sym. Name \+ Addend
 0+1  00000420 R_X86_64_SIZE32   00000000   xxx \+ 0
 0+6  00000420 R_X86_64_SIZE32   00000000   xxx - 8
@@ -15,7 +15,7 @@ Relocation section '.rela.text' at offset 0x2e0 contains 9 entries:
 0+24  00000620 R_X86_64_SIZE32   00000020   zzz - 20
 0+29  00000620 R_X86_64_SIZE32   00000020   zzz \+ 20
 
-Relocation section '.rela.data' at offset 0x34c contains 3 entries:
+Relocation section '.rela.data' at offset 0x348 contains 3 entries:
  Offset     Info    Type            Sym.Value  Sym. Name \+ Addend
 0+50  00000420 R_X86_64_SIZE32   00000000   xxx - 1
 0+54  00000520 R_X86_64_SIZE32   00000000   yyy \+ 2
index 1c420fa990a275ee5cfe7c86eb2971e449496faa..46d38e65aabc713c8d03cb2204c9814cb1a2df85 100644 (file)
@@ -3,13 +3,13 @@
 #readelf: -r
 
 
-Relocation section '.rela.text' at offset 0x2dc contains 3 entries:
+Relocation section '.rela.text' at offset 0x2d8 contains 3 entries:
  Offset     Info    Type            Sym.Value  Sym. Name \+ Addend
 0+2  00000421 R_X86_64_SIZE64   00000000   xxx \+ 0
 0+c  00000421 R_X86_64_SIZE64   00000000   xxx - 8
 0+16  00000421 R_X86_64_SIZE64   00000000   xxx \+ 8
 
-Relocation section '.rela.data' at offset 0x300 contains 3 entries:
+Relocation section '.rela.data' at offset 0x2fc contains 3 entries:
  Offset     Info    Type            Sym.Value  Sym. Name \+ Addend
 0+50  00000421 R_X86_64_SIZE64   00000000   xxx - 1
 0+58  00000621 R_X86_64_SIZE64   00000000   yyy \+ c8
index 3c9f88b3fabc70594c83a2e1056ef7c11fba2e5f..d92f9c48756fff10b5508ffbd477f8229944209e 100644 (file)
@@ -7,9 +7,9 @@ There are 8 section headers, starting at offset 0x74:
 Section Headers:
   \[Nr\] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
   \[ 0\]                   NULL            00000000 000000 000000 00      0   0  0
-  \[ 1\] .text             PROGBITS        00000000 000034 000000 00  AX  0   0  4
-  \[ 2\] .data             PROGBITS        00000000 000034 000000 00  WA  0   0  4
-  \[ 3\] .bss              NOBITS          00000000 000034 000000 00  WA  0   0  4
+  \[ 1\] .text             PROGBITS        00000000 000034 000000 00  AX  0   0  1
+  \[ 2\] .data             PROGBITS        00000000 000034 000000 00  WA  0   0  1
+  \[ 3\] .bss              NOBITS          00000000 000034 000000 00  WA  0   0  1
   \[ 4\] .eh_frame         X86_64_UNWIND   00000000 000034 000008 00   A  0   0  1
   \[ 5\] .shstrtab         STRTAB          00000000 00003c 000036 00      0   0  1
   \[ 6\] .symtab           SYMTAB          00000000 0001b4 000050 10      7   5  4
index 78a9fb61e92211481f7a568d88b3eb848ff3f7d9..4f01766babe0bc19b46eaa57a84249c40f4345d4 100644 (file)
@@ -2,7 +2,7 @@
 #readelf: -r
 
 
-Relocation section '.rel.text' at offset 0x334 contains 6 entries:
+Relocation section '.rel.text' at offset 0x330 contains 6 entries:
  Offset     Info    Type            Sym.Value  Sym. Name
 0+1  00000626 R_386_SIZE32      00000000   xxx
 0+6  00000626 R_386_SIZE32      00000000   xxx
@@ -11,7 +11,7 @@ Relocation section '.rel.text' at offset 0x334 contains 6 entries:
 0+15  00000726 R_386_SIZE32      00000000   yyy
 0+1a  00000726 R_386_SIZE32      00000000   yyy
 
-Relocation section '.rel.tdata' at offset 0x364 contains 2 entries:
+Relocation section '.rel.tdata' at offset 0x360 contains 2 entries:
  Offset     Info    Type            Sym.Value  Sym. Name
 0+50  00000626 R_386_SIZE32      00000000   xxx
 0+54  00000726 R_386_SIZE32      00000000   yyy
index 03484f8f53a501a0b7e952b32b792ac1b84594c7..798229ed43ae79c04887901dd1b88cdbd2074004 100644 (file)
@@ -3,7 +3,7 @@
 #readelf: -r
 
 
-Relocation section '.rela.text' at offset 0x400 contains 9 entries:
+Relocation section '.rela.text' at offset 0x3f8 contains 9 entries:
   Offset          Info           Type           Sym. Value    Sym. Name \+ Addend
 0+1  000400000020 R_X86_64_SIZE32   0000000000000000 xxx \+ 0
 0+6  000400000020 R_X86_64_SIZE32   0000000000000000 xxx - 8
@@ -15,7 +15,7 @@ Relocation section '.rela.text' at offset 0x400 contains 9 entries:
 0+24  000600000020 R_X86_64_SIZE32   0000000000000020 zzz - 20
 0+29  000600000020 R_X86_64_SIZE32   0000000000000020 zzz \+ 20
 
-Relocation section '.rela.data' at offset 0x4d8 contains 3 entries:
+Relocation section '.rela.data' at offset 0x4d0 contains 3 entries:
   Offset          Info           Type           Sym. Value    Sym. Name \+ Addend
 0+50  000400000020 R_X86_64_SIZE32   0000000000000000 xxx - 1
 0+54  000500000020 R_X86_64_SIZE32   0000000000000000 yyy \+ 2
index ce60be445707552a3117fbc5490a8b10bc1875a1..fbfc5808178fa1dc0d4103ecbe78d122a6e4feb7 100644 (file)
@@ -9,11 +9,11 @@ Section Headers:
   \[ 0\]                   NULL             0000000000000000  00000000
        0000000000000000  0000000000000000           0     0     0
   \[ 1\] \.text             PROGBITS         0000000000000000  00000040
-       0000000000000000  0000000000000000  AX       0     0     4
+       0000000000000000  0000000000000000  AX       0     0     1
   \[ 2\] \.data             PROGBITS         0000000000000000  00000040
-       0000000000000000  0000000000000000  WA       0     0     4
+       0000000000000000  0000000000000000  WA       0     0     1
   \[ 3\] \.bss              NOBITS           0000000000000000  00000040
-       0000000000000000  0000000000000000  WA       0     0     4
+       0000000000000000  0000000000000000  WA       0     0     1
   \[ 4\] \.eh_frame         X86_64_UNWIND    0000000000000000  00000040
        0000000000000008  0000000000000000   A       0     0     1
   \[ 5\] \.shstrtab         STRTAB           0000000000000000  00000048
index 4e932aac7f94e95415a0ce5aab85b6d8271aa12a..8c4a5f0ca984961b1b03a0102084ac88b4c9262c 100644 (file)
@@ -1,3 +1,23 @@
+2013-05-31  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * ld-i386/pr12718.d: Updated for text/data/bss section alignment
+       change.
+       * ld-i386/tlsbindesc.dd: Likewise.
+       * ld-i386/tlsbindesc.rd: Likewise.
+       * ld-i386/tlsnopic.dd: Likewise.
+       * ld-i386/tlspic.dd: Likewise.
+       * ld-x86-64/ilp32-4.d: Likewise.
+       * ld-x86-64/pr12718.d: Likewise.
+       * ld-x86-64/split-by-file.rd: Likewise.
+       * ld-x86-64/tlsbin.dd: Likewise.
+       * ld-x86-64/tlsbin.rd: Likewise.
+       * ld-x86-64/tlsbindesc.dd: Likewise.
+       * ld-x86-64/tlsbindesc.rd: Likewise.
+       * ld-x86-64/tlsdesc.dd: Likewise.
+       * ld-x86-64/tlsdesc.rd: Likewise.
+       * ld-x86-64/tlspic.dd: Likewise.
+       * ld-x86-64/tlspic.rd: Likewise.
+
 2013-05-29  Maciej W. Rozycki  <macro@codesourcery.com>
 
        * ld-mips-elf/jalr3.dd: New test.
index 61634c8aad32df551221c8972861491574872a9a..6bcea85b443011449e772cc85e155495d672118f 100644 (file)
@@ -8,7 +8,7 @@ There are 5 section headers, starting at offset 0x[0-9a-f]+:
 Section Headers:
  +\[Nr\] Name +Type +Addr +Off +Size +ES +Flg +Lk +Inf +Al
  +\[ 0\] +NULL +0+ +0+ +0+ +0+ +0 +0 +0
- +\[ 1\] +.text +PROGBITS +[0-9a-f]+ +[0-9a-f]+ +000006 00 +AX +0 +0 +4
+ +\[ 1\] +.text +PROGBITS +[0-9a-f]+ +[0-9a-f]+ +000006 00 +AX +0 +0 +1
  +\[ 2\] +.shstrtab +STRTAB +0+ +[0-9a-f]+ +[0-9a-f]+ +0+ +0 +0 +1
  +\[ 3\] +.symtab +SYMTAB +0+ +[0-9a-f]+ +[0-9a-f]+ 10 +4 +[0-9] +4
  +\[ 4\] +.strtab +STRTAB +0+ +[0-9a-f]+ +[0-9a-f]+ 00 +0 +0 +1
index 04a37a1d53f2ace724e0644f00efec115cbfb73b..cf35c71a7bce3b44aeda0504992057cfaf17c247 100644 (file)
@@ -223,14 +223,13 @@ Disassembly of section .text:
  +[0-9a-f]+:   8b 5d fc[       ]+mov    -0x4\(%ebp\),%ebx
  +[0-9a-f]+:   c9[     ]+leave *
  +[0-9a-f]+:   c3[     ]+ret *
- +[0-9a-f]+:   66 90[  ]+xchg   %ax,%ax
 
 [0-9a-f]+ <_start>:
  +[0-9a-f]+:   55[     ]+push   %ebp
  +[0-9a-f]+:   89 e5[  ]+mov    %esp,%ebp
  +[0-9a-f]+:   e8 00 00 00 00[         ]+call   [0-9a-f]+ <_start\+0x8>
  +[0-9a-f]+:   59[     ]+pop    %ecx
- +[0-9a-f]+:   81 c1 ([0-9a-f]{2} ){4}[        ]+add    \$0x[0-9a-f]*fa4,%ecx
+ +[0-9a-f]+:   81 c1 ([0-9a-f]{2} ){4}[        ]+add    \$0x[0-9a-f]*fa6,%ecx
  +[0-9a-f]+:   90[     ]+nop *
  +[0-9a-f]+:   90[     ]+nop *
  +[0-9a-f]+:   90[     ]+nop *
index 7fa8a4a88a3d13103f7f99e8edbec1bbb044ac78..894b20207431ed19e6f305f5ed15740c2425a54f 100644 (file)
@@ -30,7 +30,7 @@ Key to Flags:
 .*
 
 Elf file type is EXEC \(Executable file\)
-Entry point 0x8049158
+Entry point 0x8049156
 There are [0-9]+ program headers, starting at offset [0-9]+
 
 Program Headers:
@@ -132,7 +132,7 @@ Symbol table '\.symtab' contains [0-9]+ entries:
  +[0-9]+: 00000058 +0 +TLS +GLOBAL +HIDDEN +7 sh7
  +[0-9]+: 0000005c +0 +TLS +GLOBAL +HIDDEN +7 sh8
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +7 sg1
- +[0-9]+: 0+8049158 +0 +FUNC +GLOBAL +DEFAULT +6 _start
+ +[0-9]+: 0+8049156 +0 +FUNC +GLOBAL +DEFAULT +6 _start
  +[0-9]+: 0000004c +0 +TLS +GLOBAL +HIDDEN +7 sh4
  +[0-9]+: 00000078 +0 +TLS +GLOBAL +DEFAULT +8 bg7
  +[0-9]+: 00000050 +0 +TLS +GLOBAL +HIDDEN +7 sh5
index bd18de35db432118ac87806366afe38f4cea897f..10d24a4797539a67b63b4c8a088675a7af25e2f7 100644 (file)
@@ -156,5 +156,3 @@ Disassembly of section .text:
  +[0-9a-f]+:   8b 5d fc[       ]+mov    -0x4\(%ebp\),%ebx
  +[0-9a-f]+:   c9[     ]+leave *
  +[0-9a-f]+:   c3[     ]+ret *
- +[0-9a-f]+:   66 90[  ]+xchg   %ax,%ax
- +[0-9a-f]+:   90[     ]+nop
index 6746821a4751ce77029a83fff169af853b7de816..0c697d3fe062d5203c583e76a334c882a3aac16e 100644 (file)
@@ -406,5 +406,3 @@ Disassembly of section .text:
  +[0-9a-f]+:   8b 5d fc[       ]+mov    -0x4\(%ebp\),%ebx
  +[0-9a-f]+:   c9[     ]+leave *
  +[0-9a-f]+:   c3[     ]+ret *
- +[0-9a-f]+:   66 90[  ]+xchg   %ax,%ax
- +[0-9a-f]+:   90[     ]+nop
index 54041f1992b46e6e15b927076b30ec7bb1d02f55..94c1e82e3aaca2a417ea579f5736abd92b05934f 100644 (file)
@@ -3,7 +3,7 @@
 #readelf: -d -S --wide
 #target: x86_64-*-linux*
 
-There are 9 section headers, starting at offset 0x1d8:
+There are 9 section headers, starting at offset 0x1d4:
 
 Section Headers:
   \[Nr\] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
@@ -11,9 +11,9 @@ Section Headers:
   \[ 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        0000013c 00013c 000001 00  AX  0   0  4
-  \[ 5\] .dynamic          DYNAMIC         00200140 000140 000058 08  WA  3   0  4
-  \[ 6\] .shstrtab         STRTAB          00000000 000198 000040 00      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
+  \[ 6\] .shstrtab         STRTAB          00000000 000194 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:
@@ -21,7 +21,7 @@ Key to Flags:
   I \(info\), L \(link order\), G \(group\), T \(TLS\), E \(exclude\), x \(unknown\)
   O \(extra OS processing required\) o \(OS specific\), p \(processor specific\)
 
-Dynamic section at offset 0x140 contains 6 entries:
+Dynamic section at offset 0x13c contains 6 entries:
   Tag        Type                         Name/Value
  0x00000004 \(HASH\)                       0x94
  0x00000005 \(STRTAB\)                     0x120
index 1f1a16ebaedfdb679e1d014ef1349fa65fbb7dfe..8e2865192b25cfb2e3d169bd62b083f14240efa4 100644 (file)
@@ -8,7 +8,7 @@ There are 5 section headers, starting at offset 0x[0-9a-f]+:
 Section Headers:
  +\[Nr\] Name +Type +Address +Off +Size +ES +Flg +Lk +Inf +Al
  +\[ 0\] +NULL +0+ +0+ +0+ +0+ +0 +0 +0
- +\[ 1\] +.text +PROGBITS +[0-9a-f]+ +[0-9a-f]+ +000006 00 +AX +0 +0 +4
+ +\[ 1\] +.text +PROGBITS +[0-9a-f]+ +[0-9a-f]+ +000006 00 +AX +0 +0 +1
  +\[ 2\] +.shstrtab +STRTAB +0+ +[0-9a-f]+ +[0-9a-f]+ +0+ +0 +0 +1
  +\[ 3\] +.symtab +SYMTAB +0+ +[0-9a-f]+ +[0-9a-f]+ 18 +4 +[0-9] +8
  +\[ 4\] +.strtab +STRTAB +0+ +[0-9a-f]+ +[0-9a-f]+ 00 +0 +0 +1
index 897ab0f806c98ada2ec57668ffcca063ddf1e252..6cc810133e10b92df842934bb65fb3969a2e79df 100644 (file)
@@ -3,12 +3,12 @@ There are 9 section headers, starting at offset 0x80:
 Section Headers:
   \[Nr\] Name              Type            Address          Off    Size   ES Flg Lk Inf Al
   \[ 0\]                   NULL            0000000000000000 000000 000000 00      0   0  0
-  \[ 1\] .text             PROGBITS        0000000000000000 000040 000000 00  AX  0   0  4
+  \[ 1\] .text             PROGBITS        0000000000000000 000040 000000 00  AX  0   0  1
   \[ 2\] .foo              PROGBITS        0000000000000000 000040 000003 00 AXl  0   0  1
-  \[ 3\] .data             PROGBITS        0000000000000000 000044 000000 00  WA  0   0  4
-  \[ 4\] .bss              NOBITS          0000000000000000 000044 000000 00  WA  0   0  4
-  \[ 5\] .foo.0            PROGBITS        0000000000000003 000044 000003 00 AXl  0   0  1
-  \[ 6\] .shstrtab         STRTAB          0000000000000000 000047 000038 00      0   0  1
+  \[ 3\] .data             PROGBITS        0000000000000000 000043 000000 00  WA  0   0  1
+  \[ 4\] .bss              NOBITS          0000000000000000 000043 000000 00  WA  0   0  1
+  \[ 5\] .foo.0            PROGBITS        0000000000000003 000043 000003 00 AXl  0   0  1
+  \[ 6\] .shstrtab         STRTAB          0000000000000000 000046 000038 00      0   0  1
   \[ 7\] .symtab           SYMTAB          0000000000000000 [0-9a-f]+ [0-9a-f]+ 18      8   [0-9]  8
   \[ 8\] .strtab           STRTAB          0000000000000000 [0-9a-f]+ [0-9a-f]+ 00      0   0  1
 Key to Flags:
index a2ad193d1645c92e8850da4dd20288efcca6e01f..a9b1227e5850ae8865b55345b6ac48961e0fe84d 100644 (file)
@@ -174,7 +174,6 @@ Disassembly of section .text:
  +[0-9a-f]+:   90[     ]+nop *
  +[0-9a-f]+:   c9[     ]+leaveq *
  +[0-9a-f]+:   c3[     ]+retq *
- +[0-9a-f]+:   0f 1f 00[       ]+nopl   \(%rax\)
 
 [0-9a-f]+ <_start>:
  +[0-9a-f]+:   55[     ]+push   %rbp
index e3285a3e7e7dd529a6d0395292ee661385dfa68e..df5e8555eb9ddf99ed4acee9382fa8ffd83801f9 100644 (file)
@@ -17,9 +17,9 @@ Section Headers:
  +\[[ 0-9]+\] .rela.dyn +.*
  +\[[ 0-9]+\] .rela.plt +.*
  +\[[ 0-9]+\] .plt +.*
- +\[[ 0-9]+\] .text +PROGBITS +0+401000 0+1000 0+234 00 +AX +0 +0 +4096
- +\[[ 0-9]+\] .tdata +PROGBITS +0+601234 0+1234 0+60 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .tbss +NOBITS +0+601294 0+1294 0+40 00 WAT +0 +0 +1
+ +\[[ 0-9]+\] .text +PROGBITS +0+401000 0+1000 0+231 00 +AX +0 +0 +4096
+ +\[[ 0-9]+\] .tdata +PROGBITS +0+601231 0+1231 0+60 00 WAT +0 +0 +1
+ +\[[ 0-9]+\] .tbss +NOBITS +0+601291 0+1291 0+40 00 WAT +0 +0 +1
  +\[[ 0-9]+\] .dynamic +DYNAMIC +0+601298 0+1298 0+140 10 +WA +4 +0 +8
  +\[[ 0-9]+\] .got +PROGBITS +0+6013d8 0+13d8 0+20 08 +WA +0 +0 +8
  +\[[ 0-9]+\] .got.plt +PROGBITS +0+6013f8 0+13f8 0+20 08 +WA +0 +0 +8
@@ -32,7 +32,7 @@ Key to Flags:
 .*
 
 Elf file type is EXEC \(Executable file\)
-Entry point 0x40113c
+Entry point 0x401139
 There are [0-9]+ program headers, starting at offset [0-9]+
 
 Program Headers:
@@ -40,10 +40,10 @@ Program Headers:
  +PHDR.*
  +INTERP.*
 .*Requesting program interpreter.*
- +LOAD +0x0+ 0x0+400000 0x0+400000 0x0+1234 0x0+1234 R E 0x200000
- +LOAD +0x0+1234 0x0+601234 0x0+601234 0x0+1e4 0x0+1e4 RW +0x200000
+ +LOAD +0x0+ 0x0+400000 0x0+400000 0x0+1231 0x0+1231 R E 0x200000
+ +LOAD +0x0+1231 0x0+601231 0x0+601231 0x0+1e7 0x0+1e7 RW +0x200000
  +DYNAMIC +0x0+1298 0x0+601298 0x0+601298 0x0+140 0x0+140 RW +0x8
- +TLS +0x0+1234 0x0+601234 0x0+601234 0x0+60 0x0+a0 R +0x1
+ +TLS +0x0+1231 0x0+601231 0x0+601231 0x0+60 0x0+a0 R +0x1
 
  Section to Segment mapping:
  +Segment Sections...
index 166ec94840fc58c9649f200cb8299f2c00b6c65e..f77ebf2536fcbddf6d2b0e175784c75ebc4ddf71 100644 (file)
@@ -165,7 +165,6 @@ Disassembly of section .text:
  +[0-9a-f]+:   90[     ]+nop *
  +[0-9a-f]+:   c9[     ]+leaveq *
  +[0-9a-f]+:   c3[     ]+retq *
- +[0-9a-f]+:   0f 1f 00[       ]+nopl   \(%rax\)
 
 [0-9a-f]+ <_start>:
  +[0-9a-f]+:   55[     ]+push   %rbp
index 475535c25aa22b2f2317975028ccbbd7d46670a5..7a2c484e3b041ff0d70b0126fda3717c036a9f8b 100644 (file)
@@ -15,9 +15,9 @@ Section Headers:
  +\[[ 0-9]+\] .dynsym +.*
  +\[[ 0-9]+\] .dynstr +.*
  +\[[ 0-9]+\] .rela.dyn +.*
- +\[[ 0-9]+\] .text +PROGBITS +0+401000 0+1000 0+200 00 +AX +0 +0 +4096
- +\[[ 0-9]+\] .tdata +PROGBITS +0+601200 0+1200 0+60 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .tbss +NOBITS +0+601260 0+1260 0+40 00 WAT +0 +0 +1
+ +\[[ 0-9]+\] .text +PROGBITS +0+401000 0+1000 0+1fd 00 +AX +0 +0 +4096
+ +\[[ 0-9]+\] .tdata +PROGBITS +0+6011fd 0+11fd 0+60 00 WAT +0 +0 +1
+ +\[[ 0-9]+\] .tbss +NOBITS +0+60125d 0+125d 0+40 00 WAT +0 +0 +1
  +\[[ 0-9]+\] .dynamic +DYNAMIC +0+601260 0+1260 0+100 10 +WA +4 +0 +8
  +\[[ 0-9]+\] .got +PROGBITS +0+601360 0+1360 0+20 08 +WA +0 +0 +8
  +\[[ 0-9]+\] .got.plt +PROGBITS +0+601380 0+1380 0+18 08 +WA +0 +0 +8
@@ -30,7 +30,7 @@ Key to Flags:
 .*
 
 Elf file type is EXEC \(Executable file\)
-Entry point 0x401108
+Entry point 0x401105
 There are [0-9]+ program headers, starting at offset [0-9]+
 
 Program Headers:
@@ -38,10 +38,10 @@ Program Headers:
  +PHDR.*
  +INTERP.*
 .*Requesting program interpreter.*
- +LOAD +0x0+ 0x0+400000 0x0+400000 0x0+1200 0x0+1200 R E 0x200000
- +LOAD +0x0+1200 0x0+601200 0x0+601200 0x0+198 0x0+198 RW +0x200000
+ +LOAD +0x0+ 0x0+400000 0x0+400000 0x0+11fd 0x0+11fd R E 0x200000
+ +LOAD +0x0+11fd 0x0+6011fd 0x0+6011fd 0x0+19b 0x0+19b RW +0x200000
  +DYNAMIC +0x0+1260 0x0+601260 0x0+601260 0x0+100 0x0+100 RW +0x8
- +TLS +0x0+1200 0x0+601200 0x0+601200 0x0+60 0x0+a0 R +0x1
+ +TLS +0x0+11fd 0x0+6011fd 0x0+6011fd 0x0+60 0x0+a0 R +0x1
 
  Section to Segment mapping:
  +Segment Sections...
@@ -120,7 +120,7 @@ Symbol table '\.symtab' contains [0-9]+ entries:
  +[0-9]+: 0+58 +0 +TLS +GLOBAL +HIDDEN +7 sh7
  +[0-9]+: 0+5c +0 +TLS +GLOBAL +HIDDEN +7 sh8
  +[0-9]+: 0+ +0 +TLS +GLOBAL +DEFAULT +7 sg1
- +[0-9]+: 0+401108 +0 +FUNC +GLOBAL +DEFAULT +6 _start
+ +[0-9]+: 0+401105 +0 +FUNC +GLOBAL +DEFAULT +6 _start
  +[0-9]+: 0+4c +0 +TLS +GLOBAL +HIDDEN +7 sh4
  +[0-9]+: 0+78 +0 +TLS +GLOBAL +DEFAULT +8 bg7
  +[0-9]+: 0+50 +0 +TLS +GLOBAL +HIDDEN +7 sh5
index 9f3fcbe78a6108c58b2a638275c3257a4a384cb0..a6f22b6fffa0d9ba6abc82b483fdcfc97799f003 100644 (file)
@@ -197,4 +197,3 @@ Disassembly of section .text:
  +[0-9a-f]+:   90[     ]+nop *
  +[0-9a-f]+:   c9[     ]+leaveq *
  +[0-9a-f]+:   c3[     ]+retq *
- +[0-9a-f]+:   90[     ]+nop *
index fd576a7cbe959ec4c3e26c96617b4b6a5c7be5aa..ee43ee2a5888b3d53a1bc5e1e546331190bc87d6 100644 (file)
@@ -16,9 +16,9 @@ Section Headers:
  +\[[ 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]+\] .text +PROGBITS +0+1000 0+1000 0+154 00 +AX +0 +0 4096
- +\[[ 0-9]+\] .tdata +PROGBITS +0+201154 0+1154 0+60 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .tbss +NOBITS +0+2011b4 0+11b4 0+20 00 WAT +0 +0 +1
+ +\[[ 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
  +\[[ 0-9]+\] .dynamic +DYNAMIC +0+2011b8 0+11b8 0+150 10 +WA +3 +0 +8
  +\[[ 0-9]+\] .got +PROGBITS +0+201308 0+1308 0+48 08 +WA +0 +0 +8
  +\[[ 0-9]+\] .got.plt +PROGBITS +0+201350 0+1350 0+68 08 +WA +0 +0 +8
@@ -37,9 +37,9 @@ There are [0-9]+ program headers, starting at offset [0-9]+
 Program Headers:
  +Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align
  +LOAD +0x0+ 0x0+ 0x0+ 0x[0-9a-f]+ 0x[0-9a-f]+ R E 0x200000
- +LOAD +0x0+1154 0x0+201154 0x0+201154 0x0+264 0x0+264 RW +0x200000
+ +LOAD +0x0+1153 0x0+201153 0x0+201153 0x0+265 0x0+265 RW +0x200000
  +DYNAMIC +0x0+11b8 0x0+2011b8 0x0+2011b8 0x0+150 0x0+150 RW +0x8
- +TLS +0x0+1154 0x0+201154 0x0+201154 0x0+60 0x0+80 R +0x1
+ +TLS +0x0+1153 0x0+201153 0x0+201153 0x0+60 0x0+80 R +0x1
 
  Section to Segment mapping:
  +Segment Sections...
index 93baac0cc85ea961724e0e7f4185e7152e5669f9..8b5b5fcd6e72c4a1642f927b19d57783d90c30f6 100644 (file)
@@ -226,4 +226,3 @@ Disassembly of section .text:
  +11a7:        90[     ]+nop *
  +11a8:        c9[     ]+leaveq *
  +11a9:        c3[     ]+retq *
- +11aa:        66 90[  ]+xchg   %ax,%ax
index fb6a22953aa7b02955f3fb6bca7e32d233cf5b4e..e54e20fe0ed093b0a427fe4432408e04eae35ede 100644 (file)
@@ -16,9 +16,9 @@ Section Headers:
  +\[[ 0-9]+\] .rela.dyn +.*
  +\[[ 0-9]+\] .rela.plt +.*
  +\[[ 0-9]+\] .plt +.*
- +\[[ 0-9]+\] .text +PROGBITS +0+1000 0+1000 0+1ac 00 +AX +0 +0 4096
- +\[[ 0-9]+\] .tdata +PROGBITS +0+2011ac 0+11ac 0+60 00 WAT +0 +0 +1
- +\[[ 0-9]+\] .tbss +NOBITS +0+20120c 0+120c 0+20 00 WAT +0 +0 +1
+ +\[[ 0-9]+\] .text +PROGBITS +0+1000 0+1000 0+1aa 00 +AX +0 +0 4096
+ +\[[ 0-9]+\] .tdata +PROGBITS +0+2011aa 0+11aa 0+60 00 WAT +0 +0 +1
+ +\[[ 0-9]+\] .tbss +NOBITS +0+20120a 0+120a 0+20 00 WAT +0 +0 +1
  +\[[ 0-9]+\] .dynamic +DYNAMIC +0+201210 0+1210 0+130 10 +WA +3 +0 +8
  +\[[ 0-9]+\] .got +PROGBITS +0+201340 0+1340 0+90 08 +WA +0 +0 +8
  +\[[ 0-9]+\] .got.plt +PROGBITS +0+2013d0 0+13d0 0+20 08 +WA +0 +0 +8
@@ -37,9 +37,9 @@ There are [0-9]+ program headers, starting at offset [0-9]+
 Program Headers:
  +Type +Offset +VirtAddr +PhysAddr +FileSiz +MemSiz +Flg Align
  +LOAD +0x0+ 0x0+ 0x0+ 0x[0-9a-f]+ 0x[0-9a-f]+ R E 0x200000
- +LOAD +0x0+11ac 0x0+2011ac 0x0+2011ac 0x0+244 0x0+244 RW +0x200000
+ +LOAD +0x0+11aa 0x0+2011aa 0x0+2011aa 0x0+246 0x0+246 RW +0x200000
  +DYNAMIC +0x0+1210 0x0+201210 0x0+201210 0x0+130 0x0+130 RW +0x8
- +TLS +0x0+11ac 0x0+2011ac 0x0+2011ac 0x0+60 0x0+80 R +0x1
+ +TLS +0x0+11aa 0x0+2011aa 0x0+2011aa 0x0+60 0x0+80 R +0x1
 
  Section to Segment mapping:
  +Segment Sections...