Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 15 Jun 2000 20:29:42 -0700 (PDT)
From:      yakisoba@f2.dion.ne.jp
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   gnu/19326: Fix GCC Target Macro 'i386/freebsd.h'.
Message-ID:  <20000616032942.775D737BD00@hub.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         19326
>Category:       gnu
>Synopsis:       Fix GCC Target Macro 'i386/freebsd.h'.
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Thu Jun 15 20:30:01 PDT 2000
>Closed-Date:
>Last-Modified:
>Originator:     Naohiko Tsuji
>Release:        FreeBSD 4.0-STABLE i386
>Organization:
>Environment:
__FreeBSD_version >= 400012 (GCC 2.95.X and later)


>Description:
  GCC 2.95 or later, document 'description' field added to
'TARGET_SWITCHES' and 'TARGET_OPTIONS' structure.
But 'i386/freebsd.h' is not added the field.

=== i386/i386.h with GCC 2.95.2 ===
...
#define TARGET_SWITCHES                                                 \
{ { "80387",                     MASK_80387, "Use hardware fp" },       \
                                           ^^^^^^^^^^^^^^^^^^^
  { "no-80387",                 -MASK_80387, "Do not use hardware fp" },\
...
  SUBTARGET_SWITCHES                                                    \
  { "", MASK_SCHEDULE_PROLOGUE | TARGET_DEFAULT, 0 }}
...

=== i386/freebsd.h rev 1.34 ===
...
#undef        SUBTARGET_SWITCHES
#define SUBTARGET_SWITCHES                                              \
     { "profiler-epilogue",      MASK_PROFILER_EPILOGUE},               \
     { "no-profiler-epilogue",  -MASK_PROFILER_EPILOGUE},               \
     { "aout",                   MASK_AOUT},                            \
     { "no-aout",               -MASK_AOUT},                            \
     { "underscores",            MASK_UNDERSCORES},                     \
     { "no-underscores",        -MASK_UNDERSCORES},
...


>How-To-Repeat:

>Fix:
  Add Null field.

=== i386/freebsd.h ===
...
#undef  SUBTARGET_SWITCHES
#define SUBTARGET_SWITCHES                                              \
     { "profiler-epilogue",      MASK_PROFILER_EPILOGUE, "" },          \
...                                                    ^^^^ 

  Or add pretty good 'description'.

=== i386/freebsd.h ===
...
#undef  SUBTARGET_SWITCHES
#define SUBTARGET_SWITCHES                                              \
     { "profiler-epilogue",      MASK_PROFILER_EPILOGUE, "Function profiler epilogue" },\
...

  So print it like below.

yakisoba % gcc -v --help
...
Target specific options:
...
  -mno-80387           Do not use hardware fp
  -m80387              Use hardware fp
...
  -mprofiler-epilogue  Function profiler epilogue
...

>Release-Note:
>Audit-Trail:
>Unformatted:


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-bugs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000616032942.775D737BD00>