svn commit: r215127 - in head: . gnu/lib/libgcc lib sys/sys
Ed Schouten
ed at FreeBSD.org
Thu Nov 11 15:48:27 UTC 2010
Author: ed
Date: Thu Nov 11 15:48:27 2010
New Revision: 215127
URL: http://svn.freebsd.org/changeset/base/215127
Log:
Replace libgcc.a by libcompiler_rt.a.
libcompiler_rt.a is a BSD licensed C language runtime, which implements
many routines which are linked into binaries on architectures where
certain functionality is missing (e.g. 64 bits mul/div on i386).
Unfortunately, libcompiler_rt cannot replace libgcc entirely. Certain
features, such as an unwinder for exception handling, are missing.
That's why only libgcc.a is replaced for now, because this one does seem
to be complete.
Tested by: rene (amd64), nwhitehorn (powerpc), droso (i386 exprun)
and many others. Thanks!
Obtained from: user/ed/compiler-rt
Modified:
head/Makefile.inc1
head/gnu/lib/libgcc/Makefile
head/lib/Makefile
head/sys/sys/param.h
Modified: head/Makefile.inc1
==============================================================================
--- head/Makefile.inc1 Thu Nov 11 15:24:57 2010 (r215126)
+++ head/Makefile.inc1 Thu Nov 11 15:48:27 2010 (r215127)
@@ -1123,7 +1123,7 @@ libraries:
#
# static libgcc.a prerequisite for shared libc
#
-_prereq_libs= gnu/lib/libssp/libssp_nonshared gnu/lib/libgcc
+_prereq_libs= gnu/lib/libssp/libssp_nonshared gnu/lib/libgcc lib/libcompiler_rt
# These dependencies are not automatically generated:
#
@@ -1139,6 +1139,7 @@ _startup_libs+= lib/csu/${MACHINE_ARCH}
_startup_libs+= lib/csu/${MACHINE_CPUARCH}
.endif
_startup_libs+= gnu/lib/libgcc
+_startup_libs+= lib/libcompiler_rt
_startup_libs+= lib/libc
gnu/lib/libgcc__L: lib/libc__L
Modified: head/gnu/lib/libgcc/Makefile
==============================================================================
--- head/gnu/lib/libgcc/Makefile Thu Nov 11 15:24:57 2010 (r215126)
+++ head/gnu/lib/libgcc/Makefile Thu Nov 11 15:48:27 2010 (r215127)
@@ -3,7 +3,6 @@
GCCDIR= ${.CURDIR}/../../../contrib/gcc
GCCLIB= ${.CURDIR}/../../../contrib/gcclibs
-LIB= gcc
SHLIB_NAME= libgcc_s.so.1
SHLIBDIR?= /lib
Modified: head/lib/Makefile
==============================================================================
--- head/lib/Makefile Thu Nov 11 15:24:57 2010 (r215126)
+++ head/lib/Makefile Thu Nov 11 15:48:27 2010 (r215127)
@@ -34,6 +34,7 @@ SUBDIR_ORDERED= ${_csu} \
libbsm \
libauditd \
libcom_err \
+ libcompiler_rt \
libcrypt \
libelf \
libkvm \
@@ -53,6 +54,7 @@ SUBDIR= ${SUBDIR_ORDERED} \
libarchive \
${_libatm} \
libbegemot \
+ libblocksruntime \
${_libbluetooth} \
${_libbsnmp} \
libbz2 \
Modified: head/sys/sys/param.h
==============================================================================
--- head/sys/sys/param.h Thu Nov 11 15:24:57 2010 (r215126)
+++ head/sys/sys/param.h Thu Nov 11 15:48:27 2010 (r215127)
@@ -58,7 +58,7 @@
* in the range 5 to 9.
*/
#undef __FreeBSD_version
-#define __FreeBSD_version 900023 /* Master, propagated to newvers */
+#define __FreeBSD_version 900024 /* Master, propagated to newvers */
#ifndef LOCORE
#include <sys/types.h>
More information about the svn-src-all
mailing list