diff options
| author | John Polstra <jdp@FreeBSD.org> | 1997-04-09 20:13:41 +0000 |
|---|---|---|
| committer | John Polstra <jdp@FreeBSD.org> | 1997-04-09 20:13:41 +0000 |
| commit | 07bb70bf47a87c2a28b1e05298935cbfc65dc33d (patch) | |
| tree | 88d5d96f883e6d0c2bdf059d0c829201fc579c36 /contrib/gcc | |
| parent | 370059e5079c437e78c7f3d6ec77e7f62792ab31 (diff) | |
Notes
Diffstat (limited to 'contrib/gcc')
| -rw-r--r-- | contrib/gcc/config/i386/freebsd.h | 11 | ||||
| -rw-r--r-- | contrib/gcc/config/i386/freebsd.h.fixed | 11 |
2 files changed, 14 insertions, 8 deletions
diff --git a/contrib/gcc/config/i386/freebsd.h b/contrib/gcc/config/i386/freebsd.h index 264a5e0ec0fa..a96eb635c8ab 100644 --- a/contrib/gcc/config/i386/freebsd.h +++ b/contrib/gcc/config/i386/freebsd.h @@ -87,17 +87,20 @@ Boston, MA 02111-1307, USA. */ #define ASM_SPEC " %| %{fpic:-k} %{fPIC:-k}" /* Like the default, except no -lg, and no -p. */ -#define LIB_SPEC "%{!pg:-lc}%{pg:-lc_p}" +#define LIB_SPEC "%{!shared:%{!pg:-lc}%{pg:-lc_p}}" #define LINK_SPEC \ "%{p:%e`-p' not supported; use `-pg' and gprof(1)} \ - %{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} %{assert*} \ - %{pg:-Bstatic} %{Z} %{R*}" + %{shared:-Bshareable} \ + %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \ + %{pg:-Bstatic} %{Z}} \ + %{assert*} %{R*}" #define LINK_LIBGCC_SPECIAL_1 1 #define STARTFILE_SPEC \ - "%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}" + "%{shared:c++rt0.o%s} \ + %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}" /* This goes away when the math emulator is fixed. */ #undef TARGET_DEFAULT diff --git a/contrib/gcc/config/i386/freebsd.h.fixed b/contrib/gcc/config/i386/freebsd.h.fixed index 264a5e0ec0fa..a96eb635c8ab 100644 --- a/contrib/gcc/config/i386/freebsd.h.fixed +++ b/contrib/gcc/config/i386/freebsd.h.fixed @@ -87,17 +87,20 @@ Boston, MA 02111-1307, USA. */ #define ASM_SPEC " %| %{fpic:-k} %{fPIC:-k}" /* Like the default, except no -lg, and no -p. */ -#define LIB_SPEC "%{!pg:-lc}%{pg:-lc_p}" +#define LIB_SPEC "%{!shared:%{!pg:-lc}%{pg:-lc_p}}" #define LINK_SPEC \ "%{p:%e`-p' not supported; use `-pg' and gprof(1)} \ - %{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} %{assert*} \ - %{pg:-Bstatic} %{Z} %{R*}" + %{shared:-Bshareable} \ + %{!shared:%{!nostdlib:%{!r:%{!e*:-e start}}} -dc -dp %{static:-Bstatic} \ + %{pg:-Bstatic} %{Z}} \ + %{assert*} %{R*}" #define LINK_LIBGCC_SPECIAL_1 1 #define STARTFILE_SPEC \ - "%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}" + "%{shared:c++rt0.o%s} \ + %{!shared:%{pg:gcrt0.o%s}%{!pg:%{static:scrt0.o%s}%{!static:crt0.o%s}}}" /* This goes away when the math emulator is fixed. */ #undef TARGET_DEFAULT |
