diff options
Diffstat (limited to 'gold/options.h')
-rw-r--r-- | gold/options.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/gold/options.h b/gold/options.h index f590630..7266a96 100644 --- a/gold/options.h +++ b/gold/options.h @@ -83,6 +83,9 @@ extern void parse_bool(const char* option_name, const char* arg, bool* retval); extern void +parse_int(const char* option_name, const char* arg, int* retval); + +extern void parse_uint(const char* option_name, const char* arg, int* retval); extern void @@ -333,6 +336,12 @@ struct Struct_special : public Struct_var }; \ Struct_disable_##varname__ disable_##varname__##_initializer_ +#define DEFINE_int(varname__, dashes__, shortname__, default_value__, \ + helpstring__, helparg__) \ + DEFINE_var(varname__, dashes__, shortname__, default_value__, \ + #default_value__, helpstring__, helparg__, false, \ + int, int, options::parse_int) + #define DEFINE_uint(varname__, dashes__, shortname__, default_value__, \ helpstring__, helparg__) \ DEFINE_var(varname__, dashes__, shortname__, default_value__, \ @@ -802,6 +811,12 @@ class General_options DEFINE_bool(strip_lto_sections, options::TWO_DASHES, '\0', true, N_("Strip LTO intermediate code sections"), NULL); + DEFINE_int(stub_group_size, options::TWO_DASHES , '\0', 1, + N_("(ARM only) The maximum distance from instructions in a group " + "of sections to their stubs. Negative values mean stubs " + "are always after the group. 1 means using default size.\n"), + N_("SIZE")); + DEFINE_bool(no_keep_memory, options::TWO_DASHES, '\0', false, N_("Use less memory and more disk I/O " "(included only for compatibility with GNU ld)"), NULL); |