diff options
author | ed <ed@FreeBSD.org> | 2009-02-28 16:21:25 +0000 |
---|---|---|
committer | ed <ed@FreeBSD.org> | 2009-02-28 16:21:25 +0000 |
commit | 322413c46c002718cc357647800a58347e6a7535 (patch) | |
tree | d48f20a6281397e8e474df818dbfe4b4795b419e /sys/conf | |
parent | 1c22aa10afa2d0933dda4f1fd7bbae1cc4429bf6 (diff) | |
download | FreeBSD-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.amd64 | 1 | ||||
-rw-r--r-- | sys/conf/files.i386 | 1 | ||||
-rw-r--r-- | sys/conf/files.ia64 | 1 | ||||
-rw-r--r-- | sys/conf/files.mips | 1 | ||||
-rw-r--r-- | sys/conf/files.pc98 | 1 | ||||
-rw-r--r-- | sys/conf/files.powerpc | 1 | ||||
-rw-r--r-- | sys/conf/files.sparc64 | 1 | ||||
-rw-r--r-- | sys/conf/files.sun4v | 1 |
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 |