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

--- Comment #3 from Nick Clifton <nickc at redhat dot com> ---
Created attachment 14728
  --> https://sourceware.org/bugzilla/attachment.cgi?id=14728&action=edit
Proposed patch

Hi Tom,

  What do you think of the this patch ?

  It adds a new linker script directive called LINKER_VERSION, which if used
  inserts the current linker version identity string at the current location.
  Then it enhances the default linker script for (most) ELF based targets so
  that this directive is added to the end of the .comment section.

  Using a linker script directive means that the string can be placed whever
  the user wishes (by creating their own linker scripts) or not at all (again
  with a custom script).

  Here is an example of it in use:

  % gcc -c hello.c
  % ld hello.o -e 0 --defsym printf=0 
  % readelf -p.comment a.out
  String dump of section '.comment':
    [     0]  GCC: (GNU) 12.0.1 20220413 (Red Hat 12.0.1-0)
    [    2e]  GNU ld (GNU Binutils) 2.40.50.20230303

  % ld --verbose | grep comment
  .comment       0 : { *(.comment); LINKER_VERSION; }

Cheers
  Nick

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

Reply via email to