Lines Matching refs:arg
145 static const char *match_option(const char *arg, const char *prefix) in match_option() argument
148 if (strncmp(arg, prefix, n) == 0) in match_option()
149 return arg + n; in match_option()
159 static int handle_subopt_val(const char *opt, const char *arg, const struct val_map *map, int *flag) in handle_subopt_val() argument
163 if (*arg++ != '=') in handle_subopt_val()
166 if (strcmp(name, arg) == 0 || strcmp(name, "*") == 0) { in handle_subopt_val()
171 die("invalid argument '%s' in option '%s'", arg, opt); in handle_subopt_val()
198 static int handle_suboption_mask(const char *arg, const char *opt, const struct mask_map *map, unsi… in handle_suboption_mask() argument
217 die("error: wrong option '%.*s' for \'%s\'", len, opt, arg); in handle_suboption_mask()
233 int (*fun)(const char *arg, const char *opt, const struct flag *, int options);
240 const char *arg = opt; in handle_switches() local
244 if (strncmp(arg, "no-", 3) == 0) { in handle_switches()
245 arg += 3; in handle_switches()
250 const char *opt = match_option(arg, flags->name); in handle_switches()
279 static char **handle_onoff_switch(char *arg, char **next, const struct flag flags[]) in handle_onoff_switch() argument
282 char *p = arg + 1; in handle_onoff_switch()
314 static int handle_switch_setval(const char *arg, const char *opt, const struct flag *flag, int opti… in handle_switch_setval() argument
325 static int opt_##NAME(const char *arg, const char *opt, TYPE *ptr, int flag) \
335 die("error: wrong argument to \'%s\'", arg); \
349 static char **handle_switch_a(char *arg, char **next) in OPT_NUMERIC()
351 if (!strcmp(arg, "ansi")) in OPT_NUMERIC()
357 static char **handle_switch_D(char *arg, char **next) in handle_switch_D() argument
359 const char *name = arg + 1; in handle_switch_D()
363 arg = *++next; in handle_switch_D()
364 if (!arg) in handle_switch_D()
366 name = arg; in handle_switch_D()
369 for (;;arg++) { in handle_switch_D()
371 c = *arg; in handle_switch_D()
375 *arg = '\0'; in handle_switch_D()
376 value = arg + 1; in handle_switch_D()
384 static char **handle_switch_d(char *arg, char **next) in handle_switch_d() argument
386 char *arg_char = arg + 1; in handle_switch_d()
415 static char **handle_switch_E(char *arg, char **next) in handle_switch_E() argument
417 if (arg[1] == '\0') in handle_switch_E()
422 static int handle_ftabstop(const char *arg, const char *opt, const struct flag *flag, int options) in handle_ftabstop() argument
428 die("error: missing argument to \"%s\"", arg); in handle_ftabstop()
438 static int handle_fpasses(const char *arg, const char *opt, const struct flag *flag, int options) in handle_fpasses() argument
469 static int handle_fdiagnostic_prefix(const char *arg, const char *opt, const struct flag *flag, int… in handle_fdiagnostic_prefix() argument
483 static int handle_fdump_ir(const char *arg, const char *opt, const struct flag *flag, int options) in handle_fdump_ir() argument
493 return handle_suboption_mask(arg, opt, dump_ir_options, &fdump_ir); in handle_fdump_ir()
496 static int handle_fmemcpy_max_count(const char *arg, const char *opt, const struct flag *flag, int … in handle_fmemcpy_max_count() argument
498 opt_ullong(arg, opt, &fmemcpy_max_count, OPTNUM_ZERO_IS_INF|OPTNUM_UNLIMITED); in handle_fmemcpy_max_count()
502 static int handle_fmax_errors(const char *arg, const char *opt, const struct flag *flag, int option… in handle_fmax_errors() argument
504 opt_uint(arg, opt, &fmax_errors, OPTNUM_UNLIMITED); in handle_fmax_errors()
508 static int handle_fmax_warnings(const char *arg, const char *opt, const struct flag *flag, int opti… in handle_fmax_warnings() argument
510 opt_uint(arg, opt, &fmax_warnings, OPTNUM_UNLIMITED); in handle_fmax_warnings()
539 static char **handle_switch_f(char *arg, char **next) in handle_switch_f() argument
541 if (handle_switches(arg-1, arg+1, fflags)) in handle_switch_f()
547 static char **handle_switch_G(char *arg, char **next) in handle_switch_G() argument
549 if (!strcmp(arg, "G") && *next) in handle_switch_G()
555 static char **handle_base_dir(char *arg, char **next) in handle_base_dir() argument
563 static char **handle_switch_g(char *arg, char **next) in handle_switch_g() argument
565 if (!strcmp(arg, "gcc-base-dir")) in handle_switch_g()
566 return handle_base_dir(arg, next); in handle_switch_g()
571 static char **handle_switch_I(char *arg, char **next) in handle_switch_I() argument
573 char *path = arg+1; in handle_switch_I()
575 switch (arg[1]) { in handle_switch_I()
598 static char **handle_switch_i(char *arg, char **next) in handle_switch_i() argument
600 if (*next && !strcmp(arg, "include")) in handle_switch_i()
602 else if (*next && !strcmp(arg, "imacros")) in handle_switch_i()
604 else if (*next && !strcmp(arg, "isystem")) { in handle_switch_i()
609 } else if (*next && !strcmp(arg, "idirafter")) { in handle_switch_i()
618 static char **handle_switch_M(char *arg, char **next) in handle_switch_M() argument
620 if (!strcmp(arg, "MF") || !strcmp(arg,"MQ") || !strcmp(arg,"MT")) { in handle_switch_M()
622 die("missing argument for -%s option", arg); in handle_switch_M()
628 static int handle_march(const char *opt, const char *arg, const struct flag *flag, int options) in handle_march() argument
631 arch_target->parse_march(arg); in handle_march()
635 static int handle_mcmodel(const char *opt, const char *arg, const struct flag *flag, int options) in handle_mcmodel() argument
647 return handle_subopt_val(opt, arg, cmodels, flag->flag); in handle_mcmodel()
650 static int handle_mfloat_abi(const char *opt, const char *arg, const struct flag *flag, int options… in handle_mfloat_abi() argument
657 return handle_subopt_val(opt, arg, fp_abis, flag->flag); in handle_mfloat_abi()
660 static char **handle_multiarch_dir(char *arg, char **next) in handle_multiarch_dir() argument
686 static char **handle_switch_m(char *arg, char **next) in handle_switch_m() argument
688 if (!strcmp(arg, "multiarch-dir")) { in handle_switch_m()
689 return handle_multiarch_dir(arg, next); in handle_switch_m()
691 handle_switches(arg-1, arg+1, mflags); in handle_switch_m()
697 static char **handle_nostdinc(char *arg, char **next) in handle_nostdinc() argument
703 static char **handle_switch_n(char *arg, char **next) in handle_switch_n() argument
705 if (!strcmp(arg, "nostdinc")) in handle_switch_n()
706 return handle_nostdinc(arg, next); in handle_switch_n()
711 static char **handle_switch_O(char *arg, char **next) in handle_switch_O() argument
714 if (arg[1] >= '0' && arg[1] <= '9') in handle_switch_O()
715 level = arg[1] - '0'; in handle_switch_O()
717 optimize_size = arg[1] == 's'; in handle_switch_O()
721 static char **handle_switch_o(char *arg, char **next) in handle_switch_o() argument
723 if (!strcmp(arg, "o")) { // "-o foo" in handle_switch_o()
738 static char **handle_switch_p(char *arg, char **next) in handle_switch_p() argument
740 handle_switches(arg-1, arg, pflags); in handle_switch_p()
744 static char **handle_switch_s(const char *arg, char **next) in handle_switch_s() argument
746 if ((arg = match_option(arg, "std="))) { in handle_switch_s()
747 if (!strcmp(arg, "c89") || in handle_switch_s()
748 !strcmp(arg, "iso9899:1990")) in handle_switch_s()
751 else if (!strcmp(arg, "iso9899:199409")) in handle_switch_s()
754 else if (!strcmp(arg, "c99") || in handle_switch_s()
755 !strcmp(arg, "c9x") || in handle_switch_s()
756 !strcmp(arg, "iso9899:1999") || in handle_switch_s()
757 !strcmp(arg, "iso9899:199x")) in handle_switch_s()
760 else if (!strcmp(arg, "gnu89")) in handle_switch_s()
763 else if (!strcmp(arg, "gnu99") || !strcmp(arg, "gnu9x")) in handle_switch_s()
766 else if (!strcmp(arg, "c11") || in handle_switch_s()
767 !strcmp(arg, "c1x") || in handle_switch_s()
768 !strcmp(arg, "iso9899:2011")) in handle_switch_s()
771 else if (!strcmp(arg, "gnu11")) in handle_switch_s()
774 else if (!strcmp(arg, "c17") || in handle_switch_s()
775 !strcmp(arg, "c18") || in handle_switch_s()
776 !strcmp(arg, "iso9899:2017") || in handle_switch_s()
777 !strcmp(arg, "iso9899:2018")) in handle_switch_s()
779 else if (!strcmp(arg, "gnu17") || in handle_switch_s()
780 !strcmp(arg, "gnu18")) in handle_switch_s()
790 static char **handle_switch_U(char *arg, char **next) in handle_switch_U() argument
792 const char *name = arg + 1; in handle_switch_U()
813 static char **handle_switch_v(char *arg, char **next) in handle_switch_v() argument
815 char ** ret = handle_onoff_switch(arg, next, debugs); in handle_switch_v()
822 } while (*++arg == 'v'); in handle_switch_v()
889 static char **handle_switch_W(char *arg, char **next) in handle_switch_W() argument
891 char ** ret = handle_onoff_switch(arg, next, warnings); in handle_switch_W()
895 if (!strcmp(arg, "Wsparse-all")) { in handle_switch_W()
925 static char **handle_switch_x(char *arg, char **next) in handle_switch_x() argument
933 static char **handle_arch(char *arg, char **next) in handle_arch() argument
937 if (*arg++ != '=') in handle_arch()
940 mach = target_parse(arg); in handle_arch()
947 static char **handle_param(char *arg, char **next) in handle_param() argument
952 if (*arg == '\0') { in handle_param()
954 } else if (isspace((unsigned char)*arg) || *arg == '=') { in handle_param()
955 value = ++arg; in handle_param()
964 static char **handle_os(char *arg, char **next) in handle_os() argument
966 if (*arg++ != '=') in handle_os()
969 target_os(arg); in handle_os()
974 static char **handle_version(char *arg, char **next) in handle_version() argument
986 static char **handle_long_options(char *arg, char **next) in handle_long_options() argument
999 if (!strncmp(s->name, arg, optlen + !s->prefix)) in handle_long_options()
1000 return s->fn(arg + optlen, next); in handle_long_options()
1006 char **handle_switch(char *arg, char **next) in handle_switch() argument
1008 switch (*arg) { in handle_switch()
1009 case 'a': return handle_switch_a(arg, next); in handle_switch()
1010 case 'D': return handle_switch_D(arg, next); in handle_switch()
1011 case 'd': return handle_switch_d(arg, next); in handle_switch()
1012 case 'E': return handle_switch_E(arg, next); in handle_switch()
1013 case 'f': return handle_switch_f(arg, next); in handle_switch()
1014 case 'g': return handle_switch_g(arg, next); in handle_switch()
1015 case 'G': return handle_switch_G(arg, next); in handle_switch()
1016 case 'I': return handle_switch_I(arg, next); in handle_switch()
1017 case 'i': return handle_switch_i(arg, next); in handle_switch()
1018 case 'M': return handle_switch_M(arg, next); in handle_switch()
1019 case 'm': return handle_switch_m(arg, next); in handle_switch()
1020 case 'n': return handle_switch_n(arg, next); in handle_switch()
1021 case 'o': return handle_switch_o(arg, next); in handle_switch()
1022 case 'O': return handle_switch_O(arg, next); in handle_switch()
1023 case 'p': return handle_switch_p(arg, next); in handle_switch()
1024 case 's': return handle_switch_s(arg, next); in handle_switch()
1025 case 'U': return handle_switch_U(arg, next); in handle_switch()
1026 case 'v': return handle_switch_v(arg, next); in handle_switch()
1027 case 'W': return handle_switch_W(arg, next); in handle_switch()
1028 case 'x': return handle_switch_x(arg, next); in handle_switch()
1029 case '-': return handle_long_options(arg + 1, next); in handle_switch()