OSDN Git Service

2013-01-14 Matthias Klose <doko@ubuntu.com>
authordoko <doko@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 14 Jan 2013 16:32:37 +0000 (16:32 +0000)
committerdoko <doko@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 14 Jan 2013 16:32:37 +0000 (16:32 +0000)
commit2b16c249529bdf6122d2a1642305be7ca4a2a8a8
tree41e8d1fdf1dbbb815dbfc83f9af903ce10855646
parentbfbd452f17090aa3ad278f89a5990a3c02822f19
2013-01-14  Matthias Klose  <doko@ubuntu.com>

* doc/invoke.texi: Document -print-multiarch.
* doc/install.texi: Document --enable-multiarch.
* doc/fragments.texi: Document MULTILIB_OSDIRNAMES, MULTIARCH_DIRNAME.
* configure.ac: Add --enable-multiarch option.
Substitute with_cpu, with_float.
* configure: Regenerate.
* Makefile.in (s-mlib): Pass MULTIARCH_DIRNAME to genmultilib.
enable_multiarch, with_cpu, with_float: New macros.
if_multiarch: New macro, define in terms of enable_multiarch.
* genmultilib: Add new argument for the multiarch name.
* gcc.c (multiarch_dir): Define.
(for_each_path): Search for multiarch suffixes.
(driver_handle_option): Handle multiarch option.
(do_spec_1): Pass -imultiarch if defined.
(main): Print multiarch.
(set_multilib_dir): Separate multilib and multiarch names
from multilib_select.
(print_multilib_info): Ignore multiarch names in multilib_select.
* incpath.c (add_standard_paths): Search the multiarch include dirs.
* cppdefault.h (default_include): Document multiarch in multilib
member.
* cppdefault.c: [LOCAL_INCLUDE_DIR, STANDARD_INCLUDE_DIR] Add an
        include directory for multiarch directories.
* common.opt: New options --print-multiarch and -imultilib.

* config.gcc <i[34567]86-*-linux* | x86_64-*-linux*> (tmake_file):
Include i386/t-linux.
<i[34567]86-*-kfreebsd*-gnu | x86_64-*-kfreebsd*-gnu> (tmake_file):
Include i386/t-kfreebsd.
<i[34567]86-*-gnu*> (tmake_file): Include i386/t-gnu.
* config/i386/t-linux64: Add multiarch names in
MULTILIB_OSDIRNAMES, define MULTIARCH_DIRNAME.
* config/i386/t-gnu: New file.
* config/i386/t-kfreebsd: Likewise.
* config/i386/t-linux: Likewise.

* config/sparc/t-linux64: Add multiarch names in MULTILIB_OSDIRNAMES.
* config/sparc/t-linux: New file; define MULTIARCH_DIRNAME.
* config.gcc <sparc-*-linux*> (tmake_file): Include sparc/t-linux
for 32bit non-biarch configurations.

* config/pa/t-linux: New file; define MULTIARCH_DIRNAME.
* config.gcc <hppa*64*-*-linux*, hppa*-*-linux*> (tmake_file):
Include pa/t-linux.

* config/mips/t-linux64: Add multiarch names in MULTILIB_OSDIRNAMES.

* config/arm/t-linux-eabi: Define MULTIARCH_DIRNAME for linux target.

* config/rs6000/t-linux64: Add multiarch names in MULTILIB_OSDIRNAMES.
* config/rs6000/t-linux: New file; define MULTIARCH_DIRNAME.
* config/rs6000/t-fprules (SOFT_FLOAT_CPUS): New macro. Add e300c2
to the list.
(MULTILIB_MATCHES_FLOAT): Define in terms of SOFT_FLOAT_CPUS.
* config.gcc <powerpc-*-linux* | powerpc64-*-linux*> (tmake_file):
Include rs6000/t-linux for 32bit non-biarch configurations.

* config/s390/t-linux64: Add multiarch names in MULTILIB_OSDIRNAMES.

* config/m68k/t-linux: Define MULTIARCH_DIRNAME.

* config/ia64/t-linux: New file; define MULTIARCH_DIRNAME.
* config.gcc <ia64*-*-linux*> (tmake_file): Include ia64/t-linux.

* config/alpha/t-linux: New file; define MULTIARCH_DIRNAME.
* config.gcc <alpha*-*-linux*> (tmake_file): Include alpha/t-linux.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_7-branch@195153 138bc75d-0d04-0410-961f-82ee72b054a4
30 files changed:
gcc/ChangeLog
gcc/Makefile.in
gcc/common.opt
gcc/config.gcc
gcc/config/alpha/t-linux [new file with mode: 0644]
gcc/config/arm/t-linux-eabi
gcc/config/i386/t-gnu [new file with mode: 0644]
gcc/config/i386/t-kfreebsd [new file with mode: 0644]
gcc/config/i386/t-linux [new file with mode: 0644]
gcc/config/i386/t-linux64
gcc/config/ia64/t-linux [new file with mode: 0644]
gcc/config/m68k/t-linux
gcc/config/mips/t-linux64
gcc/config/pa/t-linux [new file with mode: 0644]
gcc/config/rs6000/t-fprules
gcc/config/rs6000/t-linux [new file with mode: 0644]
gcc/config/rs6000/t-linux64
gcc/config/s390/t-linux64
gcc/config/sparc/t-linux [new file with mode: 0644]
gcc/config/sparc/t-linux64
gcc/configure
gcc/configure.ac
gcc/cppdefault.c
gcc/cppdefault.h
gcc/doc/fragments.texi
gcc/doc/install.texi
gcc/doc/invoke.texi
gcc/gcc.c
gcc/genmultilib
gcc/incpath.c