From: Alexandre Oliva Date: Sun, 31 Mar 2002 18:24:49 +0000 (+0000) Subject: gcc.c: Revert previous patch for now. X-Git-Tag: releases/gcc-3.3.0~5994 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ba2b743542e9113a391d40c0ac4de75565c4f6d5;p=thirdparty%2Fgcc.git gcc.c: Revert previous patch for now. * gcc.c: Revert previous patch for now. * config/i386/djgpp.h: Likewise. From-SVN: r51658 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 0eb7702e251e..9e687a51278f 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-03-31 Alexandre Oliva + + * gcc.c: Revert previous patch for now. + * config/i386/djgpp.h: Likewise. + 2002-03-31 Hans-Peter Nilsson * config/mmix/crti.asm (_init): Register _fini with atexit. diff --git a/gcc/config/i386/djgpp.h b/gcc/config/i386/djgpp.h index ba3060050dd3..600a11e2168a 100644 --- a/gcc/config/i386/djgpp.h +++ b/gcc/config/i386/djgpp.h @@ -1,5 +1,5 @@ /* Configuration for an i386 running MS-DOS with DJGPP. - Copyright (C) 1997, 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc. + Copyright (C) 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This file is part of GNU CC. @@ -106,7 +106,7 @@ Boston, MA 02111-1307, USA. */ \t%{r} %{s} %{t} %{u*} %{x} %{z} %{Z}\ \t%{!A:%{!nostdlib:%{!nostartfiles:%S}}}\ \t%{static:} %{L*} %D %o\ -\t%{!nostdlib:%{!nodefaultlibs:%G}}\ +\t%{!nostdlib:%{!nodefaultlibs:%G %L %G}}\ \t%{!A:%{!nostdlib:%{!nostartfiles:%E}}}\ \t-Tdjgpp.djl %{T*}}}}}}}\n\ %{!c:%{!M:%{!MM:%{!E:%{!S:stubify %{v} %{o*:%*} %{!o*:a.out} }}}}}" diff --git a/gcc/gcc.c b/gcc/gcc.c index 9b2aa0ea07c7..c9098acfc26f 100644 --- a/gcc/gcc.c +++ b/gcc/gcc.c @@ -558,9 +558,9 @@ proper position among the other output files. */ #ifndef LIBGCC_SPEC #if defined(LINK_LIBGCC_SPECIAL) || defined(LINK_LIBGCC_SPECIAL_1) /* Have gcc do the search for libgcc.a. */ -#define LIBGCC_SPEC "libgcc.a%s %L libgcc.a%s" +#define LIBGCC_SPEC "libgcc.a%s" #else -#define LIBGCC_SPEC "-lgcc %L -lgcc" +#define LIBGCC_SPEC "-lgcc" #endif #endif @@ -620,7 +620,7 @@ proper position among the other output files. */ %{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S:\ %(linker) %l %X %{o*} %{A} %{d} %{e*} %{m} %{N} %{n} %{r} %{s} %{t}\ %{u*} %{x} %{z} %{Z} %{!A:%{!nostdlib:%{!nostartfiles:%S}}}\ - %{static:} %{L*} %(link_libgcc) %o %{!nostdlib:%{!nodefaultlibs:%G}}\ + %{static:} %{L*} %(link_libgcc) %o %{!nostdlib:%{!nodefaultlibs:%G %L %G}}\ %{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} }}}}}}" #endif @@ -1426,16 +1426,7 @@ init_gcc_specs (obstack, shared_name, static_name, eh_name) #else shared_name, #endif - "}}} %L ", - "%{static|static-libgcc:", static_name, " ", eh_name, - "}%{!static:%{!static-libgcc:", - "%{!shared:%{!shared-libgcc:", static_name, " ", - eh_name, "}%{shared-libgcc:", - static_name, "}}", -#ifdef LINK_EH_SPEC - "%{shared:%{!shared-libgcc:", static_name, "}}", -#endif - "}}", NULL); + "}}}", NULL); obstack_grow (obstack, buf, strlen (buf)); free (buf); @@ -1516,7 +1507,7 @@ init_spec () when given the proper command line arguments. */ while (*p) { - if (in_sep && *p == '-' && strncmp (p, "-lgcc %L -lgcc", 14) == 0) + if (in_sep && *p == '-' && strncmp (p, "-lgcc", 5) == 0) { init_gcc_specs (&obstack, #ifdef NO_SHARED_LIBGCC_MULTILIB @@ -1527,11 +1518,10 @@ init_spec () , "-lgcc", "-lgcc_eh"); - p += 14; + p += 5; in_sep = 0; } - else if (in_sep && *p == 'l' - && strncmp (p, "libgcc.a%s %L libgcc.a%s", 24) == 0) + else if (in_sep && *p == 'l' && strncmp (p, "libgcc.a%s", 10) == 0) { /* Ug. We don't know shared library extensions. Hope that systems that use this form don't do shared libraries. */ @@ -1544,7 +1534,7 @@ init_spec () , "libgcc.a%s", "libgcc_eh.a%s"); - p += 24; + p += 10; in_sep = 0; } else