PowerPC: Don't generate unused section symbols
authorAlan Modra <amodra@gmail.com>
Wed, 20 Jan 2021 05:25:46 +0000 (15:55 +1030)
committerAlan Modra <amodra@gmail.com>
Wed, 20 Jan 2021 05:42:06 +0000 (16:12 +1030)
PowerPC version of git commit d1bcae833b.

bfd/
* elf32-ppc.c: Delete outdated comment.
(TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
* elf64-ppc.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
gas/
* testsuite/gas/ppc/power4.d: Adjust for removal of section sym.
* testsuite/gas/ppc/test1elf32.d: Likewise.
* testsuite/gas/ppc/test1elf64.d: Likewise.
ld/
* testsuite/ld-powerpc/relbrlt.s: Make symbols global.
* testsuite/ld-powerpc/relbrlt.d: Adjust to suit.
* testsuite/ld-powerpc/tlsget.d: Adjust for reordered stubs.
* testsuite/ld-powerpc/tlsget.wf: Likewise.
* testsuite/ld-powerpc/tlsget2.d: Likewise.
* testsuite/ld-powerpc/tlsget2.wf: Likewise.
* testsuite/ld-powerpc/tlsexe.r: Adjust for removed section syms.
* testsuite/ld-powerpc/tlsexe32.r: Likewise.
* testsuite/ld-powerpc/tlsexe32no.r: Likewise.
* testsuite/ld-powerpc/tlsexeno.r: Likewise.
* testsuite/ld-powerpc/tlsexenors.r: Likewise.
* testsuite/ld-powerpc/tlsexers.r: Likewise.
* testsuite/ld-powerpc/tlsexetoc.r: Likewise.
* testsuite/ld-powerpc/tlsexetocrs.r: Likewise.
* testsuite/ld-powerpc/tlsso.r: Likewise.
* testsuite/ld-powerpc/tlsso32.r: Likewise.
* testsuite/ld-powerpc/tlstocso.r: Likewise.

25 files changed:
bfd/ChangeLog
bfd/elf32-ppc.c
bfd/elf64-ppc.c
gas/ChangeLog
gas/testsuite/gas/ppc/power4.d
gas/testsuite/gas/ppc/test1elf32.d
gas/testsuite/gas/ppc/test1elf64.d
ld/ChangeLog
ld/testsuite/ld-powerpc/relbrlt.d
ld/testsuite/ld-powerpc/relbrlt.s
ld/testsuite/ld-powerpc/tlsexe.r
ld/testsuite/ld-powerpc/tlsexe32.r
ld/testsuite/ld-powerpc/tlsexe32no.r
ld/testsuite/ld-powerpc/tlsexeno.r
ld/testsuite/ld-powerpc/tlsexenors.r
ld/testsuite/ld-powerpc/tlsexers.r
ld/testsuite/ld-powerpc/tlsexetoc.r
ld/testsuite/ld-powerpc/tlsexetocrs.r
ld/testsuite/ld-powerpc/tlsget.d
ld/testsuite/ld-powerpc/tlsget.wf
ld/testsuite/ld-powerpc/tlsget2.d
ld/testsuite/ld-powerpc/tlsget2.wf
ld/testsuite/ld-powerpc/tlsso.r
ld/testsuite/ld-powerpc/tlsso32.r
ld/testsuite/ld-powerpc/tlstocso.r

index f546328ac64907ca7eebb820ec989278050227eb..a5e2304bd9450965bc46de764ab62936d669c0aa 100644 (file)
@@ -1,3 +1,9 @@
+2021-01-20  Alan Modra  <amodra@gmail.com>
+
+       * elf32-ppc.c: Delete outdated comment.
+       (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
+       * elf64-ppc.c (TARGET_KEEP_UNUSED_SECTION_SYMBOLS): Define.
+
 2021-01-20  Alan Modra  <amodra@gmail.com>
 
        * elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Don't assume
index a8da3049986ba69934e1d624550f9e70999d3544..65f59a39d25d71623dafbc97edb5711c7b1d7a02 100644 (file)
    Free Software Foundation, Inc., 51 Franklin Street - Fifth Floor,
    Boston, MA 02110-1301, USA.  */
 
-
-/* This file is based on a preliminary PowerPC ELF ABI.  The
-   information may not match the final PowerPC ELF ABI.  It includes
-   suggestions from the in-progress Embedded PowerPC ABI, and that
-   information may also not match.  */
+/* Don't generate unused section symbols.  */
+#define TARGET_KEEP_UNUSED_SECTION_SYMBOLS FALSE
 
 #include "sysdep.h"
 #include <stdarg.h>
index f76830b6c42d5073134b116fcbd7685ca78af5af..dcd427b383157965e04e69341ae14b0a17a5ace9 100644 (file)
@@ -25,6 +25,9 @@
    http://www.linuxbase.org/spec/ELF/ppc64/PPC-elf64abi.txt, and
    http://www.linuxbase.org/spec/ELF/ppc64/spec/book1.html  */
 
+/* Don't generate unused section symbols.  */
+#define TARGET_KEEP_UNUSED_SECTION_SYMBOLS FALSE
+
 #include "sysdep.h"
 #include <stdarg.h>
 #include "bfd.h"
index 510be5ff6e7f54aff5775fa61e3784ee817435a9..d06a018196b34fed9d379e42f3f91b5ec1d0dc86 100644 (file)
@@ -1,3 +1,9 @@
+2021-01-20  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/gas/ppc/power4.d: Adjust for removal of section sym.
+       * testsuite/gas/ppc/test1elf32.d: Likewise.
+       * testsuite/gas/ppc/test1elf64.d: Likewise.
+
 2021-01-18  H.J. Lu  <hongjiu.lu@intel.com>
 
        PR gas/27195
index e4d9ea979188017515449993e025b73f93bde24d..fd277a2a286f00126078f074cb9c11e56918f4ec 100644 (file)
@@ -21,7 +21,6 @@ Idx Name +Size +VMA +LMA +File off +Algn
 SYMBOL TABLE:
 0+ l +d +\.text        0+ (|\.text)
 0+ l +d +\.data        0+ (|\.data)
-0+ l +d +\.bss 0+ (|\.bss)
 0+ l +\.data   0+ dsym0
 0+10 l +\.data 0+ dsym1
 0+ l +d +\.toc 0+ (|\.toc)
index d8d6835c27073fe3e642a3934abc5b36d62427ee..fee834e0f3209b239b1a1f04a767d49265d2654c 100644 (file)
@@ -18,7 +18,6 @@ Idx Name +Size +VMA +LMA +File off +Algn
 SYMBOL TABLE:
 0+0000 l    d  \.text  0+0000 (|\.text)
 0+0000 l    d  \.data  0+0000 (|\.data)
-0+0000 l    d  \.bss   0+0000 (|\.bss)
 0+0000 l       \.data  0+0000 dsym0
 0+0004 l       \.data  0+0000 dsym1
 0+0004 l       \.data  0+0000 usym0
index 4df9e00a157ad4a5d7902b7654db226d4a8b0afd..24b75bc3f740c3bff79af533774af6f551c05a5b 100644 (file)
@@ -21,7 +21,6 @@ Idx Name          Size      VMA               LMA               File off  Algn
 SYMBOL TABLE:
 0000000000000000 l    d  \.text        0000000000000000 (|\.text)
 0000000000000000 l    d  \.data        0000000000000000 (|\.data)
-0000000000000000 l    d  \.bss 0000000000000000 (|\.bss)
 0000000000000000 l       \.data        0000000000000000 dsym0
 0000000000000008 l       \.data        0000000000000000 dsym1
 0000000000000000 l    d  \.toc 0000000000000000 (|\.toc)
index aae89381fc23125c9b74113a34342e1ffdf38a4d..0c7d8c46d2601745d00e61106979eccbb75cd0d6 100644 (file)
@@ -1,3 +1,23 @@
+2021-01-20  Alan Modra  <amodra@gmail.com>
+
+       * testsuite/ld-powerpc/relbrlt.s: Make symbols global.
+       * testsuite/ld-powerpc/relbrlt.d: Adjust to suit.
+       * testsuite/ld-powerpc/tlsget.d: Adjust for reordered stubs.
+       * testsuite/ld-powerpc/tlsget.wf: Likewise.
+       * testsuite/ld-powerpc/tlsget2.d: Likewise.
+       * testsuite/ld-powerpc/tlsget2.wf: Likewise.
+       * testsuite/ld-powerpc/tlsexe.r: Adjust for removed section syms.
+       * testsuite/ld-powerpc/tlsexe32.r: Likewise.
+       * testsuite/ld-powerpc/tlsexe32no.r: Likewise.
+       * testsuite/ld-powerpc/tlsexeno.r: Likewise.
+       * testsuite/ld-powerpc/tlsexenors.r: Likewise.
+       * testsuite/ld-powerpc/tlsexers.r: Likewise.
+       * testsuite/ld-powerpc/tlsexetoc.r: Likewise.
+       * testsuite/ld-powerpc/tlsexetocrs.r: Likewise.
+       * testsuite/ld-powerpc/tlsso.r: Likewise.
+       * testsuite/ld-powerpc/tlsso32.r: Likewise.
+       * testsuite/ld-powerpc/tlstocso.r: Likewise.
+
 2021-01-19  Nick Alcock  <nick.alcock@oracle.com>
 
        * testsuite/ld-ctf/data-func-2.c: Stop removal of the extern foo_t
index a00b1ffd0c593d7b2b27f3b36d440b61aeef52a0..3c61ef1918f98444ef8c24c2b75d54c46ee40652 100644 (file)
@@ -8,53 +8,53 @@
 Disassembly of section \.text:
 
 0*100000c0 <_start>:
-[0-9a-f         ]*:    (49 bf 00 2d|2d 00 bf 49)       bl      .*
-[0-9a-f         ]*: R_PPC64_REL24      \.text\+0x37e003c
+[0-9a-f         ]*:    (49 bf 00 39|39 00 bf 49)       bl      .*
+[0-9a-f         ]*: R_PPC64_REL24      far
 [0-9a-f         ]*:    (60 00 00 00|00 00 00 60)       nop
-[0-9a-f         ]*:    (49 bf 00 19|19 00 bf 49)       bl      .*
-[0-9a-f         ]*: R_PPC64_REL24      \.text\+0x3bf0020
+[0-9a-f         ]*:    (49 bf 00 25|25 00 bf 49)       bl      .*
+[0-9a-f         ]*: R_PPC64_REL24      far2far
 [0-9a-f         ]*:    (60 00 00 00|00 00 00 60)       nop
-[0-9a-f         ]*:    (49 bf 00 21|21 00 bf 49)       bl      .*
-[0-9a-f         ]*: R_PPC64_REL24      \.text\+0x57e0024
+[0-9a-f         ]*:    (49 bf 00 11|11 00 bf 49)       bl      .*
+[0-9a-f         ]*: R_PPC64_REL24      huge
 [0-9a-f         ]*:    (60 00 00 00|00 00 00 60)       nop
 [0-9a-f         ]*:    00 00 00 00     \.long 0x0
 [0-9a-f         ]*:    (4b ff ff e4|e4 ff ff 4b)       b       .* <_start>
        \.\.\.
 
 [0-9a-f         ]*<.*plt_branch.*>:
-[0-9a-f         ]*:    (e9 82 80 e8|e8 80 82 e9)       ld      r12,-32536\(r2\)
-[0-9a-f         ]*: R_PPC64_TOC16_DS   \*ABS\*\+0x157f00e8
+[0-9a-f         ]*:    (e9 82 80 f8|f8 80 82 e9)       ld      r12,-32520\(r2\)
+[0-9a-f         ]*: R_PPC64_TOC16_DS   \*ABS\*\+0x157f00f8
 [0-9a-f         ]*:    (7d 89 03 a6|a6 03 89 7d)       mtctr   r12
 [0-9a-f         ]*:    (4e 80 04 20|20 04 80 4e)       bctr
 
-[0-9a-f         ]*<.*long_branch.*>:
-[0-9a-f         ]*:    (49 bf 00 10|10 00 bf 49)       b       .* <far>
-[0-9a-f         ]*: R_PPC64_REL24      \*ABS\*\+0x137e00fc
-
 [0-9a-f         ]*<.*plt_branch.*>:
-[0-9a-f         ]*:    (e9 82 80 f0|f0 80 82 e9)       ld      r12,-32528\(r2\)
-[0-9a-f         ]*: R_PPC64_TOC16_DS   \*ABS\*\+0x157f00f0
+[0-9a-f         ]*:    (e9 82 81 00|00 81 82 e9)       ld      r12,-32512\(r2\)
+[0-9a-f         ]*: R_PPC64_TOC16_DS   \*ABS\*\+0x157f0100
 [0-9a-f         ]*:    (7d 89 03 a6|a6 03 89 7d)       mtctr   r12
 [0-9a-f         ]*:    (4e 80 04 20|20 04 80 4e)       bctr
+
+[0-9a-f         ]*<.*long_branch.*>:
+[0-9a-f         ]*:    (49 bf 00 04|04 00 bf 49)       b       .* <far>
+[0-9a-f         ]*: R_PPC64_REL24      far
        \.\.\.
 
 0*137e00fc <far>:
 [0-9a-f         ]*:    (4e 80 00 20|20 00 80 4e)       blr
        \.\.\.
 
-0*13bf00e0 <far2far>:
+0*13bf00f0 <far2far>:
 [0-9a-f         ]*:    (4e 80 00 20|20 00 80 4e)       blr
        \.\.\.
 
-0*157e00e4 <huge>:
+0*157e00f4 <huge>:
 [0-9a-f         ]*:    (4e 80 00 20|20 00 80 4e)       blr
 
 Disassembly of section \.branch_lt:
 
-0*157f00e8 .*:
-[0-9a-f         ]*:    (00 00 00 00|e0 00 bf 13) .*
-[0-9a-f         ]*: R_PPC64_RELATIVE   \*ABS\*\+0x13bf00e0
-[0-9a-f         ]*:    (13 bf 00 e0|00 00 00 00) .*
-[0-9a-f         ]*:    (00 00 00 00|e4 00 7e 15) .*
-[0-9a-f         ]*: R_PPC64_RELATIVE   \*ABS\*\+0x157e00e4
-[0-9a-f         ]*:    (15 7e 00 e4|00 00 00 00) .*
+0*157f00f8 .*:
+[0-9a-f         ]*:    (00 00 00 00|f4 00 7e 15) .*
+[0-9a-f         ]*: R_PPC64_RELATIVE   \*ABS\*\+0x157e00f4
+[0-9a-f         ]*:    (15 7e 00 f4|00 00 00 00) .*
+[0-9a-f         ]*:    (00 00 00 00|f0 00 bf 13) .*
+[0-9a-f         ]*: R_PPC64_RELATIVE   \*ABS\*\+0x13bf00f0
+[0-9a-f         ]*:    (13 bf 00 f0|00 00 00 00) .*
index cee0cddfda099c89fae5533553075df8d779cd5c..dc4ad7a1ef254b32eff8c0522ebf601aa394debc 100644 (file)
@@ -16,13 +16,15 @@ _start:
  .space 0x1bf0000
 
  .section .text.far,"ax"
+ .globl far
 far:
  blr
 
  .section .text.pad2,"ax"
- .space 0x40ffe0
+ .space 0x40fff0
 
  .section .text.far2far,"ax"
+ .globl far2far
 far2far:
  blr
 
@@ -30,5 +32,6 @@ far2far:
  .space 0x1bf0000
 
  .section .text.huge,"ax"
+ .globl huge
 huge:
  blr
index a2a129d95469e614990af62ee4f1602fb84f9b24..13c3efb12d544772c39eb1bb809edfab8ea3ff96 100644 (file)
@@ -70,19 +70,6 @@ Symbol table '\.dynsym' contains [0-9]+ entries:
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
 .* 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
-.* SECTION +LOCAL +DEFAULT +1 *
-.* SECTION +LOCAL +DEFAULT +2 *
-.* SECTION +LOCAL +DEFAULT +3 *
-.* SECTION +LOCAL +DEFAULT +4 *
-.* SECTION +LOCAL +DEFAULT +5 *
-.* SECTION +LOCAL +DEFAULT +6 *
-.* SECTION +LOCAL +DEFAULT +7 *
-.* SECTION +LOCAL +DEFAULT +8 *
-.* SECTION +LOCAL +DEFAULT +9 *
-.* SECTION +LOCAL +DEFAULT +10 *
-.* SECTION +LOCAL +DEFAULT +11 *
-.* SECTION +LOCAL +DEFAULT +12 *
-.* SECTION +LOCAL +DEFAULT +13 *
 .* FILE +LOCAL +DEFAULT +ABS .*
 .* NOTYPE +LOCAL +DEFAULT +ABS TLSMARK
 .* TLS +LOCAL +DEFAULT +8 gd4
index 112acde9331d5d3b3bc10206182d73855b002c03..9017069ad84bd95a158175c2a664b4f0b4df6a75 100644 (file)
@@ -69,18 +69,6 @@ Symbol table '\.dynsym' contains [0-9]+ entries:
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
 .* NOTYPE +LOCAL +DEFAULT +UND 
-.* SECTION +LOCAL +DEFAULT +1 
-.* SECTION +LOCAL +DEFAULT +2 
-.* SECTION +LOCAL +DEFAULT +3 
-.* SECTION +LOCAL +DEFAULT +4 
-.* SECTION +LOCAL +DEFAULT +5 
-.* SECTION +LOCAL +DEFAULT +6 
-.* SECTION +LOCAL +DEFAULT +7 
-.* SECTION +LOCAL +DEFAULT +8 
-.* SECTION +LOCAL +DEFAULT +9 
-.* SECTION +LOCAL +DEFAULT +10 
-.* SECTION +LOCAL +DEFAULT +11 
-.* SECTION +LOCAL +DEFAULT +12 
 .* FILE +LOCAL +DEFAULT +ABS .*
 .* NOTYPE +LOCAL +DEFAULT +ABS TLSMARK
 .* TLS +LOCAL +DEFAULT +8 gd4
index 4658b7d4ecad01a931f78c6aa6dfc0de3ade3884..9715b6bc6315ca959d04a8abc7a6a2eef3c1228d 100644 (file)
@@ -70,18 +70,6 @@ Symbol table '\.dynsym' contains [0-9]+ entries:
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
 .* NOTYPE +LOCAL +DEFAULT +UND 
-.* SECTION +LOCAL +DEFAULT +1 
-.* SECTION +LOCAL +DEFAULT +2 
-.* SECTION +LOCAL +DEFAULT +3 
-.* SECTION +LOCAL +DEFAULT +4 
-.* SECTION +LOCAL +DEFAULT +5 
-.* SECTION +LOCAL +DEFAULT +6 
-.* SECTION +LOCAL +DEFAULT +7 
-.* SECTION +LOCAL +DEFAULT +8 
-.* SECTION +LOCAL +DEFAULT +9 
-.* SECTION +LOCAL +DEFAULT +10 
-.* SECTION +LOCAL +DEFAULT +11 
-.* SECTION +LOCAL +DEFAULT +12 
 .* FILE +LOCAL +DEFAULT +ABS .*
 .* NOTYPE +LOCAL +DEFAULT +ABS TLSMARK
 .* TLS +LOCAL +DEFAULT +8 gd4
index c0f6620f67f01e296e599b533c2938e48cae08fc..d4dcebf4ec251fee3771840282369523f5ad119f 100644 (file)
@@ -71,19 +71,6 @@ Symbol table '\.dynsym' contains [0-9]+ entries:
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
 .* 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
-.* SECTION +LOCAL +DEFAULT +1 *
-.* SECTION +LOCAL +DEFAULT +2 *
-.* SECTION +LOCAL +DEFAULT +3 *
-.* SECTION +LOCAL +DEFAULT +4 *
-.* SECTION +LOCAL +DEFAULT +5 *
-.* SECTION +LOCAL +DEFAULT +6 *
-.* SECTION +LOCAL +DEFAULT +7 *
-.* SECTION +LOCAL +DEFAULT +8 *
-.* SECTION +LOCAL +DEFAULT +9 *
-.* SECTION +LOCAL +DEFAULT +10 *
-.* SECTION +LOCAL +DEFAULT +11 *
-.* SECTION +LOCAL +DEFAULT +12 *
-.* SECTION +LOCAL +DEFAULT +13 *
 .* FILE +LOCAL +DEFAULT +ABS .*
 .* NOTYPE +LOCAL +DEFAULT +ABS TLSMARK
 .* TLS +LOCAL +DEFAULT +8 gd4
index e25fecd4d73bc452bbb051cdd6bb34a0c23564af..aec6a8dec88f7591ce34921587b0644dfa3d7ab7 100644 (file)
@@ -71,19 +71,6 @@ Symbol table '\.dynsym' contains [0-9]+ entries:
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
 .* 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
-.* SECTION +LOCAL +DEFAULT +1 *
-.* SECTION +LOCAL +DEFAULT +2 *
-.* SECTION +LOCAL +DEFAULT +3 *
-.* SECTION +LOCAL +DEFAULT +4 *
-.* SECTION +LOCAL +DEFAULT +5 *
-.* SECTION +LOCAL +DEFAULT +6 *
-.* SECTION +LOCAL +DEFAULT +7 *
-.* SECTION +LOCAL +DEFAULT +8 *
-.* SECTION +LOCAL +DEFAULT +9 *
-.* SECTION +LOCAL +DEFAULT +10 *
-.* SECTION +LOCAL +DEFAULT +11 *
-.* SECTION +LOCAL +DEFAULT +12 *
-.* SECTION +LOCAL +DEFAULT +13 *
 .* FILE +LOCAL +DEFAULT +ABS .*
 .* NOTYPE +LOCAL +DEFAULT +ABS TLSMARK
 .* TLS +LOCAL +DEFAULT +8 gd4
index 3940dad347d4c6a4e4c4d6dece166ad6ba45c3f1..bb8523105749a85c6bfbf2a9340ba81637d32b61 100644 (file)
@@ -70,19 +70,6 @@ Symbol table '\.dynsym' contains [0-9]+ entries:
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
 .* 0+ +0 +NOTYPE +LOCAL +DEFAULT +UND *
-.* SECTION +LOCAL +DEFAULT +1 *
-.* SECTION +LOCAL +DEFAULT +2 *
-.* SECTION +LOCAL +DEFAULT +3 *
-.* SECTION +LOCAL +DEFAULT +4 *
-.* SECTION +LOCAL +DEFAULT +5 *
-.* SECTION +LOCAL +DEFAULT +6 *
-.* SECTION +LOCAL +DEFAULT +7 *
-.* SECTION +LOCAL +DEFAULT +8 *
-.* SECTION +LOCAL +DEFAULT +9 *
-.* SECTION +LOCAL +DEFAULT +10 *
-.* SECTION +LOCAL +DEFAULT +11 *
-.* SECTION +LOCAL +DEFAULT +12 *
-.* SECTION +LOCAL +DEFAULT +13 *
 .* FILE +LOCAL +DEFAULT +ABS .*
 .* NOTYPE +LOCAL +DEFAULT +ABS TLSMARK
 .* TLS +LOCAL +DEFAULT +8 gd4
index 4ee5ffb2f019cdfd119ed7191cbb4d6c9166d585..6e676e15dfc389c6e85e75015f76ff5a03d2adff 100644 (file)
@@ -71,19 +71,6 @@ Symbol table '\.dynsym' contains [0-9]+ entries:
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
 .* NOTYPE +LOCAL +DEFAULT +UND *
-.* SECTION +LOCAL +DEFAULT +1 *
-.* SECTION +LOCAL +DEFAULT +2 *
-.* SECTION +LOCAL +DEFAULT +3 *
-.* SECTION +LOCAL +DEFAULT +4 *
-.* SECTION +LOCAL +DEFAULT +5 *
-.* SECTION +LOCAL +DEFAULT +6 *
-.* SECTION +LOCAL +DEFAULT +7 *
-.* SECTION +LOCAL +DEFAULT +8 *
-.* SECTION +LOCAL +DEFAULT +9 *
-.* SECTION +LOCAL +DEFAULT +10 *
-.* SECTION +LOCAL +DEFAULT +11 *
-.* SECTION +LOCAL +DEFAULT +12 *
-.* SECTION +LOCAL +DEFAULT +13 *
 .* FILE +LOCAL +DEFAULT +ABS .*
 .* TLS +LOCAL +DEFAULT +8 gd4
 .* TLS +LOCAL +DEFAULT +8 ld4
index 96ada16414fbb2a4a1047a2e5d612c57b08ff087..36919c7aedc30eb291849059391361f0ec543ad3 100644 (file)
@@ -71,19 +71,6 @@ Symbol table '\.dynsym' contains [0-9]+ entries:
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
 .* NOTYPE +LOCAL +DEFAULT +UND *
-.* SECTION +LOCAL +DEFAULT +1 *
-.* SECTION +LOCAL +DEFAULT +2 *
-.* SECTION +LOCAL +DEFAULT +3 *
-.* SECTION +LOCAL +DEFAULT +4 *
-.* SECTION +LOCAL +DEFAULT +5 *
-.* SECTION +LOCAL +DEFAULT +6 *
-.* SECTION +LOCAL +DEFAULT +7 *
-.* SECTION +LOCAL +DEFAULT +8 *
-.* SECTION +LOCAL +DEFAULT +9 *
-.* SECTION +LOCAL +DEFAULT +10 *
-.* SECTION +LOCAL +DEFAULT +11 *
-.* SECTION +LOCAL +DEFAULT +12 *
-.* SECTION +LOCAL +DEFAULT +13 *
 .* FILE +LOCAL +DEFAULT +ABS .*
 .* TLS +LOCAL +DEFAULT +8 gd4
 .* TLS +LOCAL +DEFAULT +8 ld4
index 729ee95c0f22de37b2a030c5f0020ec197185296..1c61fce0be7a6d43ffaa8ae9c072dd250508eb81 100644 (file)
@@ -8,16 +8,6 @@
 
 Disassembly of section \.text:
 
-.* <.*\.plt_call\..*>:
-.*:    (04 10 .. ..|.. .. 10 04)       pld     r12,.*
-.*:    (e5 80 .. ..|.. .. 80 e5) 
-.*:    (7d 89 03 a6|a6 03 89 7d)       mtctr   r12
-.*:    (4e 80 04 20|20 04 80 4e)       bctr
-.*:    (f8 41 00 18|18 00 41 f8)       std     r2,24\(r1\)
-.*:    (e9 82 .. ..|.. .. 82 e9)       ld      r12,.*\(r2\)
-.*:    (7d 89 03 a6|a6 03 89 7d)       mtctr   r12
-.*:    (4e 80 04 20|20 04 80 4e)       bctr
-
 .* <.*\.plt_call\.__tls_get_addr_opt.*>:
 .*:    (e8 03 00 00|00 00 03 e8)       ld      r0,0\(r3\)
 .*:    (e9 83 00 08|08 00 83 e9)       ld      r12,8\(r3\)
@@ -48,6 +38,17 @@ Disassembly of section \.text:
 .*:    (e8 01 00 08|08 00 01 e8)       ld      r0,8\(r1\)
 .*:    (7c 08 03 a6|a6 03 08 7c)       mtlr    r0
 .*:    (4e 80 00 20|20 00 80 4e)       blr
+
+.* <.*\.plt_call\..*>:
+.*:    (60 00 00 00|00 00 00 60)       nop
+.*:    (04 10 .. ..|.. .. 10 04)       pld     r12,.*
+.*:    (e5 80 .. ..|.. .. 80 e5) 
+.*:    (7d 89 03 a6|a6 03 89 7d)       mtctr   r12
+.*:    (4e 80 04 20|20 04 80 4e)       bctr
+.*:    (f8 41 00 18|18 00 41 f8)       std     r2,24\(r1\)
+.*:    (e9 82 .. ..|.. .. 82 e9)       ld      r12,.*\(r2\)
+.*:    (7d 89 03 a6|a6 03 89 7d)       mtctr   r12
+.*:    (4e 80 04 20|20 04 80 4e)       bctr
 #...
 
 .* <_start>:
@@ -59,7 +60,7 @@ Disassembly of section \.text:
 .*:    (4b ff .. ..|.. .. ff 4b)       bl      .* <.*\.plt_call\.__tls_get_addr_opt.*\+0x30>
 .*:    (60 00 00 00|00 00 00 60)       nop
 .*:    (4b ff .. ..|.. .. ff 4b)       bl      .* <.*\.plt_call\..*:[^\+]*>
-.*:    (4b ff .. ..|.. .. ff 4b)       bl      .* <.*.plt_call\..*:.*\+0x10>
+.*:    (4b ff .. ..|.. .. ff 4b)       bl      .* <.*.plt_call\..*:.*\+0x14>
 .*:    (e8 41 00 18|18 00 41 e8)       ld      r2,24\(r1\)
 
 .* <fun>:
index bc9ccadf442ae09d9575d961a4e83c277d1eb829..181bb397f97f69a8095f931010d6b7769c552ca2 100644 (file)
@@ -9,8 +9,8 @@ Contents of the .eh_frame section:
   Augmentation data:     1b
   DW_CFA_def_cfa: r1 ofs 0
 
-0+14 0+14 0+18 FDE cie=0+ pc=0+280..0+314
-  DW_CFA_advance_loc: 128 to 0+300
+0+14 0+14 0+18 FDE cie=0+ pc=0+280..0+318
+  DW_CFA_advance_loc: 96 to 0+2e0
   DW_CFA_offset_extended_sf: r65 at cfa\+8
   DW_CFA_advance_loc: 16 to .*
   DW_CFA_restore_extended: r65
index a1c77ed7f0eee7414834798d85d4d1234ffc65d9..48569c8c2e37483085bfe489c09ec86b61af4055 100644 (file)
@@ -8,14 +8,6 @@
 
 Disassembly of section \.text:
 
-.* <.*\.plt_call\..*>:
-.*:    (f8 41 00 18|18 00 41 f8)       std     r2,24\(r1\)
-.*:    (60 00 00 00|00 00 00 60)       nop
-.*:    (04 10 .. ..|.. .. 10 04)       pld     r12,.*
-.*:    (e5 80 .. ..|.. .. 80 e5) 
-.*:    (7d 89 03 a6|a6 03 89 7d)       mtctr   r12
-.*:    (4e 80 04 20|20 04 80 4e)       bctr
-
 .* <.*\.plt_call\.__tls_get_addr_opt.*>:
 .*:    (e8 03 00 00|00 00 03 e8)       ld      r0,0\(r3\)
 .*:    (e9 83 00 08|08 00 83 e9)       ld      r12,8\(r3\)
@@ -35,6 +27,14 @@ Disassembly of section \.text:
 .*:    (e8 01 00 08|08 00 01 e8)       ld      r0,8\(r1\)
 .*:    (7c 08 03 a6|a6 03 08 7c)       mtlr    r0
 .*:    (4e 80 00 20|20 00 80 4e)       blr
+
+.* <.*\.plt_call\..*>:
+.*:    (f8 41 00 18|18 00 41 f8)       std     r2,24\(r1\)
+.*:    (60 00 00 00|00 00 00 60)       nop
+.*:    (04 10 .. ..|.. .. 10 04)       pld     r12,.*
+.*:    (e5 80 .. ..|.. .. 80 e5) 
+.*:    (7d 89 03 a6|a6 03 89 7d)       mtctr   r12
+.*:    (4e 80 04 20|20 04 80 4e)       bctr
 #...
 
 .* <_start>:
index 359e62de7609f4bb99aac848c94b57b901b73619..0d09c701760e98c2637719c8d5fe8bbc806a40f5 100644 (file)
@@ -10,7 +10,7 @@ Contents of the .eh_frame section:
   DW_CFA_def_cfa: r1 ofs 0
 
 0+14 0+14 0+18 FDE cie=0+ pc=0+280..0+2e0
-  DW_CFA_advance_loc: 76 to 0+2cc
+  DW_CFA_advance_loc: 52 to 0+2b4
   DW_CFA_offset_extended_sf: r65 at cfa\+8
   DW_CFA_advance_loc: 16 to .*
   DW_CFA_restore_extended: r65
index 573139dbca0823b552f90954c9bf8deee18c7416..99f52ba7b1b8e51397a76db96f4134084e079c48 100644 (file)
@@ -91,18 +91,6 @@ Symbol table '\.dynsym' contains [0-9]+ entries:
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
 .* NOTYPE +LOCAL +DEFAULT +UND *
-.* SECTION +LOCAL +DEFAULT +1 *
-.* SECTION +LOCAL +DEFAULT +2 *
-.* SECTION +LOCAL +DEFAULT +3 *
-.* SECTION +LOCAL +DEFAULT +4 *
-.* SECTION +LOCAL +DEFAULT +5 *
-.* SECTION +LOCAL +DEFAULT +6 *
-.* SECTION +LOCAL +DEFAULT +7 *
-.* SECTION +LOCAL +DEFAULT +8 *
-.* SECTION +LOCAL +DEFAULT +9 *
-.* SECTION +LOCAL +DEFAULT +10 *
-.* SECTION +LOCAL +DEFAULT +11 *
-.* SECTION +LOCAL +DEFAULT +12 *
 .* FILE +LOCAL +DEFAULT +ABS .*
 .* NOTYPE +LOCAL +DEFAULT +ABS TLSMARK
 .* TLS +LOCAL +DEFAULT +7 gd4
index 7c0d680acff255a451e10c4f5a925db70c373e43..a20d740eedd629224f9ea3034dc2c6b748613d6e 100644 (file)
@@ -89,17 +89,6 @@ Symbol table '\.dynsym' contains [0-9]+ entries:
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
 .* NOTYPE +LOCAL +DEFAULT +UND 
-.* SECTION +LOCAL +DEFAULT +1 
-.* SECTION +LOCAL +DEFAULT +2 
-.* SECTION +LOCAL +DEFAULT +3 
-.* SECTION +LOCAL +DEFAULT +4 
-.* SECTION +LOCAL +DEFAULT +5 
-.* SECTION +LOCAL +DEFAULT +6 
-.* SECTION +LOCAL +DEFAULT +7 
-.* SECTION +LOCAL +DEFAULT +8 
-.* SECTION +LOCAL +DEFAULT +9 
-.* SECTION +LOCAL +DEFAULT +10 
-.* SECTION +LOCAL +DEFAULT +11 
 .* FILE +LOCAL +DEFAULT +ABS .*
 .* NOTYPE +LOCAL +DEFAULT +ABS TLSMARK
 .* TLS +LOCAL +DEFAULT +7 gd4
index bf3e8fc09759818f8862a6e453e7fe9de39ab46e..65f0c4c7921c91fb66ba4f85fb26bbab6e5bf779 100644 (file)
@@ -84,18 +84,6 @@ Symbol table '\.dynsym' contains [0-9]+ entries:
 Symbol table '\.symtab' contains [0-9]+ entries:
  +Num: +Value +Size +Type +Bind +Vis +Ndx +Name
 .* NOTYPE +LOCAL +DEFAULT +UND *
-.* SECTION +LOCAL +DEFAULT +1 *
-.* SECTION +LOCAL +DEFAULT +2 *
-.* SECTION +LOCAL +DEFAULT +3 *
-.* SECTION +LOCAL +DEFAULT +4 *
-.* SECTION +LOCAL +DEFAULT +5 *
-.* SECTION +LOCAL +DEFAULT +6 *
-.* SECTION +LOCAL +DEFAULT +7 *
-.* SECTION +LOCAL +DEFAULT +8 *
-.* SECTION +LOCAL +DEFAULT +9 *
-.* SECTION +LOCAL +DEFAULT +10 *
-.* SECTION +LOCAL +DEFAULT +11 *
-.* SECTION +LOCAL +DEFAULT +12 *
 .* FILE +LOCAL +DEFAULT +ABS .*
 .* TLS +LOCAL +DEFAULT +7 gd4
 .* TLS +LOCAL +DEFAULT +7 ld4