ld/ELF: refine fake STT_FILE symbol emission
authorJan Beulich <jbeulich@novell.com>
Tue, 29 Oct 2013 16:52:24 +0000 (17:52 +0100)
committerJan Beulich <jbeulich@suse.com>
Tue, 29 Oct 2013 16:52:24 +0000 (17:52 +0100)
There's no real need to emit these always: They're needed only if we
indeed want to emit a localized symbol. Hence defer emission until we
at least did the basic early checks that would lead to no such symbol
getting emitted. This in particular avoids emitting such a symbol in
the majority of (if not all) "ld -r" cases.

I hope my set of cross build tests caught all the test cases needing
adjustment - please forgive if I missed a few.

bfd/
2013-10-29  Jan Beulich <jbeulich@suse.com>

* elflink.c (struct elf_outext_info): Add field file_sym_done.
(bfd_elf_final_link): Initialize new field. Move fake STT_FILE
symbol emission from here ...
(elf_link_output_extsym): ... to here.

gas/testsuite/
2013-10-29  Jan Beulich <jbeulich@suse.com>

* gas/microblaze/relax_size.elf: Drop expectation of no longer
present STT_FILE symbol.
* gas/microblaze/relax_size2.elf: Likewise.

ld/testsuite/
2013-10-29  Jan Beulich <jbeulich@suse.com>

* ld-cris/tls-e-tpoffcomm1.d: Drop expectation of no longer
present STT_FILE symbol.
* ld-mmix/bpo-18.d: Likewise.
* ld-mmix/bpo-22.d: Likewise.
* ld-mmix/greg-6.d: Likewise.
* ld-mmix/greg-7.d: Likewise.
* ld-mmix/loc4.d: Likewise.
* ld-mmix/local1.d: Likewise.
* ld-mmix/local3.d: Likewise.
* ld-mmix/local5.d: Likewise.
* ld-mmix/local7.d: Likewise.
* ld-mmix/loct-1.d: Likewise.
* ld-sh/sh64/abi32.xd: Likewise.
* ld-sh/sh64/abi64.xd: Likewise.
* ld-sh/sh64/cmpct1.xd: Likewise.
* ld-sh/sh64/crange1.rd: Likewise.
* ld-sh/sh64/crange2.rd: Likewise.
* ld-sh/sh64/crange3-cmpct.rd: Likewise.
* ld-sh/sh64/crange3-media.rd: Likewise.
* ld-sh/sh64/crange3.rd: Likewise.
* ld-sh/sh64/crangerel1.rd: Likewise.
* ld-sh/sh64/crangerel2.rd: Likewise.
* ld-sh/sh64/mix1.xd: Likewise.
* ld-sh/sh64/mix2.xd: Likewise.
* ld-sh/sh64/shdl32.xd: Likewise.
* ld-sh/sh64/shdl64.xd: Likewise.

31 files changed:
bfd/ChangeLog
bfd/elflink.c
gas/testsuite/ChangeLog
gas/testsuite/gas/microblaze/relax_size.elf
gas/testsuite/gas/microblaze/relax_size2.elf
ld/testsuite/ChangeLog
ld/testsuite/ld-cris/tls-e-tpoffcomm1.d
ld/testsuite/ld-mmix/bpo-18.d
ld/testsuite/ld-mmix/bpo-22.d
ld/testsuite/ld-mmix/greg-6.d
ld/testsuite/ld-mmix/greg-7.d
ld/testsuite/ld-mmix/loc4.d
ld/testsuite/ld-mmix/local1.d
ld/testsuite/ld-mmix/local3.d
ld/testsuite/ld-mmix/local5.d
ld/testsuite/ld-mmix/local7.d
ld/testsuite/ld-mmix/loct-1.d
ld/testsuite/ld-sh/sh64/abi32.xd
ld/testsuite/ld-sh/sh64/abi64.xd
ld/testsuite/ld-sh/sh64/cmpct1.xd
ld/testsuite/ld-sh/sh64/crange1.rd
ld/testsuite/ld-sh/sh64/crange2.rd
ld/testsuite/ld-sh/sh64/crange3-cmpct.rd
ld/testsuite/ld-sh/sh64/crange3-media.rd
ld/testsuite/ld-sh/sh64/crange3.rd
ld/testsuite/ld-sh/sh64/crangerel1.rd
ld/testsuite/ld-sh/sh64/crangerel2.rd
ld/testsuite/ld-sh/sh64/mix1.xd
ld/testsuite/ld-sh/sh64/mix2.xd
ld/testsuite/ld-sh/sh64/shdl32.xd
ld/testsuite/ld-sh/sh64/shdl64.xd

index 85dc5ed68185cd032cffeb9a95ca2c35fc155fc6..bc240cefef208133edc3cf064b4b0123f6a43d1b 100644 (file)
@@ -1,3 +1,10 @@
+2013-10-29  Jan Beulich <jbeulich@suse.com>
+
+       * elflink.c (struct elf_outext_info): Add field file_sym_done.
+       (bfd_elf_final_link): Initialize new field. Move fake STT_FILE
+       symbol emission from here ...
+       (elf_link_output_extsym): ... to here.
+
 2013-10-24  Nick Clifton  <nickc@redhat.com>
 
        PR binutils/15994
index 99b7ca1c2243a1a1b3a088d9f5b27ce685ea2289..1e6abd9df8d30e9f3968c2519816851dabece15b 100644 (file)
@@ -7460,6 +7460,7 @@ struct elf_outext_info
   bfd_boolean localsyms;
   bfd_boolean need_second_pass;
   bfd_boolean second_pass;
+  bfd_boolean file_sym_done;
   struct elf_final_link_info *flinfo;
 };
 
@@ -8678,6 +8679,22 @@ elf_link_output_extsym (struct bfd_hash_entry *bh, void *data)
                || h->root.type == bfd_link_hash_defweak)
               && h->root.u.def.section->output_section != NULL))
        return TRUE;
+
+      if (!eoinfo->file_sym_done
+         && (eoinfo->second_pass ? eoinfo->flinfo->filesym_count == 1
+                                 : eoinfo->flinfo->filesym_count > 1))
+       {
+         /* Output a FILE symbol so that following locals are not associated
+            with the wrong input file.  */
+         memset (&sym, 0, sizeof (sym));
+         sym.st_info = ELF_ST_INFO (STB_LOCAL, STT_FILE);
+         sym.st_shndx = SHN_ABS;
+         if (!elf_link_output_sym (eoinfo->flinfo, NULL, &sym,
+                                   bfd_und_section_ptr, NULL))
+           return FALSE;
+
+         eoinfo->file_sym_done = TRUE;
+       }
     }
   else
     {
@@ -10962,17 +10979,6 @@ bfd_elf_final_link (bfd *abfd, struct bfd_link_info *info)
          }
     }
 
-  /* Output a FILE symbol so that following locals are not associated
-     with the wrong input file.  */
-  memset (&elfsym, 0, sizeof (elfsym));
-  elfsym.st_info = ELF_ST_INFO (STB_LOCAL, STT_FILE);
-  elfsym.st_shndx = SHN_ABS;
-
-  if (flinfo.filesym_count > 1
-      && !elf_link_output_sym (&flinfo, NULL, &elfsym,
-                              bfd_und_section_ptr, NULL))
-    return FALSE;
-
   /* Output any global symbols that got converted to local in a
      version script or due to symbol visibility.  We do this in a
      separate step since ELF requires all local symbols to appear
@@ -10984,15 +10990,11 @@ bfd_elf_final_link (bfd *abfd, struct bfd_link_info *info)
   eoinfo.localsyms = TRUE;
   eoinfo.need_second_pass = FALSE;
   eoinfo.second_pass = FALSE;
+  eoinfo.file_sym_done = FALSE;
   bfd_hash_traverse (&info->hash->table, elf_link_output_extsym, &eoinfo);
   if (eoinfo.failed)
     return FALSE;
 
-  if (flinfo.filesym_count == 1
-      && !elf_link_output_sym (&flinfo, NULL, &elfsym,
-                              bfd_und_section_ptr, NULL))
-    return FALSE;
-
   if (eoinfo.need_second_pass)
     {
       eoinfo.second_pass = TRUE;
index da0afe8764330ec533a467d3961222c15cdfc8c0..f7cd11975fc0682bc26159e90ad7856089720ed3 100644 (file)
@@ -1,3 +1,9 @@
+2013-10-29  Jan Beulich <jbeulich@suse.com>
+
+       * gas/microblaze/relax_size.elf: Drop expectation of no longer
+       present STT_FILE symbol.
+       * gas/microblaze/relax_size2.elf: Likewise.
+
 2013-10-18  Chao-ying Fu  <Chao-ying.Fu@imgtec.com>
 
        * gas/mips/micromips@msa-branch.d, gas/mips/msa-branch.d,
index cf23ea6bf23d4615286f2049ce6b02132daa6aba..9a9695946895e59ed99d41f2c5229c5c08361be9 100644 (file)
@@ -1,5 +1,5 @@
 
-Symbol table '.symtab' contains 29 entries:
+Symbol table '.symtab' contains 28 entries:
    Num:    Value  Size Type    Bind   Vis      Ndx Name
      0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND 
      1: 00000050     0 SECTION LOCAL  DEFAULT    1 
@@ -7,26 +7,25 @@ Symbol table '.symtab' contains 29 entries:
      3: 00000000     0 FILE    LOCAL  DEFAULT  ABS relax_size.o
      4: 00000050     8 NOTYPE  LOCAL  DEFAULT    1 func
      5: 00000058     0 NOTYPE  LOCAL  DEFAULT    1 label
-     6: 00000000     0 FILE    LOCAL  DEFAULT  ABS 
-     7: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _fdata
-     8: 00000058     0 NOTYPE  GLOBAL DEFAULT    1 _etext
-     9: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _essrw
-    10: 00000058     0 NOTYPE  GLOBAL DEFAULT    1 _heap_end
-    11: 00000058     0 NOTYPE  GLOBAL DEFAULT    1 _heap_start
-    12: 00000000     0 NOTYPE  GLOBAL DEFAULT  ABS _ssro_size
-    13: 00000050     0 NOTYPE  GLOBAL DEFAULT    1 _ftext
-    14: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _essro
-    15: 00000400     0 NOTYPE  GLOBAL DEFAULT  ABS _STACK_SIZE
-    16: 00000000     0 NOTYPE  GLOBAL DEFAULT  ABS _HEAP_SIZE
-    17: 00000000     0 NOTYPE  GLOBAL DEFAULT  ABS _ssrw_size
-    18: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _stack_end
-    19: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _edata
-    20: 00000458     0 NOTYPE  GLOBAL DEFAULT    2 _end
-    21: 00000058     0 NOTYPE  GLOBAL DEFAULT    1 _heap
-    22: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _ssro
-    23: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _ssrw
-    24: 00000458     0 NOTYPE  GLOBAL DEFAULT    2 _stack
-    25: 00000050     0 NOTYPE  GLOBAL DEFAULT  ABS _TEXT_START_ADDR
-    26: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _frodata
-    27: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _fbss
-    28: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _erodata
+     6: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _fdata
+     7: 00000058     0 NOTYPE  GLOBAL DEFAULT    1 _etext
+     8: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _essrw
+     9: 00000058     0 NOTYPE  GLOBAL DEFAULT    1 _heap_end
+    10: 00000058     0 NOTYPE  GLOBAL DEFAULT    1 _heap_start
+    11: 00000000     0 NOTYPE  GLOBAL DEFAULT  ABS _ssro_size
+    12: 00000050     0 NOTYPE  GLOBAL DEFAULT    1 _ftext
+    13: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _essro
+    14: 00000400     0 NOTYPE  GLOBAL DEFAULT  ABS _STACK_SIZE
+    15: 00000000     0 NOTYPE  GLOBAL DEFAULT  ABS _HEAP_SIZE
+    16: 00000000     0 NOTYPE  GLOBAL DEFAULT  ABS _ssrw_size
+    17: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _stack_end
+    18: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _edata
+    19: 00000458     0 NOTYPE  GLOBAL DEFAULT    2 _end
+    20: 00000058     0 NOTYPE  GLOBAL DEFAULT    1 _heap
+    21: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _ssro
+    22: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _ssrw
+    23: 00000458     0 NOTYPE  GLOBAL DEFAULT    2 _stack
+    24: 00000050     0 NOTYPE  GLOBAL DEFAULT  ABS _TEXT_START_ADDR
+    25: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _frodata
+    26: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _fbss
+    27: 00000058     0 NOTYPE  GLOBAL DEFAULT    2 _erodata
index fbdcc0af96179e642a02c88088f2da4b50948253..2376bfcd2b52203398e0fb01e546404c42d71d24 100644 (file)
@@ -1,5 +1,5 @@
 
-Symbol table '.symtab' contains 31 entries:
+Symbol table '.symtab' contains 30 entries:
    Num:    Value  Size Type    Bind   Vis      Ndx Name
      0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND 
      1: 00000050     0 SECTION LOCAL  DEFAULT    1 
@@ -9,26 +9,25 @@ Symbol table '.symtab' contains 31 entries:
      5: 00000054     0 NOTYPE  LOCAL  DEFAULT    1 label
      6: 00000054     8 NOTYPE  LOCAL  DEFAULT    1 func2
      7: 0000005c     0 NOTYPE  LOCAL  DEFAULT    1 label2
-     8: 00000000     0 FILE    LOCAL  DEFAULT  ABS 
-     9: 00000060     0 NOTYPE  GLOBAL DEFAULT    2 _fdata
-    10: 0000005c     0 NOTYPE  GLOBAL DEFAULT    1 _etext
-    11: 00000060     0 NOTYPE  GLOBAL DEFAULT    2 _essrw
-    12: 00000060     0 NOTYPE  GLOBAL DEFAULT    1 _heap_end
-    13: 00000060     0 NOTYPE  GLOBAL DEFAULT    1 _heap_start
-    14: 00000000     0 NOTYPE  GLOBAL DEFAULT  ABS _ssro_size
-    15: 00000050     0 NOTYPE  GLOBAL DEFAULT    1 _ftext
-    16: 00000060     0 NOTYPE  GLOBAL DEFAULT    2 _essro
-    17: 00000400     0 NOTYPE  GLOBAL DEFAULT  ABS _STACK_SIZE
-    18: 00000000     0 NOTYPE  GLOBAL DEFAULT  ABS _HEAP_SIZE
-    19: 00000000     0 NOTYPE  GLOBAL DEFAULT  ABS _ssrw_size
-    20: 00000060     0 NOTYPE  GLOBAL DEFAULT    2 _stack_end
-    21: 00000060     0 NOTYPE  GLOBAL DEFAULT    2 _edata
-    22: 00000460     0 NOTYPE  GLOBAL DEFAULT    2 _end
-    23: 00000060     0 NOTYPE  GLOBAL DEFAULT    1 _heap
-    24: 00000060     0 NOTYPE  GLOBAL DEFAULT    2 _ssro
-    25: 00000060     0 NOTYPE  GLOBAL DEFAULT    2 _ssrw
-    26: 00000460     0 NOTYPE  GLOBAL DEFAULT    2 _stack
-    27: 00000050     0 NOTYPE  GLOBAL DEFAULT  ABS _TEXT_START_ADDR
-    28: 0000005c     0 NOTYPE  GLOBAL DEFAULT    2 _frodata
-    29: 00000060     0 NOTYPE  GLOBAL DEFAULT    2 _fbss
-    30: 0000005c     0 NOTYPE  GLOBAL DEFAULT    2 _erodata
+     8: 00000060     0 NOTYPE  GLOBAL DEFAULT    2 _fdata
+     9: 0000005c     0 NOTYPE  GLOBAL DEFAULT    1 _etext
+    10: 00000060     0 NOTYPE  GLOBAL DEFAULT    2 _essrw
+    11: 00000060     0 NOTYPE  GLOBAL DEFAULT    1 _heap_end
+    12: 00000060     0 NOTYPE  GLOBAL DEFAULT    1 _heap_start
+    13: 00000000     0 NOTYPE  GLOBAL DEFAULT  ABS _ssro_size
+    14: 00000050     0 NOTYPE  GLOBAL DEFAULT    1 _ftext
+    15: 00000060     0 NOTYPE  GLOBAL DEFAULT    2 _essro
+    16: 00000400     0 NOTYPE  GLOBAL DEFAULT  ABS _STACK_SIZE
+    17: 00000000     0 NOTYPE  GLOBAL DEFAULT  ABS _HEAP_SIZE
+    18: 00000000     0 NOTYPE  GLOBAL DEFAULT  ABS _ssrw_size
+    19: 00000060     0 NOTYPE  GLOBAL DEFAULT    2 _stack_end
+    20: 00000060     0 NOTYPE  GLOBAL DEFAULT    2 _edata
+    21: 00000460     0 NOTYPE  GLOBAL DEFAULT    2 _end
+    22: 00000060     0 NOTYPE  GLOBAL DEFAULT    1 _heap
+    23: 00000060     0 NOTYPE  GLOBAL DEFAULT    2 _ssro
+    24: 00000060     0 NOTYPE  GLOBAL DEFAULT    2 _ssrw
+    25: 00000460     0 NOTYPE  GLOBAL DEFAULT    2 _stack
+    26: 00000050     0 NOTYPE  GLOBAL DEFAULT  ABS _TEXT_START_ADDR
+    27: 0000005c     0 NOTYPE  GLOBAL DEFAULT    2 _frodata
+    28: 00000060     0 NOTYPE  GLOBAL DEFAULT    2 _fbss
+    29: 0000005c     0 NOTYPE  GLOBAL DEFAULT    2 _erodata
index 788a8e75549e88faaeff074d2a93685db3c0a3b8..2042728a7bc6c662125bd39b4f25084aef14b738 100644 (file)
@@ -1,3 +1,32 @@
+2013-10-29  Jan Beulich <jbeulich@suse.com>
+
+       * ld-cris/tls-e-tpoffcomm1.d: Drop expectation of no longer
+       present STT_FILE symbol.
+       * ld-mmix/bpo-18.d: Likewise.
+       * ld-mmix/bpo-22.d: Likewise.
+       * ld-mmix/greg-6.d: Likewise.
+       * ld-mmix/greg-7.d: Likewise.
+       * ld-mmix/loc4.d: Likewise.
+       * ld-mmix/local1.d: Likewise.
+       * ld-mmix/local3.d: Likewise.
+       * ld-mmix/local5.d: Likewise.
+       * ld-mmix/local7.d: Likewise.
+       * ld-mmix/loct-1.d: Likewise.
+       * ld-sh/sh64/abi32.xd: Likewise.
+       * ld-sh/sh64/abi64.xd: Likewise.
+       * ld-sh/sh64/cmpct1.xd: Likewise.
+       * ld-sh/sh64/crange1.rd: Likewise.
+       * ld-sh/sh64/crange2.rd: Likewise.
+       * ld-sh/sh64/crange3-cmpct.rd: Likewise.
+       * ld-sh/sh64/crange3-media.rd: Likewise.
+       * ld-sh/sh64/crange3.rd: Likewise.
+       * ld-sh/sh64/crangerel1.rd: Likewise.
+       * ld-sh/sh64/crangerel2.rd: Likewise.
+       * ld-sh/sh64/mix1.xd: Likewise.
+       * ld-sh/sh64/mix2.xd: Likewise.
+       * ld-sh/sh64/shdl32.xd: Likewise.
+       * ld-sh/sh64/shdl64.xd: Likewise.
+
 2013-10-18  Hans-Peter Nilsson  <hp@axis.com>
 
        * ld-cris/asneed1.d: New test.
index b1f39ec97ed781eb35edafef6fe72adcbffe689e..4fc067eb7905f7b61ea90c47c727b279679ddc9f 100644 (file)
@@ -27,7 +27,6 @@ SYMBOL TABLE:
 0+82084 l    d  \.tbss 0+ \.tbss
 0+ l    df \*ABS\*     0+ .*
 0+80078 l     F \.text 0+c do_test
-0+ l    df \*ABS\*     0+ .*
 0+80074 g       \.text 0+ _start
 0+82084 g       \.text 0+ __bss_start
 0+ g       \.tbss      0+4 foo
index 7e06fae5fce4d14d91e86691a36ba4dd72c8f3c2..1f24f606dd37931f5c17297deaf312dd141c4914 100644 (file)
@@ -15,7 +15,6 @@ SYMBOL TABLE:
 0+7e0 l    d  \.MMIX\.reg_contents     0+ (|\.MMIX\.reg_contents)
 0+ l    df \*ABS\*     0+ .*
 4000000000001064 l       \.text\.away  0+ x
-0+ l    df \*ABS\*     0+ .*
 0+100 g       \.text   0+ x
 4000000000001060 g       \.text\.away  0+ Main
 0+104 g       \.text   0+ x2
index 127b489b54d4011f4fa2d1337e8b2d0c6ef5c643..e034b0ab5a81376241c231a4772390a31b186ba6 100644 (file)
@@ -14,7 +14,6 @@ SYMBOL TABLE:
 0+7f0 l    d  \.MMIX\.reg_contents     0+ (|\.MMIX\.reg_contents)
 0+ l    df \*ABS\*     0+ .*
 0+4 l       \.text     0+ x
-0+ l    df \*ABS\*     0+ .*
 0+ g       \.text      0+ Main
 0+ g       \.text      0+ _start
 
index d8157f7a702039f6296945dc249e65d959940126..4327952ac8ca1471f473808a8cc4d8bad4d2a24a 100644 (file)
@@ -290,7 +290,6 @@ SYMBOL TABLE:
 0+fc l       \*REG\*   0+ lsym
 0+ l    df \*ABS\*     0+ .*
 0+fd l       \*REG\*   0+ lsym
-0+ l    df \*ABS\*     0+ .*
 0+14 g       \.text    0+ _start
 0+fe g       \*REG\*   0+ areg
 2000000000000000 g       \.text        0+ __bss_start
index 57df901c84e9b7c694f84d7bede9a7000c5839e2..3afd3abe44b63f424df8994379a449c2d12a73bb 100644 (file)
@@ -290,7 +290,6 @@ SYMBOL TABLE:
 0+fd l       \*REG\*   0+ lsym
 0+ l    df \*ABS\*     0+ .*
 0+fe l       \*REG\*   0+ lsym
-0+ l    df \*ABS\*     0+ .*
 0+14 g       \.text    0+ _start
 0+20 g       \*REG\*   0+ areg
 2000000000000000 g       \.text        0+ __bss_start
index dccfb769ae52e7517613558e4573af7078802be6..6b93658c5ac35af61422b8cf78e27753f89f1bb2 100644 (file)
@@ -13,7 +13,6 @@ SYMBOL TABLE:
 2000000000000000 l    d  \.data        0+ (|\.data)
 0+ l    df \*ABS\*     0+ .*
 2000000000000000 l       \.data        0+ xx
-0+ l    df \*ABS\*     0+ .*
 0+1004 g     F \.text  0+ Main
 2000000000000000 g       \*ABS\*       0+ __\.MMIX\.start\.\.data
 0+1004 g       \.text  0+ _start
index 82529718e3226d613dc4be811b92c62eae9157ff..31caa1c62294b6835641b25921a031e526899970 100644 (file)
@@ -39,7 +39,6 @@ Symbol table '\.symtab' contains [0-9]+ entries:
 .* 0+fd +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym
 .* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .*
 .* 0+fe +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym
-.* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .*
 .* 0+fc +0 +NOTYPE +GLOBAL +DEFAULT +PRC\[0xff00\] ext1
 .* 0+4 +0 +NOTYPE +GLOBAL +DEFAULT +1 _start
 #...
index c559ec2781f7558178d2a4767b92dc3f44abe0ec..837633c8fcd85462b81a2285423d93bd31de5999 100644 (file)
@@ -37,7 +37,6 @@ Symbol table '\.symtab' contains [0-9]+ entries:
 .* 0+fd +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym
 .* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .*
 .* 0+fe +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym
-.* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .*
 .* 0+fc +0 +NOTYPE +GLOBAL +DEFAULT +ABS ext1
 .* 0+4 +0 +NOTYPE +GLOBAL +DEFAULT +1 _start
 #...
index 802f28257cf629f98cb574c8d0b6fde2143669c0..3beba4e2b39fdaf009b59a6a0c19a8331286ceba 100644 (file)
@@ -38,7 +38,6 @@ Symbol table '\.symtab' contains [0-9]+ entries:
 .* 0+fd +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym
 .* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .*
 .* 0+fe +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym
-.* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .*
 .* 0+fc +0 +NOTYPE +GLOBAL +DEFAULT +PRC\[0xff00\] ext1
 .* 0+8 +0 +NOTYPE +GLOBAL +DEFAULT +1 _start
 #...
index 7a5847bee51345b4a0b65dd2bb1ce82c1d3a9882..b4653fd103e110a11f7fc7da02574c08a71691ae 100644 (file)
@@ -39,7 +39,6 @@ Symbol table '\.symtab' contains [0-9]+ entries:
 .* 0+fd +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym
 .* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .*
 .* 0+fe +0 +NOTYPE +LOCAL +DEFAULT +PRC\[0xff00\] lsym
-.* 0+ +0 +FILE +LOCAL +DEFAULT +ABS .*
 .* 0+fc +0 +NOTYPE +GLOBAL +DEFAULT +ABS ext1
 .* 0+8 +0 +NOTYPE +GLOBAL +DEFAULT +1 _start
 #...
index 853b06523a6736ac1615996ccbd7e511ecf25b53..a0b38d4f7e77693f98a8c4656133a48775d5bd40 100644 (file)
@@ -9,7 +9,6 @@ SYMBOL TABLE:
 0+1004 l    d  \.text  0+ (|\.text)
 0+ l    df \*ABS\*     0+ .*
 0+1004 l       \.text  0+ t
-0+ l    df \*ABS\*     0+ .*
 0+100c g       \.text  0+ _start
 0+1004 g       \*ABS\* 0+ __\.MMIX\.start\.\.text
 2000000000000000 g       \.text        0+ __bss_start
index f451b8136bcf578f2308ee29d9385aeec21dbd59..695ea4eaf432b44164403361492c7ed553f8ef7e 100644 (file)
@@ -30,7 +30,6 @@ SYMBOL TABLE:
 0+ l    df \*ABS\*     0+ .*
 0+10fc l       \.data  0+ foobar2
 0+1060 l       \.text  0+ 0x04 plugh
-0+ l    df \*ABS\*     0+ .*
 0+10f8 g       \.data  0+ foobar
 0+10e8 g       \.data  0+ baz
 0+10e8 g       .*      0+ ___dtors
index 7018739b39a5fd91c4cffb57b0c54b804c6b5488..13bb333a8851b54005c46be5a25ad8d690526731 100644 (file)
@@ -29,7 +29,6 @@ SYMBOL TABLE:
 0000000000000000 l    df \*ABS\*       0000000000000000 .*
 0000000000001144 l       \.data        0000000000000000 foobar2
 00000000000010a8 l       \.text        0000000000000000 0x04 plugh
-0000000000000000 l    df \*ABS\*       0000000000000000 .*
 0000000000001140 g       \.data        0000000000000000 foobar
 0000000000001130 g       \.data        0000000000000000 baz
 0000000000001130 g       .*    0000000000000000 ___dtors
index b32f820907b3b74061fe7b2c007a9e65976f8158..77e6e84fb70554de60e6bdcd057f77a242e6e008 100644 (file)
@@ -26,7 +26,6 @@ SYMBOL TABLE:
 0+ l    df \*ABS\*     0+ .*
 0+1004 l       \.text  0+ next
 0+100c l       \.rodata        0+ here
-0+ l    df \*ABS\*     0+ .*
 0+1098 g       .*      0+ ___dtors
 0+1098 g       \.rodata        0+ __bss_start
 0+1098 g       .*      0+ ___ctors_end
index 10cd3b3874c547d916943745ca9ee1108be20a0a..e22d502b5b662d06c04f7044539bf329e3888b35 100644 (file)
@@ -24,7 +24,6 @@ Symbol table '\.symtab' contains [0-9]+ entries:
 .*: 00000000 +0 +SECTION +LOCAL +DEFAULT +4 
 .* FILE +LOCAL +DEFAULT +ABS .*
 .*: 00001004 +0 +NOTYPE +LOCAL +DEFAULT +\[<other>: 4\] +2 start2
-.* FILE +LOCAL +DEFAULT +ABS .*
 .*: 000010a0 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___dtors
 .*: 000010a0 +0 +NOTYPE +GLOBAL +DEFAULT +2 __bss_start
 .*: 000010a0 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___ctors_end
index 131712c59c8cfea0a3e946ba3c0412b5a30fccf1..50740876a8a7c07cc3be6429b386b038b015c296 100644 (file)
@@ -29,7 +29,6 @@ Symbol table '\.symtab' contains [0-9]+ entries:
 .*: 0000102c +0 +NOTYPE +LOCAL +DEFAULT +\[<other>: 4\] +2 sec2
 .*: 00001040 +0 +NOTYPE +LOCAL +DEFAULT +2 sec3
 .*: 00001048 +0 +NOTYPE +LOCAL +DEFAULT +2 sec4
-.* FILE +LOCAL +DEFAULT +ABS .*
 .*: 000010e0 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___dtors
 .*: 000010e0 +0 +NOTYPE +GLOBAL +DEFAULT +2 __bss_start
 .*: 000010e0 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___ctors_end
index c00366a904d8fa1a5372c91c1773120631e8715a..cfd0b5a9c0d893992247582840bfede24e2da3d9 100644 (file)
@@ -45,7 +45,6 @@ Symbol table '\.symtab' contains [0-9]+ entries:
 .*: 000010a4 +0 +NOTYPE +LOCAL +DEFAULT +\[<other>: 4\] +2 start2
 .*: 00000000 +0 +FILE +LOCAL +DEFAULT +ABS .*
 .*: 000010bc +0 +NOTYPE +LOCAL +DEFAULT +2 sec3
-.*: 00000000 +0 +FILE +LOCAL +DEFAULT +ABS .*
 .*: 000010c4 +0 +NOTYPE +GLOBAL +DEFAULT +\[<other>: 4\] +2 diversion
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___dtors
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +2 __bss_start
index 52d4d00ec1b19d7d70e3dc9f0c7107ac3004dcaa..84902191cab643a8d1b9f6293e5a8c3daaa197b6 100644 (file)
@@ -45,7 +45,6 @@ Symbol table '\.symtab' contains [0-9]+ entries:
 .*: 000010a4 +0 +NOTYPE +LOCAL +DEFAULT +\[<other>: 4\] +2 start2
 .*: 00000000 +0 +FILE +LOCAL +DEFAULT +ABS .*
 .*: 000010bc +0 +NOTYPE +LOCAL +DEFAULT +2 sec3
-.*: 00000000 +0 +FILE +LOCAL +DEFAULT +ABS .*
 .*: 000010c4 +0 +NOTYPE +GLOBAL +DEFAULT +\[<other>: 4\] +2 diversion
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___dtors
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +2 __bss_start
index 817f8f663b85d61b2cb9357136f38257096ab29e..b4958611940ec8e2ef928c61ee0c9140c6e0b755 100644 (file)
@@ -26,7 +26,6 @@ Symbol table '\.symtab' contains [0-9]+ entries:
 .*: 000010a4 +0 +NOTYPE +LOCAL +DEFAULT +\[<other>: 4\] +2 start2
 .*: 00000000 +0 +FILE +LOCAL +DEFAULT +ABS .*
 .*: 000010bc +0 +NOTYPE +LOCAL +DEFAULT +2 sec3
-.*: 00000000 +0 +FILE +LOCAL +DEFAULT +ABS .*
 .*: 000010c4 +0 +NOTYPE +GLOBAL +DEFAULT +\[<other>: 4\] +2 diversion
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +.* ___dtors
 .*: 00001160 +0 +NOTYPE +GLOBAL +DEFAULT +2 __bss_start
index 8dd642ef175cbd1ea9e78f12ba0b852a1b59fc7d..1a9ce2f4a19345cfebf321fb056e4e6c49eb8408 100644 (file)
@@ -33,7 +33,6 @@ Symbol table '\.symtab' contains [0-9]+ entries:
 .* 00000000 +0 +SECTION +LOCAL +DEFAULT +6 
 .* 00000000 +0 +FILE +LOCAL +DEFAULT +ABS .*
 .* 00000000 +0 +NOTYPE +LOCAL +DEFAULT +\[<other>: 4\] +2 start2
-.* 00000000 +0 +FILE +LOCAL +DEFAULT +ABS .*
 .* 00000000 +0 +NOTYPE +GLOBAL +DEFAULT +2 diversion2
 
 Hex dump of section '\.text\.mixed':
index 5b3227b110d35daa0506c9ff28f83f88dd924fd1..81c3942829d83da627eb46874993cdb7a0835c88 100644 (file)
@@ -44,7 +44,6 @@ Symbol table '\.symtab' contains [0-9]+ entries:
 .* 0000003c +0 +NOTYPE +LOCAL +DEFAULT +2 sec3
 .* 00000000 +0 +FILE +LOCAL +DEFAULT +ABS .*
 .* 00000044 +0 +NOTYPE +LOCAL +DEFAULT +2 sec4
-.* 00000000 +0 +FILE +LOCAL +DEFAULT +ABS .*
 .* 00000000 +0 +NOTYPE +GLOBAL +DEFAULT +2 diversion2
 
 Hex dump of section '\.text\.mixed':
index 5011676504ee0928895ffc1ca0e500ea956c4560..479ff3eb877189dface863e65c8b8d84cb6ba549 100644 (file)
@@ -32,7 +32,6 @@ SYMBOL TABLE:
 0+1004 l       \.text  0+ start2
 0+1030 l       \.text  0+ 0x04 mediacode2
 0+1018 l       \.text  0+ 0x04 mediacode
-0+ l    df \*ABS\*     0+ .*
 0+10c8 g       .*      0+ ___dtors
 0+10d8 g       \.data  0+ __bss_start
 0+10c8 g       .*      0+ ___ctors_end
index ddd0632b93bb279679eb29775ce30f2472799fc2..518e67e9440cc6e265e75123966aea8fac8a2951 100644 (file)
@@ -33,7 +33,6 @@ SYMBOL TABLE:
 0+ l    d  \.cranges   0+ (|\.cranges)
 0+ l    df \*ABS\*     0+ .*
 0+1020 l       \.text  0+ locallabel
-0+ l    df \*ABS\*     0+ .*
 0+1040 g       \.rodata        0+ compactlabel4
 0+101c g       \.text  0+ 0x04 medialabel2
 0+1038 g       \.rodata        0+ medialabel3
index 8606b6ff1f4dc2cba6839edabe45e67e91cfd831..d9c23648e20dbe4ca13855d416761e0f8bb79182 100644 (file)
@@ -29,7 +29,6 @@ SYMBOL TABLE:
 0+80000 l    d  \.stack        0+ (|\.stack)
 0+ l    df \*ABS\*     0+ .*
 0+1150 l       \.text  0+ 0x04 part2
-0+ l    df \*ABS\*     0+ .*
 0+13f8 g       \.data  0+ dfoo_otherboth2
 0+1178 g       \.text  0+ 0x04 bar_otherwithout
 0+11b4 g       \.text  0+ 0x04 bazwithout
index 47f35a7312146c31b99b66bc8d73be05f14825cc..6e2c41c3171cdc8d098a3bf38f08e82686ee178f 100644 (file)
@@ -29,7 +29,6 @@ SYMBOL TABLE:
 0+80000 l    d  \.stack        0+ (|\.stack)
 0+ l    df \*ABS\*     0+ .*
 0+1150 l       \.text  0+ 0x04 part2
-0+ l    df \*ABS\*     0+ .*
 0+13f8 g       \.data  0+ dfoo_otherboth2
 0+1178 g       \.text  0+ 0x04 bar_otherwithout
 0+11b4 g       \.text  0+ 0x04 bazwithout