From: H.J. Lu Date: Wed, 25 Aug 2010 16:57:32 +0000 (+0000) Subject: Check audit entry only on ELF input. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8dd881b6e33b95dbebe06d6929d7e7d30a151bd6;p=binutils-gdb.git Check audit entry only on ELF input. 2010-08-25 H.J. Lu PR ld/11946 * emultempl/elf32.em (_before_allocation): Check audit entry only on ELF input. --- diff --git a/ld/ChangeLog b/ld/ChangeLog index 4038fd3418b..ac418d19c72 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,9 @@ +2010-08-25 H.J. Lu + + PR ld/11946 + * emultempl/elf32.em (_before_allocation): Check audit entry + only on ELF input. + 2010-08-22 H.J. Lu PR ld/11937 diff --git a/ld/emultempl/elf32.em b/ld/emultempl/elf32.em index aa9d787927e..c8682ae6fef 100644 --- a/ld/emultempl/elf32.em +++ b/ld/emultempl/elf32.em @@ -1495,33 +1495,34 @@ gld${EMULATION_NAME}_before_allocation (void) rpath = (const char *) getenv ("LD_RUN_PATH"); for (abfd = link_info.input_bfds; abfd; abfd = abfd->link_next) - { - const char *audit_libs = elf_dt_audit (abfd); + if (bfd_get_flavour (abfd) == bfd_target_elf_flavour) + { + const char *audit_libs = elf_dt_audit (abfd); - /* If the input bfd contains an audit entry, we need to add it as - a dep audit entry. */ - if (audit_libs && *audit_libs != '\0') - { - char *cp = xstrdup (audit_libs); - do - { - int more = 0; - char *cp2 = strchr (cp, config.rpath_separator); + /* If the input bfd contains an audit entry, we need to add it as + a dep audit entry. */ + if (audit_libs && *audit_libs != '\0') + { + char *cp = xstrdup (audit_libs); + do + { + int more = 0; + char *cp2 = strchr (cp, config.rpath_separator); - if (cp2) - { - *cp2 = '\0'; - more = 1; - } - - if (cp != NULL && *cp != '\0') - gld${EMULATION_NAME}_append_to_separated_string (&depaudit, cp); + if (cp2) + { + *cp2 = '\0'; + more = 1; + } - cp = more ? ++cp2 : NULL; - } - while (cp != NULL); - } - } + if (cp != NULL && *cp != '\0') + gld${EMULATION_NAME}_append_to_separated_string (&depaudit, cp); + + cp = more ? ++cp2 : NULL; + } + while (cp != NULL); + } + } if (! (bfd_elf_size_dynamic_sections (link_info.output_bfd, command_line.soname, rpath,