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

            Bug ID: 19152
           Summary: --gc-sections changes scope from global to local for
                    --defysm or PROVIDE()
           Product: binutils
           Version: 2.23
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ld
          Assignee: unassigned at sourceware dot org
          Reporter: jan.sm...@alcatel-lucent.com
  Target Milestone: ---

$ cat test.s 
.extern _start_ramcode
.text
    .global init
init:
    call _start_ramcode

$ gcc -c test.s -o test.o
$ ld --defsym _start_ramcode=etext -e init test.o -o test
$ nm test
000000000060007d T __bss_start
000000000060007d T _edata
0000000000600080 T _end
000000000040007d A _start_ramcode
000000000040007d T etext
0000000000400078 T init

$ ld --defsym _start_ramcode=etext -e init test.o -o test --gc-sections
$ nm test
000000000060007d t __bss_start
000000000060007d t _edata
0000000000600080 t _end
000000000040007d A _start_ramcode
000000000040007d t etext
0000000000400078 T init


GNU ld (GNU Binutils) 2.23.2

I would need _start_ramcode to remain externally visible, because the symbols
from the 'test' executable would be used as input (ld -R).

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

_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to