diff options
Diffstat (limited to 'ld/emultempl/elf32.em')
-rw-r--r-- | ld/emultempl/elf32.em | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/ld/emultempl/elf32.em b/ld/emultempl/elf32.em index f9e2cf9..c6bc7c2 100644 --- a/ld/emultempl/elf32.em +++ b/ld/emultempl/elf32.em @@ -1571,7 +1571,8 @@ cat >>e${EMULATION_NAME}.c <<EOF #define OPTION_ENABLE_NEW_DTAGS (OPTION_DISABLE_NEW_DTAGS + 1) #define OPTION_GROUP (OPTION_ENABLE_NEW_DTAGS + 1) #define OPTION_EH_FRAME_HDR (OPTION_GROUP + 1) - +#define OPTION_EXCLUDE_LIBS (OPTION_EH_FRAME_HDR + 1) + static void gld${EMULATION_NAME}_add_options (int ns, char **shortopts, int nl, struct option **longopts, @@ -1586,6 +1587,7 @@ cat >>e${EMULATION_NAME}.c <<EOF {"disable-new-dtags", no_argument, NULL, OPTION_DISABLE_NEW_DTAGS}, {"enable-new-dtags", no_argument, NULL, OPTION_ENABLE_NEW_DTAGS}, {"eh-frame-hdr", no_argument, NULL, OPTION_EH_FRAME_HDR}, + {"exclude-libs", required_argument, NULL, OPTION_EXCLUDE_LIBS}, {"Bgroup", no_argument, NULL, OPTION_GROUP}, EOF fi @@ -1638,6 +1640,10 @@ cat >>e${EMULATION_NAME}.c <<EOF link_info.unresolved_syms_in_shared_libs = RM_GENERATE_ERROR; break; + case OPTION_EXCLUDE_LIBS: + add_excluded_libs (optarg); + break; + case 'z': if (strcmp (optarg, "initfirst") == 0) link_info.flags_1 |= (bfd_vma) DF_1_INITFIRST; |