This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
Problem with target_flags_explicit and configure_default_options
- From: "Steve Ellcey " <sellcey at mips dot com>
- To: <gcc at gcc dot gnu dot org>
- Cc: <dje dot gcc at gmail dot com>
- Date: Wed, 6 Jun 2012 13:41:26 -0700
- Subject: Problem with target_flags_explicit and configure_default_options
This is a followup mail to http://gcc.gnu.org/ml/gcc/2012-05/msg00400.html
now that I understand my problem better and can change the subject line to
reflect that.
I am trying to determine if a user specified the '-msynci' flag on his or her
GCC compile line or if it is on by default because when GCC was configured
and built it was configured with '--with-synci'. David Edelsohn pointed me
at target_flags_explicit and I thought that was what I wanted but it doesn't
work because of how the '--with-synci' configure option is handled.
When I configure GCC with '--with-synci' the configure script puts
'synci' into the configure_default_options array and then the GCC
driver uses this array to add the '-msynci' flag to the cc1 call.
So now when cc1 checks target_flags_explicit for the MASK_SYNCI bit
it finds that it is set because the driver added it, even though it is
not on the users gcc command line and I cannot tell if the user had
-msynci on his or her GCC command line or if the driver added it automatically.
Does anyone have any ideas on telling the two cases apart?
Steve Ellcey
sellcey@mips.com