re PR target/26885 (-m64 -m32 no longer creates 32-bit object)
authorH.J. Lu <hongjiu.lu@intel.com>
Tue, 16 May 2006 14:27:18 +0000 (14:27 +0000)
committerH.J. Lu <hjl@gcc.gnu.org>
Tue, 16 May 2006 14:27:18 +0000 (07:27 -0700)
commit14c7833ccd0392c40505c4f707abc7ef64af7972
treef010ca26f2ca6b7e3f6a1baeeac28d996a541357
parentb570947c8ad996f00aaa621a9e3dee997baa2e2e
re PR target/26885 (-m64 -m32 no longer creates 32-bit object)

gcc/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

PR driver/26885
* Makefile.in (GCC_OBJS): New.
(OBJS-common): Add opts-common.o.
(xgcc$(exeext)): Replace gcc.o with $(GCC_OBJS).
(cpp$(exeext)): Likewise.
(gcc.o): Also depend on opts.h.
(opts-common.o): New.

* common.opt (gcoff): Add Negative(gdwarf-2).
(gdwarf-2): Add Negative(gstabs).
(gstabs): Add Negative(gstabs+).
(gstabs+): Add Negative(gvms).
(gvms): Add Negative(gxcoff).
(gxcoff): Add Negative(gxcoff+).
(gxcoff+): Add Negative(gcoff).
* config/i386/i386.opt (m32): Add Negative(m64).
(m64): Add Negative(m32).

* doc/options.texi: Document the Negative option.

* gcc.c: Include "opts.h".
(main): Call prune_options after expandargv.

* optc-gen.awk: Generate common declarations for all flag
variables in options.c. Output the neg_index field.

* opts.c (find_opt): Moved to ...
* opts-common.c: Here. New file.

* opts.h (cl_option): Add a neg_index field.
(find_opt): New.
(prune_options): Likewise.

gcc/cp/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

PR driver/26885
* Make-lang.in (GXX_OBJS): Replace gcc.o with $(GCC_OBJS).

gcc/fortran/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

PR driver/26885
* Make-lang.in (GFORTRAN_D_OBJS): Replace gcc.o with
$(GCC_OBJS).

gcc/java/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

PR driver/26885
* Make-lang.in ($(GCJ)$(exeext)): Replace gcc.o with
$(GCC_OBJS).

gcc/treelang/

2006-05-16  H.J. Lu  <hongjiu.lu@intel.com>

PR driver/26885
* Make-lang.in (gtreelang$(exeext)): Replace gcc.o with
$(GCC_OBJS).

From-SVN: r113824
18 files changed:
gcc/ChangeLog
gcc/Makefile.in
gcc/common.opt
gcc/config/i386/i386.opt
gcc/cp/ChangeLog
gcc/cp/Make-lang.in
gcc/doc/options.texi
gcc/fortran/ChangeLog
gcc/fortran/Make-lang.in
gcc/gcc.c
gcc/java/ChangeLog
gcc/java/Make-lang.in
gcc/optc-gen.awk
gcc/opts-common.c [new file with mode: 0644]
gcc/opts.c
gcc/opts.h
gcc/treelang/ChangeLog
gcc/treelang/Make-lang.in