]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gas/ELF: warn upon non-default visibility of local symbols
authorJan Beulich <jbeulich@suse.com>
Fri, 8 May 2026 09:45:04 +0000 (11:45 +0200)
committerJan Beulich <jbeulich@suse.com>
Fri, 8 May 2026 09:45:04 +0000 (11:45 +0200)
The spec explicitly precludes STB_LOCAL together with STV_PROTECTED (and,
implicity, STV_HIDDEN or STV_INTERNAL), so we better wouldn't entirely
silently write out symbols violating this.

LoongArch's tc_symbol_new_hook() simply needs dropping. If FAKE_LABEL_NAME
symbols can end up global, marking them hidden would need doing elsewhere.
There not being a need to make any testsuite adjustments suggests though
that this won't normally (ever?) happen.

A couple of testcases then also need adjustment.

23 files changed:
binutils/testsuite/binutils-all/localize-hidden-1.d
binutils/testsuite/binutils-all/localize-hidden-1.l [new file with mode: 0644]
binutils/testsuite/binutils-all/nm-ver.s
gas/config/obj-elf.c
gas/config/tc-loongarch.h
gas/testsuite/gas/elf/visibility.l
gas/testsuite/gas/elf/visibility.s
gas/testsuite/gas/i386/tlsnopic.s
ld/testsuite/ld-aarch64/ifunc-21.s
ld/testsuite/ld-tic6x/shlib-1.rd
ld/testsuite/ld-tic6x/shlib-1.s
ld/testsuite/ld-tic6x/shlib-1b.rd
ld/testsuite/ld-tic6x/shlib-1r.dd
ld/testsuite/ld-tic6x/shlib-1r.rd
ld/testsuite/ld-tic6x/shlib-1rb.dd
ld/testsuite/ld-tic6x/shlib-1rb.rd
ld/testsuite/ld-tic6x/shlib-noindex.rd
ld/testsuite/ld-tic6x/static-app-1.rd
ld/testsuite/ld-tic6x/static-app-1b.rd
ld/testsuite/ld-tic6x/static-app-1r.dd
ld/testsuite/ld-tic6x/static-app-1r.rd
ld/testsuite/ld-tic6x/static-app-1rb.dd
ld/testsuite/ld-tic6x/static-app-1rb.rd

index 60dc556e46517f1b40ec095d42d1a53a76df9e0a..72620083d56d25117db982b6eacdcee5ee8f535e 100644 (file)
@@ -2,6 +2,7 @@
 #objdump: --syms
 #objcopy: --localize-hidden
 #name: --localize-hidden test 1
+#warning_output: localize-hidden-1.l
 #...
 0+1200 l .*\*ABS\*     0+ \.hidden Lhidden
 0+1300 l .*\*ABS\*     0+ \.internal Linternal
diff --git a/binutils/testsuite/binutils-all/localize-hidden-1.l b/binutils/testsuite/binutils-all/localize-hidden-1.l
new file mode 100644 (file)
index 0000000..2ae5910
--- /dev/null
@@ -0,0 +1,4 @@
+[^:]*: Assembler messages:
+[^:]*: Warning: local symbol .Lhidden. has non-default visibility
+[^:]*: Warning: local symbol .Linternal. has non-default visibility
+[^:]*: Warning: local symbol .Lprotected. has non-default visibility
index e68c45a9dfd45bff76f43b2c18afc5f7b2c9dd99..a8803c1651af58de9bfc32c50e177dd1ebe6aa75 100644 (file)
@@ -1,5 +1,7 @@
        .symver foo_old,foo@VER_1
+       .global "foo@VER_1"
        .hidden foo_old
+       .global foo_old
 foo_old:
        .dc.b 0
 
index 062169064200630d8320ee8f838d2d02c8ef736d..7b120ff8eeb3de5b040a528d55c8bcb629b8c7e0 100644 (file)
@@ -2730,6 +2730,23 @@ elf_adjust_symtab (void)
 {
   unsigned int i;
 
+  if (!had_errors ())
+    for (symbolS *symp = symbol_rootP; symp; symp = symbol_next (symp))
+      if (!symbol_removed_p (symp)
+         && S_IS_DEFINED (symp)
+         && (bfd_keep_unused_section_symbols (stdoutput)
+             || !symbol_section_p (symp)
+             || symbol_used_in_reloc_p (symp)))
+       {
+         const asymbol *bfdsym = symbol_get_bfdsym (symp);
+         elf_symbol_type *elfsym = elf_symbol_from (bfdsym);
+
+         if (ELF_ST_VISIBILITY (elfsym->internal_elf_sym.st_other)
+             && !(bfdsym->flags & (BSF_GLOBAL | BSF_WEAK | BSF_GNU_UNIQUE)))
+           as_warn (_("local symbol `%s' has non-default visibility"),
+                    S_GET_NAME (symp));
+       }
+
   /* Make the SHT_GROUP sections that describe each section group.  We
      can't set up the section contents here yet, because elf section
      indices have yet to be calculated.  elf.c:set_group_contents does
index 2316534932e729763529ab136f9613cef8d84caf..5587ac1bb863986729e065059af537161183286a 100644 (file)
@@ -121,10 +121,6 @@ extern void tc_loongarch_parse_to_dw2regnum (expressionS *);
 
 extern int tc_loongarch_regname_to_dw2regnum (char *);
 
-#define tc_symbol_new_hook(sym) \
-  if (0 == strcmp (sym->bsym->name, FAKE_LABEL_NAME)) \
-    S_SET_OTHER (sym, STV_HIDDEN);
-
 extern void loongarch_pre_output_hook (void);
 #define md_pre_output_hook loongarch_pre_output_hook ()
 #define GAS_SORT_RELOCS 1
index db2f858e8f424e21d4fc32b75829196c58101801..4abd55d9ff57acd363aa2b08926103f11486900f 100644 (file)
@@ -3,3 +3,6 @@
 [^:]*:5: Warning: visibility of .gd. is already .internal.
 [^:]*:21: Warning: visibility of .ge. is already .hidden.
 [^:]*:26: Warning: visibility of .we. is already .hidden.
+[^:]*: Warning: local symbol .li. has non-default visibility
+[^:]*: Warning: local symbol .lh. has non-default visibility
+[^:]*: Warning: local symbol .lp. has non-default visibility
index 01ced4a5888ee2585f384a1c5cfaf094a4a0c416..11bf108f69cfb0ffffa3083baaef3be097f16923 100644 (file)
@@ -26,3 +26,12 @@ gu:  .dc.b 0
        .protected we
        .p2align 3
        .dc.a we
+
+       .internal li
+li:    .dc.b 0
+
+       .hidden lh
+lh:    .dc.b 0
+
+       .protected lp
+lp:    .dc.b 0
index 3a8b794195dd283aff014664401422924f896e4a..596e6288f63a4522d28a781dc69357a32cd366f1 100644 (file)
@@ -2,6 +2,7 @@
        .globl baz
        .hidden baz
        .globl var
+       .globl var2
        .hidden var2
 bar:   .long 27
 baz:   .long 29
index a1563dcbbdde0a71185e636ace004320565a2cb9..5e7c315b5e9d6e26d80970ed1a38d1a0f842c323 100644 (file)
@@ -1,5 +1,6 @@
        .text
        .type ifunc, @gnu_indirect_function
+       .global ifunc
        .hidden ifunc
 ifunc:
        ret
index cf1f34689f1fdfb579f973bac38312317b01034d..e8181604f27ff0b3b7ec2431758bf75c2c0560a2 100644 (file)
@@ -16,7 +16,7 @@ Section Headers:
   \[11\] \.neardata         PROGBITS        10000128 002128 000008 00  WA  0   0  4
   \[12\] \.bss              NOBITS          10000130 002130 000004 00  WA  0   0  4
   \[13\] \.c6xabi\.attributes C6000_ATTRIBUTES 00000000 002130 000019 00      0   0  1
-  \[14\] \.symtab           SYMTAB          00000000 00214c 0001b0 10     15  21  4
+  \[14\] \.symtab           SYMTAB          00000000 00214c 000190 10     15  19  4
   \[15\] \.strtab           STRTAB .*
   \[16\] \.shstrtab         STRTAB .*
 Key to Flags:
@@ -90,7 +90,7 @@ Symbol table '\.dynsym' contains 12 entries:
     10: 10000128     4 OBJECT  GLOBAL DEFAULT   11 a
     11: 100000c0    52 FUNC    GLOBAL DEFAULT    9 sub
 
-Symbol table '\.symtab' contains 27 entries:
+Symbol table '\.symtab' contains 25 entries:
    Num:    Value  Size Type    Bind   Vis      Ndx Name
      0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND 
      1: 00008000     0 SECTION LOCAL  DEFAULT    1.*
@@ -106,16 +106,14 @@ Symbol table '\.symtab' contains 27 entries:
     11: 10000128     0 SECTION LOCAL  DEFAULT   11.*
     12: 10000130     0 SECTION LOCAL  DEFAULT   12.*
     13: 00000000     0 SECTION LOCAL  DEFAULT   13.*
-    14: 00000000     0 FILE    LOCAL  DEFAULT  ABS .*shlib-1\.o
-    15: 10000080     0 FUNC    LOCAL  HIDDEN     9 sub1
-    16: 00000000     0 FILE    LOCAL  DEFAULT  ABS 
-    17: 00008154     0 OBJECT  LOCAL  DEFAULT  ABS _DYNAMIC
-    18: 10000130     4 OBJECT  LOCAL  DEFAULT   12 c
-    19: 1000010c     0 OBJECT  LOCAL  DEFAULT  ABS _GLOBAL_OFFSET_TABLE_
-    20: 10000100     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
-    21: 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
-    22: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
-    23: 1000012c     4 OBJECT  GLOBAL DEFAULT   11 g2
-    24: 10000088    52 FUNC    GLOBAL DEFAULT    9 sub0
-    25: 10000128     4 OBJECT  GLOBAL DEFAULT   11 a
-    26: 100000c0    52 FUNC    GLOBAL DEFAULT    9 sub
+    14: 10000080     0 FUNC    LOCAL  DEFAULT    9 sub1
+    15: 00008154     0 OBJECT  LOCAL  DEFAULT  ABS _DYNAMIC
+    16: 10000130     4 OBJECT  LOCAL  DEFAULT   12 c
+    17: 1000010c     0 OBJECT  LOCAL  DEFAULT  ABS _GLOBAL_OFFSET_TABLE_
+    18: 10000100     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
+    19: 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
+    20: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
+    21: 1000012c     4 OBJECT  GLOBAL DEFAULT   11 g2
+    22: 10000088    52 FUNC    GLOBAL DEFAULT    9 sub0
+    23: 10000128     4 OBJECT  GLOBAL DEFAULT   11 a
+    24: 100000c0    52 FUNC    GLOBAL DEFAULT    9 sub
index 058bcbc69ffd18c2f793598298008b1a78ff7d95..7d2f4c016ea10f66a980faaa3afce64fcbf0d686 100644 (file)
@@ -1,6 +1,7 @@
        .text
        .nocmp
        .align  2
+       .global sub1
        .hidden sub1
        .type   sub1, @function
 sub1:
index cf1f34689f1fdfb579f973bac38312317b01034d..e8181604f27ff0b3b7ec2431758bf75c2c0560a2 100644 (file)
@@ -16,7 +16,7 @@ Section Headers:
   \[11\] \.neardata         PROGBITS        10000128 002128 000008 00  WA  0   0  4
   \[12\] \.bss              NOBITS          10000130 002130 000004 00  WA  0   0  4
   \[13\] \.c6xabi\.attributes C6000_ATTRIBUTES 00000000 002130 000019 00      0   0  1
-  \[14\] \.symtab           SYMTAB          00000000 00214c 0001b0 10     15  21  4
+  \[14\] \.symtab           SYMTAB          00000000 00214c 000190 10     15  19  4
   \[15\] \.strtab           STRTAB .*
   \[16\] \.shstrtab         STRTAB .*
 Key to Flags:
@@ -90,7 +90,7 @@ Symbol table '\.dynsym' contains 12 entries:
     10: 10000128     4 OBJECT  GLOBAL DEFAULT   11 a
     11: 100000c0    52 FUNC    GLOBAL DEFAULT    9 sub
 
-Symbol table '\.symtab' contains 27 entries:
+Symbol table '\.symtab' contains 25 entries:
    Num:    Value  Size Type    Bind   Vis      Ndx Name
      0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND 
      1: 00008000     0 SECTION LOCAL  DEFAULT    1.*
@@ -106,16 +106,14 @@ Symbol table '\.symtab' contains 27 entries:
     11: 10000128     0 SECTION LOCAL  DEFAULT   11.*
     12: 10000130     0 SECTION LOCAL  DEFAULT   12.*
     13: 00000000     0 SECTION LOCAL  DEFAULT   13.*
-    14: 00000000     0 FILE    LOCAL  DEFAULT  ABS .*shlib-1\.o
-    15: 10000080     0 FUNC    LOCAL  HIDDEN     9 sub1
-    16: 00000000     0 FILE    LOCAL  DEFAULT  ABS 
-    17: 00008154     0 OBJECT  LOCAL  DEFAULT  ABS _DYNAMIC
-    18: 10000130     4 OBJECT  LOCAL  DEFAULT   12 c
-    19: 1000010c     0 OBJECT  LOCAL  DEFAULT  ABS _GLOBAL_OFFSET_TABLE_
-    20: 10000100     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
-    21: 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
-    22: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
-    23: 1000012c     4 OBJECT  GLOBAL DEFAULT   11 g2
-    24: 10000088    52 FUNC    GLOBAL DEFAULT    9 sub0
-    25: 10000128     4 OBJECT  GLOBAL DEFAULT   11 a
-    26: 100000c0    52 FUNC    GLOBAL DEFAULT    9 sub
+    14: 10000080     0 FUNC    LOCAL  DEFAULT    9 sub1
+    15: 00008154     0 OBJECT  LOCAL  DEFAULT  ABS _DYNAMIC
+    16: 10000130     4 OBJECT  LOCAL  DEFAULT   12 c
+    17: 1000010c     0 OBJECT  LOCAL  DEFAULT  ABS _GLOBAL_OFFSET_TABLE_
+    18: 10000100     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
+    19: 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
+    20: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
+    21: 1000012c     4 OBJECT  GLOBAL DEFAULT   11 g2
+    22: 10000088    52 FUNC    GLOBAL DEFAULT    9 sub0
+    23: 10000128     4 OBJECT  GLOBAL DEFAULT   11 a
+    24: 100000c0    52 FUNC    GLOBAL DEFAULT    9 sub
index b9934b5d27bbfceab2f1f746c5c18708ce62a7ed..68caa87d14d96d2d3eb7559687878a0815df156d 100644 (file)
@@ -42,7 +42,7 @@ Disassembly of section \.text:
 10000094:[ \t]*0700026e[ \t]*ldw \.D2T2 \*\+b14\(8\),b14
 10000098:[ \t]*0ffffa12[ \t]*b \.S2 10000050 <sub@plt>
 1000009c:[ \t]*0ffff712[ \t]*b \.S2 10000038 <sub0@plt>
-100000a0:[ \t]*0ffffc12[ \t]*b \.S2 10000080 <sub1>
+100000a0:[ \t]*0ffff812[ \t]*b \.S2 10000060 <sub(1@plt|@plt\+0x10)>
 100000a4:[ \t]*01bc62e6[ \t]*ldw \.D2T2 \*\+b15\(12\),b3
 100000a8:[ \t]*073c82e6[ \t]*ldw \.D2T2 \*\+b15\(16\),b14
 100000ac:[ \t]*07800852[ \t]*addk \.S2 16,b15
index cf1f34689f1fdfb579f973bac38312317b01034d..e8181604f27ff0b3b7ec2431758bf75c2c0560a2 100644 (file)
@@ -16,7 +16,7 @@ Section Headers:
   \[11\] \.neardata         PROGBITS        10000128 002128 000008 00  WA  0   0  4
   \[12\] \.bss              NOBITS          10000130 002130 000004 00  WA  0   0  4
   \[13\] \.c6xabi\.attributes C6000_ATTRIBUTES 00000000 002130 000019 00      0   0  1
-  \[14\] \.symtab           SYMTAB          00000000 00214c 0001b0 10     15  21  4
+  \[14\] \.symtab           SYMTAB          00000000 00214c 000190 10     15  19  4
   \[15\] \.strtab           STRTAB .*
   \[16\] \.shstrtab         STRTAB .*
 Key to Flags:
@@ -90,7 +90,7 @@ Symbol table '\.dynsym' contains 12 entries:
     10: 10000128     4 OBJECT  GLOBAL DEFAULT   11 a
     11: 100000c0    52 FUNC    GLOBAL DEFAULT    9 sub
 
-Symbol table '\.symtab' contains 27 entries:
+Symbol table '\.symtab' contains 25 entries:
    Num:    Value  Size Type    Bind   Vis      Ndx Name
      0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND 
      1: 00008000     0 SECTION LOCAL  DEFAULT    1.*
@@ -106,16 +106,14 @@ Symbol table '\.symtab' contains 27 entries:
     11: 10000128     0 SECTION LOCAL  DEFAULT   11.*
     12: 10000130     0 SECTION LOCAL  DEFAULT   12.*
     13: 00000000     0 SECTION LOCAL  DEFAULT   13.*
-    14: 00000000     0 FILE    LOCAL  DEFAULT  ABS .*shlib-1\.o
-    15: 10000080     0 FUNC    LOCAL  HIDDEN     9 sub1
-    16: 00000000     0 FILE    LOCAL  DEFAULT  ABS 
-    17: 00008154     0 OBJECT  LOCAL  DEFAULT  ABS _DYNAMIC
-    18: 10000130     4 OBJECT  LOCAL  DEFAULT   12 c
-    19: 1000010c     0 OBJECT  LOCAL  DEFAULT  ABS _GLOBAL_OFFSET_TABLE_
-    20: 10000100     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
-    21: 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
-    22: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
-    23: 1000012c     4 OBJECT  GLOBAL DEFAULT   11 g2
-    24: 10000088    52 FUNC    GLOBAL DEFAULT    9 sub0
-    25: 10000128     4 OBJECT  GLOBAL DEFAULT   11 a
-    26: 100000c0    52 FUNC    GLOBAL DEFAULT    9 sub
+    14: 10000080     0 FUNC    LOCAL  DEFAULT    9 sub1
+    15: 00008154     0 OBJECT  LOCAL  DEFAULT  ABS _DYNAMIC
+    16: 10000130     4 OBJECT  LOCAL  DEFAULT   12 c
+    17: 1000010c     0 OBJECT  LOCAL  DEFAULT  ABS _GLOBAL_OFFSET_TABLE_
+    18: 10000100     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
+    19: 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
+    20: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
+    21: 1000012c     4 OBJECT  GLOBAL DEFAULT   11 g2
+    22: 10000088    52 FUNC    GLOBAL DEFAULT    9 sub0
+    23: 10000128     4 OBJECT  GLOBAL DEFAULT   11 a
+    24: 100000c0    52 FUNC    GLOBAL DEFAULT    9 sub
index 6b3a2c2464b027100ee832d26260b22385d583a9..c7d550756957ccf5fd42d29ffed5a3167d5e5c70 100644 (file)
@@ -42,7 +42,7 @@ Disassembly of section \.text:
 10000094:[ \t]*0700026e[ \t]*ldw \.D2T2 \*\+b14\(8\),b14
 10000098:[ \t]*0ffffa12[ \t]*b \.S2 10000050 <sub@plt>
 1000009c:[ \t]*0ffff712[ \t]*b \.S2 10000038 <sub0@plt>
-100000a0:[ \t]*0ffffc12[ \t]*b \.S2 10000080 <sub1>
+100000a0:[ \t]*0ffff812[ \t]*b \.S2 10000060 <sub(1@plt|@plt\+0x10)>
 100000a4:[ \t]*01bc62e6[ \t]*ldw \.D2T2 \*\+b15\(12\),b3
 100000a8:[ \t]*073c82e6[ \t]*ldw \.D2T2 \*\+b15\(16\),b14
 100000ac:[ \t]*07800852[ \t]*addk \.S2 16,b15
index cf1f34689f1fdfb579f973bac38312317b01034d..e8181604f27ff0b3b7ec2431758bf75c2c0560a2 100644 (file)
@@ -16,7 +16,7 @@ Section Headers:
   \[11\] \.neardata         PROGBITS        10000128 002128 000008 00  WA  0   0  4
   \[12\] \.bss              NOBITS          10000130 002130 000004 00  WA  0   0  4
   \[13\] \.c6xabi\.attributes C6000_ATTRIBUTES 00000000 002130 000019 00      0   0  1
-  \[14\] \.symtab           SYMTAB          00000000 00214c 0001b0 10     15  21  4
+  \[14\] \.symtab           SYMTAB          00000000 00214c 000190 10     15  19  4
   \[15\] \.strtab           STRTAB .*
   \[16\] \.shstrtab         STRTAB .*
 Key to Flags:
@@ -90,7 +90,7 @@ Symbol table '\.dynsym' contains 12 entries:
     10: 10000128     4 OBJECT  GLOBAL DEFAULT   11 a
     11: 100000c0    52 FUNC    GLOBAL DEFAULT    9 sub
 
-Symbol table '\.symtab' contains 27 entries:
+Symbol table '\.symtab' contains 25 entries:
    Num:    Value  Size Type    Bind   Vis      Ndx Name
      0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND 
      1: 00008000     0 SECTION LOCAL  DEFAULT    1.*
@@ -106,16 +106,14 @@ Symbol table '\.symtab' contains 27 entries:
     11: 10000128     0 SECTION LOCAL  DEFAULT   11.*
     12: 10000130     0 SECTION LOCAL  DEFAULT   12.*
     13: 00000000     0 SECTION LOCAL  DEFAULT   13.*
-    14: 00000000     0 FILE    LOCAL  DEFAULT  ABS .*shlib-1\.o
-    15: 10000080     0 FUNC    LOCAL  HIDDEN     9 sub1
-    16: 00000000     0 FILE    LOCAL  DEFAULT  ABS 
-    17: 00008154     0 OBJECT  LOCAL  DEFAULT  ABS _DYNAMIC
-    18: 10000130     4 OBJECT  LOCAL  DEFAULT   12 c
-    19: 1000010c     0 OBJECT  LOCAL  DEFAULT  ABS _GLOBAL_OFFSET_TABLE_
-    20: 10000100     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
-    21: 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
-    22: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
-    23: 1000012c     4 OBJECT  GLOBAL DEFAULT   11 g2
-    24: 10000088    52 FUNC    GLOBAL DEFAULT    9 sub0
-    25: 10000128     4 OBJECT  GLOBAL DEFAULT   11 a
-    26: 100000c0    52 FUNC    GLOBAL DEFAULT    9 sub
+    14: 10000080     0 FUNC    LOCAL  DEFAULT    9 sub1
+    15: 00008154     0 OBJECT  LOCAL  DEFAULT  ABS _DYNAMIC
+    16: 10000130     4 OBJECT  LOCAL  DEFAULT   12 c
+    17: 1000010c     0 OBJECT  LOCAL  DEFAULT  ABS _GLOBAL_OFFSET_TABLE_
+    18: 10000100     0 NOTYPE  LOCAL  DEFAULT   10 __c6xabi_DSBT_BASE
+    19: 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
+    20: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
+    21: 1000012c     4 OBJECT  GLOBAL DEFAULT   11 g2
+    22: 10000088    52 FUNC    GLOBAL DEFAULT    9 sub0
+    23: 10000128     4 OBJECT  GLOBAL DEFAULT   11 a
+    24: 100000c0    52 FUNC    GLOBAL DEFAULT    9 sub
index 52e433424f1b1e3a5a7254eb4ddb5a2b79c3ba14..76a26bd7847c2d5cf7f9808e6c511c9a99b22793 100644 (file)
@@ -17,7 +17,7 @@ Section Headers:
   \[12\] \.neardata         PROGBITS        10000128 002128 000008 00  WA  0   0  4
   \[13\] \.bss              NOBITS          10000130 002130 000004 00  WA  0   0  4
   \[14\] \.c6xabi\.attributes C6000_ATTRIBUTES 00000000 002130 000019 00      0   0  1
-  \[15\] \.symtab           SYMTAB          00000000 00214c 0001c0 10     16  22  4
+  \[15\] \.symtab           SYMTAB          00000000 00214c 0001a0 10     16  20  4
   \[16\] \.strtab           STRTAB .*
   \[17\] \.shstrtab         STRTAB .*
 Key to Flags:
@@ -96,7 +96,7 @@ Symbol table '\.dynsym' contains 12 entries:
     10: 10000128     4 OBJECT  GLOBAL DEFAULT   12 a
     11: 100000c0    52 FUNC    GLOBAL DEFAULT   10 sub
 
-Symbol table '\.symtab' contains 28 entries:
+Symbol table '\.symtab' contains 26 entries:
    Num:    Value  Size Type    Bind   Vis      Ndx Name
      0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND 
      1: 00008000     0 SECTION LOCAL  DEFAULT    1.*
@@ -113,16 +113,14 @@ Symbol table '\.symtab' contains 28 entries:
     12: 10000128     0 SECTION LOCAL  DEFAULT   12.*
     13: 10000130     0 SECTION LOCAL  DEFAULT   13.*
     14: 00000000     0 SECTION LOCAL  DEFAULT   14.*
-    15: 00000000     0 FILE    LOCAL  DEFAULT  ABS .*shlib-1\.o
-    16: 10000080     0 FUNC    LOCAL  HIDDEN    10 sub1
-    17: 00000000     0 FILE    LOCAL  DEFAULT  ABS 
-    18: 00008160     0 OBJECT  LOCAL  DEFAULT  ABS _DYNAMIC
-    19: 10000130     4 OBJECT  LOCAL  DEFAULT   13 c
-    20: 1000010c     0 OBJECT  LOCAL  DEFAULT  ABS _GLOBAL_OFFSET_TABLE_
-    21: 10000100     0 NOTYPE  LOCAL  DEFAULT   11 __c6xabi_DSBT_BASE
-    22: 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
-    23: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
-    24: 1000012c     4 OBJECT  GLOBAL DEFAULT   12 g2
-    25: 10000088    52 FUNC    GLOBAL DEFAULT   10 sub0
-    26: 10000128     4 OBJECT  GLOBAL DEFAULT   12 a
-    27: 100000c0    52 FUNC    GLOBAL DEFAULT   10 sub
+    15: 10000080     0 FUNC    LOCAL  DEFAULT   10 sub1
+    16: 00008160     0 OBJECT  LOCAL  DEFAULT  ABS _DYNAMIC
+    17: 10000130     4 OBJECT  LOCAL  DEFAULT   13 c
+    18: 1000010c     0 OBJECT  LOCAL  DEFAULT  ABS _GLOBAL_OFFSET_TABLE_
+    19: 10000100     0 NOTYPE  LOCAL  DEFAULT   11 __c6xabi_DSBT_BASE
+    20: 00000000     0 NOTYPE  WEAK   DEFAULT  UND b
+    21: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
+    22: 1000012c     4 OBJECT  GLOBAL DEFAULT   12 g2
+    23: 10000088    52 FUNC    GLOBAL DEFAULT   10 sub0
+    24: 10000128     4 OBJECT  GLOBAL DEFAULT   12 a
+    25: 100000c0    52 FUNC    GLOBAL DEFAULT   10 sub
index cbb887c8114171c4f7b64da2604875ca0c66f449..fbf453a09b15346108e330c334bbe757c6de3f52 100644 (file)
@@ -14,7 +14,7 @@ Section Headers:
   \[ 9\] \.neardata         PROGBITS        [0-9a-f]* [0-9a-f]* 000014 00  WA  0   0  4
   \[10\] \.bss              NOBITS          [0-9a-f]* [0-9a-f]* 000004 00  WA  0   0  4
   \[11\] \.c6xabi\.attributes C6000_ATTRIBUTES 00000000 [0-9a-f]* 000019 00      0   0  1
-  \[12\] \.symtab           SYMTAB          00000000 [0-9a-f]* 0001c0 10     13  22  4
+  \[12\] \.symtab           SYMTAB          00000000 [0-9a-f]* 0001b0 10     13  20  4
   \[13\] \.strtab           STRTAB .*
   \[14\] \.shstrtab         STRTAB .*
 Key to Flags:
@@ -78,7 +78,7 @@ Symbol table '\.dynsym' contains 8 entries:
      6: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
      7: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 a
 
-Symbol table '\.symtab' contains 28 entries:
+Symbol table '\.symtab' contains 27 entries:
    Num:    Value  Size Type    Bind   Vis      Ndx Name
      0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND 
      1: [0-9a-f]*     0 SECTION LOCAL  DEFAULT    1.*
@@ -92,19 +92,18 @@ Symbol table '\.symtab' contains 28 entries:
      9: [0-9a-f]*     0 SECTION LOCAL  DEFAULT    9.*
     10: [0-9a-f]*     0 SECTION LOCAL  DEFAULT   10.*
     11: [0-9a-f]*     0 SECTION LOCAL  DEFAULT   11.*
-    12: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS .*shlib-1\.o
-    13: [0-9a-f]*     0 FUNC    LOCAL  HIDDEN     7 sub1
-    14: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS .*shlib-app-1\.o
-    15: [0-9a-f]*     0 NOTYPE  LOCAL  DEFAULT    7 fish
-    16: [0-9a-f]*     8 OBJECT  LOCAL  DEFAULT    9 w
-    17: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS 
-    18: [0-9a-f]*     0 OBJECT  LOCAL  DEFAULT    6 _DYNAMIC
-    19: [0-9a-f]*     4 OBJECT  LOCAL  DEFAULT   10 c
-    20: [0-9a-f]*     0 OBJECT  LOCAL  DEFAULT    8 _GLOBAL_OFFSET_TABLE_
-    21: [0-9a-f]*     0 NOTYPE  LOCAL  DEFAULT    8 __c6xabi_DSBT_BASE
-    22: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 b
-    23: [0-9a-f]*     0 NOTYPE  WEAK   DEFAULT  UND g1
-    24: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 g2
-    25: [0-9a-f]*    52 FUNC    GLOBAL DEFAULT    7 sub0
-    26: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 a
-    27: [0-9a-f]*    52 FUNC    GLOBAL DEFAULT    7 sub
+    12: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS .*shlib-app-1\.o
+    13: [0-9a-f]*     0 NOTYPE  LOCAL  DEFAULT    7 fish
+    14: [0-9a-f]*     8 OBJECT  LOCAL  DEFAULT    9 w
+    15: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS ?
+    16: [0-9a-f]*     0 OBJECT  LOCAL  DEFAULT    6 _DYNAMIC
+    17: [0-9a-f]*     4 OBJECT  LOCAL  DEFAULT   10 c
+    18: [0-9a-f]*     0 OBJECT  LOCAL  DEFAULT    8 _GLOBAL_OFFSET_TABLE_
+    19: [0-9a-f]*     0 NOTYPE  LOCAL  DEFAULT    8 __c6xabi_DSBT_BASE
+    20: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 b
+    21: [0-9a-f]*     0 FUNC    GLOBAL HIDDEN     7 sub1
+    22: [0-9a-f]*     0 NOTYPE  WEAK   DEFAULT  UND g1
+    23: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 g2
+    24: [0-9a-f]*    52 FUNC    GLOBAL DEFAULT    7 sub0
+    25: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 a
+    26: [0-9a-f]*    52 FUNC    GLOBAL DEFAULT    7 sub
index cbb887c8114171c4f7b64da2604875ca0c66f449..fbf453a09b15346108e330c334bbe757c6de3f52 100644 (file)
@@ -14,7 +14,7 @@ Section Headers:
   \[ 9\] \.neardata         PROGBITS        [0-9a-f]* [0-9a-f]* 000014 00  WA  0   0  4
   \[10\] \.bss              NOBITS          [0-9a-f]* [0-9a-f]* 000004 00  WA  0   0  4
   \[11\] \.c6xabi\.attributes C6000_ATTRIBUTES 00000000 [0-9a-f]* 000019 00      0   0  1
-  \[12\] \.symtab           SYMTAB          00000000 [0-9a-f]* 0001c0 10     13  22  4
+  \[12\] \.symtab           SYMTAB          00000000 [0-9a-f]* 0001b0 10     13  20  4
   \[13\] \.strtab           STRTAB .*
   \[14\] \.shstrtab         STRTAB .*
 Key to Flags:
@@ -78,7 +78,7 @@ Symbol table '\.dynsym' contains 8 entries:
      6: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
      7: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 a
 
-Symbol table '\.symtab' contains 28 entries:
+Symbol table '\.symtab' contains 27 entries:
    Num:    Value  Size Type    Bind   Vis      Ndx Name
      0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND 
      1: [0-9a-f]*     0 SECTION LOCAL  DEFAULT    1.*
@@ -92,19 +92,18 @@ Symbol table '\.symtab' contains 28 entries:
      9: [0-9a-f]*     0 SECTION LOCAL  DEFAULT    9.*
     10: [0-9a-f]*     0 SECTION LOCAL  DEFAULT   10.*
     11: [0-9a-f]*     0 SECTION LOCAL  DEFAULT   11.*
-    12: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS .*shlib-1\.o
-    13: [0-9a-f]*     0 FUNC    LOCAL  HIDDEN     7 sub1
-    14: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS .*shlib-app-1\.o
-    15: [0-9a-f]*     0 NOTYPE  LOCAL  DEFAULT    7 fish
-    16: [0-9a-f]*     8 OBJECT  LOCAL  DEFAULT    9 w
-    17: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS 
-    18: [0-9a-f]*     0 OBJECT  LOCAL  DEFAULT    6 _DYNAMIC
-    19: [0-9a-f]*     4 OBJECT  LOCAL  DEFAULT   10 c
-    20: [0-9a-f]*     0 OBJECT  LOCAL  DEFAULT    8 _GLOBAL_OFFSET_TABLE_
-    21: [0-9a-f]*     0 NOTYPE  LOCAL  DEFAULT    8 __c6xabi_DSBT_BASE
-    22: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 b
-    23: [0-9a-f]*     0 NOTYPE  WEAK   DEFAULT  UND g1
-    24: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 g2
-    25: [0-9a-f]*    52 FUNC    GLOBAL DEFAULT    7 sub0
-    26: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 a
-    27: [0-9a-f]*    52 FUNC    GLOBAL DEFAULT    7 sub
+    12: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS .*shlib-app-1\.o
+    13: [0-9a-f]*     0 NOTYPE  LOCAL  DEFAULT    7 fish
+    14: [0-9a-f]*     8 OBJECT  LOCAL  DEFAULT    9 w
+    15: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS ?
+    16: [0-9a-f]*     0 OBJECT  LOCAL  DEFAULT    6 _DYNAMIC
+    17: [0-9a-f]*     4 OBJECT  LOCAL  DEFAULT   10 c
+    18: [0-9a-f]*     0 OBJECT  LOCAL  DEFAULT    8 _GLOBAL_OFFSET_TABLE_
+    19: [0-9a-f]*     0 NOTYPE  LOCAL  DEFAULT    8 __c6xabi_DSBT_BASE
+    20: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 b
+    21: [0-9a-f]*     0 FUNC    GLOBAL HIDDEN     7 sub1
+    22: [0-9a-f]*     0 NOTYPE  WEAK   DEFAULT  UND g1
+    23: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 g2
+    24: [0-9a-f]*    52 FUNC    GLOBAL DEFAULT    7 sub0
+    25: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 a
+    26: [0-9a-f]*    52 FUNC    GLOBAL DEFAULT    7 sub
index 82b3ecd13c3632046fa518679ed10c702531285e..f494d91faabe8401be3da829a346fc15c2fd9ddf 100644 (file)
@@ -15,7 +15,7 @@ Disassembly of section \.text:
 10000014:[ \t]*0700006e[ \t]*ldw \.D2T2 \*\+b14\(0\),b14
 10000018:[ \t]*00000812[ \t]*b \.S2 10000040 <sub>
 1000001c:[ \t]*00000112[ \t]*b \.S2 10000008 <sub0>
-10000020:[ \t]*0ffffc12[ \t]*b \.S2 10000000 <sub1>
+10000020:[ \t]*0ffff812[ \t]*b \.S2 [0-9a-f]+ <_DYNAMIC\+0x[0-9a-f]+>
 10000024:[ \t]*01bc62e6[ \t]*ldw \.D2T2 \*\+b15\(12\),b3
 10000028:[ \t]*073c82e6[ \t]*ldw \.D2T2 \*\+b15\(16\),b14
 1000002c:[ \t]*07800852[ \t]*addk \.S2 16,b15
index 9b6d21169d1e07eefaacb4ae167590174f9fc19c..9c71915871a90112d84edcba38414a9addacc2b6 100644 (file)
@@ -14,7 +14,7 @@ Section Headers:
   \[ 9\] \.neardata         PROGBITS        [0-9a-f]* [0-9a-f]* 00000c 00  WA  0   0  4
   \[10\] \.bss              NOBITS          [0-9a-f]* [0-9a-f]* 000004 00  WA  0   0  4
   \[11\] \.c6xabi\.attributes C6000_ATTRIBUTES 00000000 [0-9a-f]* 000019 00      0   0  1
-  \[12\] \.symtab           SYMTAB          00000000 [0-9a-f]* 0001b0 10     13  21  4
+  \[12\] \.symtab           SYMTAB          00000000 [0-9a-f]* 0001a0 10     13  19  4
   \[13\] \.strtab           STRTAB .*
   \[14\] \.shstrtab         STRTAB .*
 Key to Flags:
@@ -76,7 +76,7 @@ Symbol table '\.dynsym' contains 8 entries:
      6: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
      7: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 a
 
-Symbol table '\.symtab' contains 27 entries:
+Symbol table '\.symtab' contains 26 entries:
    Num:    Value  Size Type    Bind   Vis      Ndx Name
      0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND 
      1: [0-9a-f]*     0 SECTION LOCAL  DEFAULT    1.*
@@ -90,18 +90,17 @@ Symbol table '\.symtab' contains 27 entries:
      9: [0-9a-f]*     0 SECTION LOCAL  DEFAULT    9.*
     10: [0-9a-f]*     0 SECTION LOCAL  DEFAULT   10.*
     11: [0-9a-f]*     0 SECTION LOCAL  DEFAULT   11.*
-    12: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS .*shlib-1\.o
-    13: [0-9a-f]*     0 FUNC    LOCAL  HIDDEN     7 sub1
-    14: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS .*shlib-app-1r\.o
-    15: [0-9a-f]*     0 NOTYPE  LOCAL  DEFAULT    7 fish
-    16: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS 
-    17: [0-9a-f]*     0 OBJECT  LOCAL  DEFAULT    6 _DYNAMIC
-    18: [0-9a-f]*     4 OBJECT  LOCAL  DEFAULT   10 c
-    19: [0-9a-f]*     0 OBJECT  LOCAL  DEFAULT    8 _GLOBAL_OFFSET_TABLE_
-    20: [0-9a-f]*     0 NOTYPE  LOCAL  DEFAULT    8 __c6xabi_DSBT_BASE
-    21: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 b
-    22: [0-9a-f]*     0 NOTYPE  WEAK   DEFAULT  UND g1
-    23: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 g2
-    24: [0-9a-f]*    52 FUNC    GLOBAL DEFAULT    7 sub0
-    25: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 a
-    26: [0-9a-f]*    52 FUNC    GLOBAL DEFAULT    7 sub
+    12: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS .*shlib-app-1r\.o
+    13: [0-9a-f]*     0 NOTYPE  LOCAL  DEFAULT    7 fish
+    14: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS ?
+    15: [0-9a-f]*     0 OBJECT  LOCAL  DEFAULT    6 _DYNAMIC
+    16: [0-9a-f]*     4 OBJECT  LOCAL  DEFAULT   10 c
+    17: [0-9a-f]*     0 OBJECT  LOCAL  DEFAULT    8 _GLOBAL_OFFSET_TABLE_
+    18: [0-9a-f]*     0 NOTYPE  LOCAL  DEFAULT    8 __c6xabi_DSBT_BASE
+    19: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 b
+    20: [0-9a-f]*     0 FUNC    GLOBAL HIDDEN     7 sub1
+    21: [0-9a-f]*     0 NOTYPE  WEAK   DEFAULT  UND g1
+    22: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 g2
+    23: [0-9a-f]*    52 FUNC    GLOBAL DEFAULT    7 sub0
+    24: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 a
+    25: [0-9a-f]*    52 FUNC    GLOBAL DEFAULT    7 sub
index 9e211ca489beb3d9a91a879b2646f65eb2b4b3d6..901a62d1ad8254d96407551d6222a28fd23573be 100644 (file)
@@ -15,7 +15,7 @@ Disassembly of section \.text:
 10000014:[ \t]*0700006e[ \t]*ldw \.D2T2 \*\+b14\(0\),b14
 10000018:[ \t]*00000812[ \t]*b \.S2 10000040 <sub>
 1000001c:[ \t]*00000112[ \t]*b \.S2 10000008 <sub0>
-10000020:[ \t]*0ffffc12[ \t]*b \.S2 10000000 <sub1>
+10000020:[ \t]*0ffff812[ \t]*b \.S2 [0-9a-f]+ <_DYNAMIC\+0x[0-9a-f]+>
 10000024:[ \t]*01bc62e6[ \t]*ldw \.D2T2 \*\+b15\(12\),b3
 10000028:[ \t]*073c82e6[ \t]*ldw \.D2T2 \*\+b15\(16\),b14
 1000002c:[ \t]*07800852[ \t]*addk \.S2 16,b15
index 9b6d21169d1e07eefaacb4ae167590174f9fc19c..9c71915871a90112d84edcba38414a9addacc2b6 100644 (file)
@@ -14,7 +14,7 @@ Section Headers:
   \[ 9\] \.neardata         PROGBITS        [0-9a-f]* [0-9a-f]* 00000c 00  WA  0   0  4
   \[10\] \.bss              NOBITS          [0-9a-f]* [0-9a-f]* 000004 00  WA  0   0  4
   \[11\] \.c6xabi\.attributes C6000_ATTRIBUTES 00000000 [0-9a-f]* 000019 00      0   0  1
-  \[12\] \.symtab           SYMTAB          00000000 [0-9a-f]* 0001b0 10     13  21  4
+  \[12\] \.symtab           SYMTAB          00000000 [0-9a-f]* 0001a0 10     13  19  4
   \[13\] \.strtab           STRTAB .*
   \[14\] \.shstrtab         STRTAB .*
 Key to Flags:
@@ -76,7 +76,7 @@ Symbol table '\.dynsym' contains 8 entries:
      6: 00000000     0 NOTYPE  WEAK   DEFAULT  UND g1
      7: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 a
 
-Symbol table '\.symtab' contains 27 entries:
+Symbol table '\.symtab' contains 26 entries:
    Num:    Value  Size Type    Bind   Vis      Ndx Name
      0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND 
      1: [0-9a-f]*     0 SECTION LOCAL  DEFAULT    1.*
@@ -90,18 +90,17 @@ Symbol table '\.symtab' contains 27 entries:
      9: [0-9a-f]*     0 SECTION LOCAL  DEFAULT    9.*
     10: [0-9a-f]*     0 SECTION LOCAL  DEFAULT   10.*
     11: [0-9a-f]*     0 SECTION LOCAL  DEFAULT   11.*
-    12: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS .*shlib-1\.o
-    13: [0-9a-f]*     0 FUNC    LOCAL  HIDDEN     7 sub1
-    14: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS .*shlib-app-1r\.o
-    15: [0-9a-f]*     0 NOTYPE  LOCAL  DEFAULT    7 fish
-    16: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS 
-    17: [0-9a-f]*     0 OBJECT  LOCAL  DEFAULT    6 _DYNAMIC
-    18: [0-9a-f]*     4 OBJECT  LOCAL  DEFAULT   10 c
-    19: [0-9a-f]*     0 OBJECT  LOCAL  DEFAULT    8 _GLOBAL_OFFSET_TABLE_
-    20: [0-9a-f]*     0 NOTYPE  LOCAL  DEFAULT    8 __c6xabi_DSBT_BASE
-    21: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 b
-    22: [0-9a-f]*     0 NOTYPE  WEAK   DEFAULT  UND g1
-    23: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 g2
-    24: [0-9a-f]*    52 FUNC    GLOBAL DEFAULT    7 sub0
-    25: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 a
-    26: [0-9a-f]*    52 FUNC    GLOBAL DEFAULT    7 sub
+    12: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS .*shlib-app-1r\.o
+    13: [0-9a-f]*     0 NOTYPE  LOCAL  DEFAULT    7 fish
+    14: [0-9a-f]*     0 FILE    LOCAL  DEFAULT  ABS ?
+    15: [0-9a-f]*     0 OBJECT  LOCAL  DEFAULT    6 _DYNAMIC
+    16: [0-9a-f]*     4 OBJECT  LOCAL  DEFAULT   10 c
+    17: [0-9a-f]*     0 OBJECT  LOCAL  DEFAULT    8 _GLOBAL_OFFSET_TABLE_
+    18: [0-9a-f]*     0 NOTYPE  LOCAL  DEFAULT    8 __c6xabi_DSBT_BASE
+    19: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 b
+    20: [0-9a-f]*     0 FUNC    GLOBAL HIDDEN     7 sub1
+    21: [0-9a-f]*     0 NOTYPE  WEAK   DEFAULT  UND g1
+    22: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 g2
+    23: [0-9a-f]*    52 FUNC    GLOBAL DEFAULT    7 sub0
+    24: [0-9a-f]*     4 OBJECT  GLOBAL DEFAULT    9 a
+    25: [0-9a-f]*    52 FUNC    GLOBAL DEFAULT    7 sub