Extend the assembler so that it can automatically generate GNU Build attribute notes...
authorNick Clifton <nickc@redhat.com>
Thu, 26 Apr 2018 14:12:42 +0000 (15:12 +0100)
committerNick Clifton <nickc@redhat.com>
Thu, 26 Apr 2018 14:12:42 +0000 (15:12 +0100)
commit0df8ad28f0f727fab3a696d6c98b9a8a77ee1024
tree1c4194b04e789a81a0a82af590a12105209fd05b
parentaa684341294a9125c528041f81d17c488bed5552
Extend the assembler so that it can automatically generate GNU Build attribute notes if none are present in the input files.

gas * as.c (flag_generate_build_notes): New variable.
(show_usage): Add entry for --generate-missing-build-notes.
(parse_args): Parse --generate-missing-build-notes.
* as.h: Export flag_generate_build_notes.
* symbols.c (save_symbol_name): Ensure that the name parameter is
not NULL.
* write.c (create_obj_attrs_section): Reformat.
(create_note_reloc): New function - creates a relocation for a
field in a GNU Build attribute note.
(maybe_generate_build_notes): New function - created GNU Build
attribute notes if none are present in the output file.
(write_object_file): Call maybe_generate_build_notes.
* configure.ac (--enable-generate-build-notes): New option.
* NEWS: Announce the new feature.
* doc/as.textinfo: Document the new option.
* config.in: Regenerate.
* configure: Regenerate.

binutils* readelf.c (is_32bit_abs_reloc): Support R_PARISC_DIR32 as a
32-bit absolute reloc for the HPPA target.
* testsuite/binutils-all/note-5.d: New test.
* testsuite/binutils-all/note-5.s: Source file for new test.
* testsuite/binutils-all/objcopy.exp: Run new test.
15 files changed:
binutils/ChangeLog
binutils/readelf.c
binutils/testsuite/binutils-all/note-5.d [new file with mode: 0644]
binutils/testsuite/binutils-all/note-5.s [new file with mode: 0644]
binutils/testsuite/binutils-all/objcopy.exp
gas/ChangeLog
gas/NEWS
gas/as.c
gas/as.h
gas/config.in
gas/configure
gas/configure.ac
gas/doc/as.texinfo
gas/symbols.c
gas/write.c