From: Ulrich Weigand Date: Fri, 14 Nov 2008 22:23:03 +0000 (+0000) Subject: spu-elf.h (STANDARD_STARTFILE_PREFIX_2): Disable default. X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=5800e0a0f201f8a6b4a179ae0dc335df100086dd;p=platform%2Fupstream%2Fgcc.git spu-elf.h (STANDARD_STARTFILE_PREFIX_2): Disable default. * config/spu/spu-elf.h (STANDARD_STARTFILE_PREFIX_2): Disable default. (STANDARD_INCLUDE_DIR): Redefine to "/include". (LOCAL_INCLUDE_DIR): Undefine. * config/spu/t-spu-elf (NATIVE_SYSTEM_HEADER_DIR): Define. From-SVN: r141870 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 67c796e..6c45e49 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2008-11-14 Ulrich Weigand + + * config/spu/spu-elf.h (STANDARD_STARTFILE_PREFIX_2): Disable default. + (STANDARD_INCLUDE_DIR): Redefine to "/include". + (LOCAL_INCLUDE_DIR): Undefine. + * config/spu/t-spu-elf (NATIVE_SYSTEM_HEADER_DIR): Define. + 2008-11-14 Vladimir Makarov PR rtl-optimization/37397 diff --git a/gcc/config/spu/spu-elf.h b/gcc/config/spu/spu-elf.h index c04f6d9..b1f8a45 100644 --- a/gcc/config/spu/spu-elf.h +++ b/gcc/config/spu/spu-elf.h @@ -24,6 +24,23 @@ asm_output_aligned_bss (FILE, DECL, NAME, SIZE, ALIGN) +/* The following macros define "native" directory locations; on the SPU, + these are used only when building the compiler with --with-sysroot. + This can be used to build a pair of PPU and SPU cross-compilers with + a common sysroot; the SPU compiler will search for its files in + ${sysroot}/include and ${sysroot}/lib. */ + +/* STANDARD_STARTFILE_PREFIX_1 is "/lib", which we keep. + STANDARD_STARTFILE_PREFIX_2 is "/usr/lib" -- we remove this. */ +#undef STANDARD_STARTFILE_PREFIX_2 +#define STANDARD_STARTFILE_PREFIX_2 "" + +/* Use "/include" instead of "/usr/include". */ +#undef STANDARD_INCLUDE_DIR +#define STANDARD_INCLUDE_DIR "/include" + +/* We do not provide any "/usr/local/include" directory on SPU. */ +#undef LOCAL_INCLUDE_DIR /* Provide a STARTFILE_SPEC appropriate for GNU/Linux. Here we add the GNU/Linux magical crtbegin.o file (see crtstuff.c) which diff --git a/gcc/config/spu/t-spu-elf b/gcc/config/spu/t-spu-elf index 017f09d..dbb1b7c 100644 --- a/gcc/config/spu/t-spu-elf +++ b/gcc/config/spu/t-spu-elf @@ -14,6 +14,9 @@ # along with GCC; see the file COPYING3. If not see # . +# Define system directory to match STANDARD_INCLUDE_DIR in spu-elf.h, +# allowing combined SPU/PPU sysroot builds. +NATIVE_SYSTEM_HEADER_DIR = /include # Suppress building libgcc1.a LIBGCC1 =