summaryrefslogtreecommitdiffstats
path: root/sys/conf
diff options
context:
space:
mode:
authored <ed@FreeBSD.org>2009-02-28 16:21:25 +0000
committered <ed@FreeBSD.org>2009-02-28 16:21:25 +0000
commit322413c46c002718cc357647800a58347e6a7535 (patch)
treed48f20a6281397e8e474df818dbfe4b4795b419e /sys/conf
parent1c22aa10afa2d0933dda4f1fd7bbae1cc4429bf6 (diff)
downloadFreeBSD-src-322413c46c002718cc357647800a58347e6a7535.zip
FreeBSD-src-322413c46c002718cc357647800a58347e6a7535.tar.gz
Add memmove() to the kernel, making the kernel compile with Clang.
When copying big structures, LLVM generates calls to memmove(), because it may not be able to figure out whether structures overlap. This caused linker errors to occur. memmove() is now implemented using bcopy(). Ideally it would be the other way around, but that can be solved in the future. On ARM we don't do add anything, because it already has memmove(). Discussed on: arch@ Reviewed by: rdivacky
Diffstat (limited to 'sys/conf')
-rw-r--r--sys/conf/files.amd641
-rw-r--r--sys/conf/files.i3861
-rw-r--r--sys/conf/files.ia641
-rw-r--r--sys/conf/files.mips1
-rw-r--r--sys/conf/files.pc981
-rw-r--r--sys/conf/files.powerpc1
-rw-r--r--sys/conf/files.sparc641
-rw-r--r--sys/conf/files.sun4v1
8 files changed, 8 insertions, 0 deletions
diff --git a/sys/conf/files.amd64 b/sys/conf/files.amd64
index 14312d5..97f5ee5 100644
--- a/sys/conf/files.amd64
+++ b/sys/conf/files.amd64
@@ -271,4 +271,5 @@ i386/cpufreq/powernow.c optional cpufreq
i386/cpufreq/est.c optional cpufreq
i386/cpufreq/p4tcc.c optional cpufreq
#
+libkern/memmove.c standard
libkern/memset.c standard
diff --git a/sys/conf/files.i386 b/sys/conf/files.i386
index cb9e0dc..069e3b9 100644
--- a/sys/conf/files.i386
+++ b/sys/conf/files.i386
@@ -366,6 +366,7 @@ kern/imgact_gzip.c optional gzip
libkern/divdi3.c standard
libkern/ffsl.c standard
libkern/flsl.c standard
+libkern/memmove.c standard
libkern/memset.c standard
libkern/moddi3.c standard
libkern/qdivrem.c standard
diff --git a/sys/conf/files.ia64 b/sys/conf/files.ia64
index 200435b..62e36a5 100644
--- a/sys/conf/files.ia64
+++ b/sys/conf/files.ia64
@@ -130,4 +130,5 @@ libkern/ia64/__umoddi3.S standard
libkern/ia64/__umodsi3.S standard
libkern/ia64/bswap16.S standard
libkern/ia64/bswap32.S standard
+libkern/memmove.c standard
libkern/memset.c standard
diff --git a/sys/conf/files.mips b/sys/conf/files.mips
index 7fa0172..1e233d7 100644
--- a/sys/conf/files.mips
+++ b/sys/conf/files.mips
@@ -82,6 +82,7 @@ libkern/ffsl.c standard
libkern/fls.c standard
libkern/flsl.c standard
libkern/lshrdi3.c standard
+libkern/memmove.c standard
libkern/moddi3.c standard
libkern/qdivrem.c standard
libkern/udivdi3.c standard
diff --git a/sys/conf/files.pc98 b/sys/conf/files.pc98
index 2d4bcb8..f8c6f0a 100644
--- a/sys/conf/files.pc98
+++ b/sys/conf/files.pc98
@@ -224,6 +224,7 @@ kern/imgact_gzip.c optional gzip
libkern/divdi3.c standard
libkern/ffsl.c standard
libkern/flsl.c standard
+libkern/memmove.c standard
libkern/memset.c standard
libkern/moddi3.c standard
libkern/qdivrem.c standard
diff --git a/sys/conf/files.powerpc b/sys/conf/files.powerpc
index 1ecba9e..4c40219 100644
--- a/sys/conf/files.powerpc
+++ b/sys/conf/files.powerpc
@@ -63,6 +63,7 @@ libkern/ffsl.c standard
libkern/fls.c standard
libkern/flsl.c standard
libkern/lshrdi3.c standard
+libkern/memmove.c standard
libkern/memset.c standard
libkern/moddi3.c standard
libkern/qdivrem.c standard
diff --git a/sys/conf/files.sparc64 b/sys/conf/files.sparc64
index 7687f9f..53077bb 100644
--- a/sys/conf/files.sparc64
+++ b/sys/conf/files.sparc64
@@ -65,6 +65,7 @@ libkern/ffs.c standard
libkern/ffsl.c standard
libkern/fls.c standard
libkern/flsl.c standard
+libkern/memmove.c standard
sparc64/central/central.c optional central
sparc64/ebus/ebus.c optional ebus
sparc64/fhc/clkbrd.c optional fhc
diff --git a/sys/conf/files.sun4v b/sys/conf/files.sun4v
index 384c13a..d83b0a2 100644
--- a/sys/conf/files.sun4v
+++ b/sys/conf/files.sun4v
@@ -34,6 +34,7 @@ libkern/ffs.c standard
libkern/ffsl.c standard
libkern/fls.c standard
libkern/flsl.c standard
+libkern/memmove.c standard
sparc64/sparc64/autoconf.c standard
sun4v/sun4v/bus_machdep.c standard
sun4v/sun4v/clock.c standard
OpenPOWER on IntegriCloud