summaryrefslogtreecommitdiffstats
path: root/src/ld.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ld.c')
-rw-r--r--src/ld.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/ld.c b/src/ld.c
index a233764f..a0d00fe2 100644
--- a/src/ld.c
+++ b/src/ld.c
@@ -73,6 +73,7 @@ enum
ARGP_conserve,
ARGP_as_needed,
ARGP_no_as_needed,
+ ARGP_eh_frame_hdr,
#if YYDEBUG
ARGP_yydebug,
#endif
@@ -199,6 +200,9 @@ Default rules of extracting from archive; weak references are not enough."),
{ "no-as-needed", ARGP_no_as_needed, NULL, 0,
N_("Always set DT_NEEDED for following dynamic libs"), 0 },
+ { "eh-frame-hdr", ARGP_eh_frame_hdr, NULL, 0,
+ N_("Create .eh_frame_hdr section"), 0 },
+
#if YYDEBUG
{ "yydebug", ARGP_yydebug, NULL, 0,
N_("Select to get parser debug information"), 0 },
@@ -627,6 +631,10 @@ parse_opt_1st (int key, char *arg,
ld_state.gc_sections = key == ARGP_gc_sections;
break;
+ case ARGP_eh_frame_hdr:
+ ld_state.eh_frame_hdr = true;
+ break;
+
case 's':
if (arg == NULL)
{