1234567891011121314151617181920212223242526272829303132333435363738 |
- PARSE_AND_LIST_OPTIONS_CET='
- fprintf (file, _("\
- -z ibtplt Generate IBT-enabled PLT entries\n"));
- fprintf (file, _("\
- -z ibt Generate GNU_PROPERTY_X86_FEATURE_1_IBT\n"));
- fprintf (file, _("\
- -z shstk Generate GNU_PROPERTY_X86_FEATURE_1_SHSTK\n"));
- fprintf (file, _("\
- -z cet-report=[none|warning|error] (default: none)\n\
- Report missing IBT and SHSTK properties\n"));
- '
- PARSE_AND_LIST_ARGS_CASE_Z_CET='
- else if (strcmp (optarg, "ibtplt") == 0)
- params.ibtplt = true;
- else if (strcmp (optarg, "ibt") == 0)
- params.ibt = true;
- else if (strcmp (optarg, "shstk") == 0)
- params.shstk = true;
- else if (strncmp (optarg, "cet-report=", 11) == 0)
- {
- if (strcmp (optarg + 11, "none") == 0)
- params.cet_report = prop_report_none;
- else if (strcmp (optarg + 11, "warning") == 0)
- params.cet_report = (prop_report_warning
- | prop_report_ibt
- | prop_report_shstk);
- else if (strcmp (optarg + 11, "error") == 0)
- params.cet_report = (prop_report_error
- | prop_report_ibt
- | prop_report_shstk);
- else
- einfo (_("%F%P: invalid option for -z cet-report=: %s\n"),
- optarg + 11);
- }
- '
- PARSE_AND_LIST_OPTIONS="$PARSE_AND_LIST_OPTIONS $PARSE_AND_LIST_OPTIONS_CET"
- PARSE_AND_LIST_ARGS_CASE_Z="$PARSE_AND_LIST_ARGS_CASE_Z $PARSE_AND_LIST_ARGS_CASE_Z_CET"
|