From: Olivier Hainque Date: Mon, 20 Dec 2021 17:47:24 +0000 (+0000) Subject: Register --sysroot in the driver switches table X-Git-Tag: basepoints/gcc-13~2108 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=48e2d9b7b88dabed336cd098cd212d0e53c5125f;p=thirdparty%2Fgcc.git Register --sysroot in the driver switches table This change adjusts the processing of --sysroot to save the option in the internal "switches" array, which lets self-specs test for it and provide a default value possibly dependent on environment variables, as in --with-specs=%{!-sysroot*:--sysroot=%:getenv("WIND_BASE" /target)} 2021-12-20 Olivier Hainque gcc/ * gcc.c (driver_handle_option): do_save --sysroot. --- diff --git a/gcc/gcc.c b/gcc/gcc.c index e5c43b0bb187..d4c8746b0aa3 100644 --- a/gcc/gcc.c +++ b/gcc/gcc.c @@ -4492,7 +4492,9 @@ driver_handle_option (struct gcc_options *opts, case OPT__sysroot_: target_system_root = arg; target_system_root_changed = 1; - do_save = false; + /* Saving this option is useful to let self-specs decide to + provide a default one. */ + do_save = true; break; case OPT_time_: