diff --git a/gas/ChangeLog b/gas/ChangeLog index 8d3a92f1138..63d1596eba4 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,7 @@ +2020-08-26 Mark Wielaard + + * as.c (parse_args): Handle bad -gdwarf options. + 2020-08-28 Cooper Qu * gas/config/tc-csky.c (md_begin): Set attributes. diff --git a/gas/as.c b/gas/as.c index a703d7a6727..eda75945238 100644 --- a/gas/as.c +++ b/gas/as.c @@ -816,6 +816,13 @@ This program has absolutely no warranty.\n")); && md_parse_option (optc, optarg)) continue; + /* We end up here for any -gsomething-not-already-a-long-option. + give some useful feedback on not (yet) supported -gdwarfxxx + versions/sections/options. */ + if (strncmp (old_argv[optind - 1], "-gdwarf", + strlen ("-gdwarf")) == 0) + as_fatal (_("unknown DWARF option %s\n"), old_argv[optind - 1]); + if (md_debug_format_selector) debug_type = md_debug_format_selector (& use_gnu_debug_info_extensions); else if (IS_ELF)