gold: Add -Bno-symbolic

gold/
    PR 27834
    * options.h (General_options): Make -Bsymbolic and
    -Bsymbolic-functions special and adjust the help messages. Add
    enum Bsymbolic_kind and -Bno-symbolic.
    * options.cc (General_options): Define parse_Bno_symbolic,
    parse_Bsymbolic_functions, and parse_Bsymbolic.
This commit is contained in:
Fangrui Song
2021-05-14 15:51:16 -07:00
parent f8eec398fb
commit 823241a27c
3 changed files with 60 additions and 4 deletions

View File

@@ -340,6 +340,27 @@ General_options::parse_V(const char*, const char*, Command_line*)
printf(" %s\n", *p);
}
void
General_options::parse_Bno_symbolic(const char*, const char*,
Command_line*)
{
this->bsymbolic_ = BSYMBOLIC_NONE;
}
void
General_options::parse_Bsymbolic_functions(const char*, const char*,
Command_line*)
{
this->bsymbolic_ = BSYMBOLIC_FUNCTIONS;
}
void
General_options::parse_Bsymbolic(const char*, const char*,
Command_line*)
{
this->bsymbolic_ = BSYMBOLIC_ALL;
}
void
General_options::parse_defsym(const char*, const char* arg,
Command_line* cmdline)