GENERAL_ARG('R', "rpath", N_("Add directory to runtime search path"),
N_("-R DIR, -rpath DIR"), ONE_DASH,
&General_options::add_to_rpath),
+ GENERAL_NOARG('\0', "eh-frame-hdr", N_("Create exception frame header"),
+ NULL, TWO_DASHES, &General_options::create_eh_frame_hdr),
GENERAL_NOARG('\0', "shared", N_("Generate shared library"),
NULL, ONE_DASH, &General_options::set_shared),
GENERAL_NOARG('\0', "static", N_("Do not link against shared libraries"),
search_path_(),
output_file_name_("a.out"),
is_relocatable_(false),
+ create_eh_frame_hdr_(false),
rpath_(),
is_shared_(false),
is_static_(false)
is_relocatable() const
{ return this->is_relocatable_; }
+ // --eh-frame-hdr: Whether to generate an exception frame header.
+ bool
+ create_eh_frame_hdr() const
+ { return this->create_eh_frame_hdr_; }
+
// --rpath: The runtime search path.
const Dir_list&
rpath() const
set_relocatable()
{ this->is_relocatable_ = true; }
+ void
+ create_eh_frame_hdr()
+ { this->create_eh_frame_hdr_ = true; }
+
void
add_to_rpath(const char* arg)
{ this->rpath_.push_back(arg); }
Dir_list search_path_;
const char* output_file_name_;
bool is_relocatable_;
+ bool create_eh_frame_hdr_;
Dir_list rpath_;
bool is_shared_;
bool is_static_;