(link_command_spec): Move %{T*} after %{L*} and %D.
authorJim Wilson <wilson@gcc.gnu.org>
Wed, 21 Jul 1993 20:43:56 +0000 (13:43 -0700)
committerJim Wilson <wilson@gcc.gnu.org>
Wed, 21 Jul 1993 20:43:56 +0000 (13:43 -0700)
From-SVN: r4951

gcc/gcc.c

index 972adb735f0bd43b78688e7d56a40677e5d8a1d4..437fcd053ed8131be7fad45201109188c40140bc 100644 (file)
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -576,31 +576,34 @@ static int n_default_compilers
 /* -u* was put back because both BSD and SysV seem to support it.  */
 /* %{static:} simply prevents an error message if the target machine
    doesn't handle -static.  */
+/* We want %{T*} after %{L*} and %D so that it can be used to specify linker
+   scripts which exist in user specified directories, or in standard
+   directories.  */
 #ifdef LINK_LIBGCC_SPECIAL_1
 /* Have gcc do the search for libgcc.a, but generate -L options as usual.  */
 static char *link_command_spec = "\
 %{!fsyntax-only: \
  %{!c:%{!M:%{!MM:%{!E:%{!S:ld %l %X %{o*} %{A} %{d} %{e*} %{m} %{N} %{n} \
-                       %{r} %{s} %{T*} %{t} %{u*} %{x} %{z}\
+                       %{r} %{s} %{t} %{u*} %{x} %{z}\
                        %{!A:%{!nostartfiles:%{!nostdlib:%S}}} %{static:}\
-                       %{L*} %D %o %{!nostdlib:libgcc.a%s %L libgcc.a%s %{!A:%E}}\n }}}}}}";
+                       %{L*} %D %{T*} %o %{!nostdlib:libgcc.a%s %L libgcc.a%s %{!A:%E}}\n }}}}}}";
 #else
 #ifdef LINK_LIBGCC_SPECIAL
 /* Have gcc do the search for libgcc.a, and don't generate -L options.  */
 static char *link_command_spec = "\
 %{!fsyntax-only: \
  %{!c:%{!M:%{!MM:%{!E:%{!S:ld %l %X %{o*} %{A} %{d} %{e*} %{m} %{N} %{n} \
-                       %{r} %{s} %{T*} %{t} %{u*} %{x} %{z}\
+                       %{r} %{s} %{t} %{u*} %{x} %{z}\
                        %{!A:%{!nostartfiles:%{!nostdlib:%S}}} %{static:}\
-                       %{L*} %o %{!nostdlib:libgcc.a%s %L libgcc.a%s %{!A:%E}}\n }}}}}}";
+                       %{L*} %{T*} %o %{!nostdlib:libgcc.a%s %L libgcc.a%s %{!A:%E}}\n }}}}}}";
 #else
 /* Use -L and have the linker do the search for -lgcc.  */
 static char *link_command_spec = "\
 %{!fsyntax-only: \
  %{!c:%{!M:%{!MM:%{!E:%{!S:ld %l %X %{o*} %{A} %{d} %{e*} %{m} %{N} %{n} \
-                       %{r} %{s} %{T*} %{t} %{u*} %{x} %{z}\
+                       %{r} %{s} %{t} %{u*} %{x} %{z}\
                        %{!A:%{!nostartfiles:%{!nostdlib:%S}}} %{static:}\
-                       %{L*} %D %o %{!nostdlib:-lgcc %L -lgcc %{!A:%E}}\n }}}}}}";
+                       %{L*} %D %{T*} %o %{!nostdlib:-lgcc %L -lgcc %{!A:%E}}\n }}}}}}";
 #endif
 #endif