0df8ad2 Extend the assembler so that it can automatically generate GNU Build attribute notes if none are present in the input files.

Authored and Committed by nickc 6 years ago
    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.
    
        
file modified
+8 -0
file modified
+2 -1
file modified
+21 -1
file modified
+6 -0
file modified
+27 -1
file modified
+4 -0
file modified
+4 -0
file modified
+26 -2
file modified
+19 -0
file modified
+9 -0
file modified
+1 -0
file modified
+197 -16