2008-04-08 Ian Lance Taylor <iant@google.com>
+ * options.h (class General_options): Add --noinhibit-exec option.
+ * main.cc (main): Check --noinhibit-exec.
+
* options.h (class General_options): Define --wrap as a special
option. Add wrap_symbols_ field.
(General_options::any_wrap_symbols): New function.
layout.print_stats();
}
- gold_exit(errors.error_count() == 0);
+ // If the user used --noinhibit-exec, we force the exit status to be
+ // successful. This is compatible with GNU ld.
+ gold_exit(errors.error_count() == 0
+ || parameters->options().noinhibit_exec());
}
DEFINE_string(m, options::EXACTLY_ONE_DASH, 'm', "",
N_("Ignored for compatibility"), N_("EMULATION"));
+ DEFINE_bool(noinhibit_exec, options::TWO_DASHES, '\0', false,
+ N_("Create an output file even if errors occur"), NULL);
+
DEFINE_string(output, options::TWO_DASHES, 'o', "a.out",
N_("Set output file name"), N_("FILE"));