]> gcc.gnu.org Git - gcc.git/commitdiff
* gcc.c (STANDARD_EXEC_PREFIX, STANDARD_STARTFILE_PREFIX)
authorDaniel Jacobowitz <drow@mvista.com>
Thu, 28 Aug 2003 00:39:32 +0000 (00:39 +0000)
committerDaniel Jacobowitz <drow@gcc.gnu.org>
Thu, 28 Aug 2003 00:39:32 +0000 (00:39 +0000)
(TOOLDIR_BASE_PREFIX, STANDARD_BINDIR_PREFIX): Remove unnecessary
definitions.
(main): Only use standard_startfile_prefix if native.
* doc/tm.texi (STANDARD_STARTFILE_PREFIX): Update.

From-SVN: r70877

gcc/ChangeLog
gcc/doc/tm.texi
gcc/gcc.c

index 7d7193ee9421070f16c0adf884517d035541b08c..947582ec0bb7d9a1f8738f429a3f9cb8faf59bd7 100644 (file)
@@ -1,3 +1,11 @@
+2003-08-27  Daniel Jacobowitz  <drow@mvista.com>
+
+       * gcc.c (STANDARD_EXEC_PREFIX, STANDARD_STARTFILE_PREFIX)
+       (TOOLDIR_BASE_PREFIX, STANDARD_BINDIR_PREFIX): Remove unnecessary
+       definitions.
+       (main): Only use standard_startfile_prefix if native.
+       * doc/tm.texi (STANDARD_STARTFILE_PREFIX): Update.
+
 2003-08-27  Per Bothner  <pbothner@apple.com>
 
        * cpperror.c (print_location):  Don't check for !pfile->buffer.  That
index a6b23d60bfbeccd22349f7abd8a302af8c0acc78..c501aacdbe7c4ea4a1bb7a564afffffcb97be458 100644 (file)
@@ -449,8 +449,10 @@ to the list of directories used to find the assembler in @file{configure.in}.
 
 @defmac STANDARD_STARTFILE_PREFIX
 Define this macro as a C string constant if you wish to override the
-standard choice of @file{/usr/local/lib/} as the default prefix to
+standard choice of @code{libdir} as the default prefix to
 try when searching for startup files such as @file{crt0.o}.
+@code{STANDARD_STARTFILE_PREFIX} is not searched when the compiler
+is built as a cross compiler.
 @end defmac
 
 @defmac MD_STARTFILE_PREFIX
index f18b1684876a93541cce1ad05ce7c991adcd6d41..8ca0f91d30aae209db4b729c69dcac9370030d55 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -1402,21 +1402,6 @@ static const char *gcc_libexec_prefix;
 #define MD_STARTFILE_PREFIX_1 ""
 #endif
 
-/* Supply defaults for the standard prefixes.  */
-
-#ifndef STANDARD_EXEC_PREFIX
-#define STANDARD_EXEC_PREFIX "/usr/local/lib/gcc/"
-#endif
-#ifndef STANDARD_STARTFILE_PREFIX
-#define STANDARD_STARTFILE_PREFIX "/usr/local/lib/"
-#endif
-#ifndef TOOLDIR_BASE_PREFIX
-#define TOOLDIR_BASE_PREFIX "/usr/local/"
-#endif
-#ifndef STANDARD_BINDIR_PREFIX
-#define STANDARD_BINDIR_PREFIX "/usr/local/bin"
-#endif
-
 static const char *const standard_exec_prefix = STANDARD_EXEC_PREFIX;
 static const char *const standard_exec_prefix_1 = "/usr/libexec/gcc/";
 static const char *const standard_exec_prefix_2 = "/usr/lib/gcc/";
@@ -6121,12 +6106,15 @@ main (int argc, const char *const *argv)
       /* If standard_startfile_prefix is relative, base it on
         standard_exec_prefix.  This lets us move the installed tree
         as a unit.  If GCC_EXEC_PREFIX is defined, base
-        standard_startfile_prefix on that as well.  */
+        standard_startfile_prefix on that as well.
+
+         If the prefix is relative, only search it for native compilers;
+         otherwise we will search a directory containing host libraries.  */
       if (IS_ABSOLUTE_PATH (standard_startfile_prefix))
        add_sysrooted_prefix (&startfile_prefixes,
                              standard_startfile_prefix, "BINUTILS",
                              PREFIX_PRIORITY_LAST, 0, NULL, 1);
-      else
+      else if (*cross_compile == '0')
        {
          if (gcc_exec_prefix)
            add_prefix (&startfile_prefixes,
This page took 0.09101 seconds and 5 git commands to generate.