aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid O'Brien <obrien@FreeBSD.org>2003-04-29 12:01:59 +0000
committerLoren J. Rittle <ljrittle@gcc.gnu.org>2003-04-29 12:01:59 +0000
commit5b51b1f540941901dbdb99ce49990679a58ee56c (patch)
tree1f7398d48cb92b40d9d2b57b3d2b993bb752dc29
parent667b43dd10d261d2b3510f924ec900d56f21dc0e (diff)
downloadgcc-5b51b1f540941901dbdb99ce49990679a58ee56c.zip
gcc-5b51b1f540941901dbdb99ce49990679a58ee56c.tar.gz
gcc-5b51b1f540941901dbdb99ce49990679a58ee56c.tar.bz2
freebsd.h (LINK_SHLIB_SPEC): New macro.
* config/rs6000/freebsd.h (LINK_SHLIB_SPEC): New macro. (SIZE_TYPE): New macro. From-SVN: r66217
-rw-r--r--gcc/ChangeLog2
-rw-r--r--gcc/config/rs6000/freebsd.h8
2 files changed, 10 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 44475ef..f598277 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,6 +1,8 @@
2003-04-29 David O'Brien <obrien@FreeBSD.org>
* config/i386/freebsd64.h (LINK_SPEC): Mirror FreeBSD linker.
+ * config/rs6000/freebsd.h (LINK_SHLIB_SPEC): New macro.
+ (SIZE_TYPE): New macro.
2003-04-28 Mark Mitchell <mark@codesourcery.com>
diff --git a/gcc/config/rs6000/freebsd.h b/gcc/config/rs6000/freebsd.h
index 22e01be..be71d5d 100644
--- a/gcc/config/rs6000/freebsd.h
+++ b/gcc/config/rs6000/freebsd.h
@@ -39,6 +39,11 @@
#undef LINK_OS_DEFAULT_SPEC
#define LINK_OS_DEFAULT_SPEC "%(link_os_freebsd)"
+/* XXX: This is wrong for many platforms in sysv4.h.
+ We should work on getting that defination fixed. */
+#undef LINK_SHLIB_SPEC
+#define LINK_SHLIB_SPEC "%{shared:-shared} %{!shared: %{static:-static}}"
+
/************************[ Target stuff ]***********************************/
@@ -46,6 +51,9 @@
Needs to agree with <machine/ansi.h>. GCC defaults come from c-decl.c,
c-common.c, and config/<arch>/<arch>.h. */
+#undef SIZE_TYPE
+#define SIZE_TYPE "unsigned int"
+
/* rs6000.h gets this wrong for FreeBSD. We use the GCC defaults instead. */
#undef WCHAR_TYPE