• Alan Modra's avatar
    bfd/ · 7ee314fa
    Alan Modra authored
    	* bfd-in.h (bfd_elf_size_dynamic_sections): Add audit and depaudit
    	arguments.
    	* elflink.c (bfd_elf_size_dynamic_sections): Generate DT_AUDIT,
    	DT_DEPAUDIT from audit/depaudit arguments.
    	(elf_finalize_dynstr): Finalize DT_AUDIT and DT_DEPAUDIT strtab entries.
    	(elf_link_add_object_symbols): Set dt_audit target data when finding a
    	DT_AUDIT.
    	* bfd-in2.h: Regenerate.
    	* bfd-elf.h: Add dt_audit to elf_obj_tdata, and elf_dt_audit macro.
    ld/
    	* emultempl/elf32.em (gld${EMULATION_NAME}_add_options): Add --audit,
    	--depaudit, and -P options.
    	(gld${EULATION_NAME}_handle_options): Ditto.
    	(gld${EULATION_NAME}_list_options): Ditto.
    	(gld${EMULATION_NAME}_append_to_separated_string): New function for
    	handling rpath-like colon separated strings.
    	(gld${EMULATION_NAME}_before_allocation): Pass the audit and depaudit
    	libs to bfd.  Propagate DT_AUDIT from needed libs to depaudit.
    	* ld.texinfo: Document new options.
    ld/testsuite/
    	* ld-elf/audit.exp: New.
    	* ld-elf/audit.rd: New.
    	* ld-elf/depaudit.rd: New.
    	* ld-elf/depaudit2.rd: New.
    7ee314fa
bfd-in.h 33.3 KB