bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gold/16711] Linker script causes gold to include .bss in output fil


From: amodra at gmail dot com
Subject: [Bug gold/16711] Linker script causes gold to include .bss in output file
Date: Thu, 08 Dec 2016 23:14:19 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=16711

Alan Modra <amodra at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |amodra at gmail dot com

--- Comment #1 from Alan Modra <amodra at gmail dot com> ---
Confirmed.  This is seen when linking the linux kernel.

  [36] .data_nosave PROGBITS c000000008906000 8916000 001000  00  WA  0 0  4
  [37] .bss         NOBITS   c000000008910000 8920000 2e32ba0 00  WA  0 0 65536
  [38] .comment     PROGBITS 0000000000000000 b752ba0 000039  01  MS  0 0  1

LOAD 0x010000 0xc000000000000000 0x0000000000000000 0xb742ba0 0xb742ba0 RWE
0x10000

Note the file offset of .comment and p_filesz == p_memsz in the load header.

Also seen with existing gold tests that use a script, eg. tls_script_test
  [32] .got.plt     PROGBITS 0000000010101f38 001f38 000070 00  WA  0   0  8
  [33] .bss         NOBITS   0000000010202060 002060 000100 00  WA  0   0 32
  [34] .comment     PROGBITS 0000000000000000 002160 000035 01  MS  0   0  1


I started debugging this and it seems like the problem lies in
Output_segment::set_section_addresses where we have
      if (i < static_cast<int>(ORDER_SMALL_BSS))
        {
          this->filesz_ = *poff - orig_off;
          off = *poff;
        }
and sections in a script are not sorted into output_lists_[] by ORDER_*.

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]