summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog6
-rwxr-xr-xconfigure2
-rw-r--r--configure.ac2
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/bfin/uclinux.h8
5 files changed, 20 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 6c69b18d11b..2d201e3080a 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2007-06-14 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * configure.ac: Don't add target-libmudflap to noconfigdirs for
+ bfin*-*-uclinux* targets.
+ * configure: Regenerate.
+
2007-06-14 Ian Lance Taylor <iant@google.com>
* MAINTAINERS: Add myself as non-algorithmic global write
diff --git a/configure b/configure
index 13425f3e04e..759be37afed 100755
--- a/configure
+++ b/configure
@@ -2075,7 +2075,7 @@ esac
# Disable libmudflap on some systems.
if test x$enable_libmudflap = x ; then
case "${target}" in
- *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+ *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux*)
# Enable libmudflap by default in GNU and friends.
;;
*-*-freebsd*)
diff --git a/configure.ac b/configure.ac
index 6309b6e033d..c78a9b54bed 100644
--- a/configure.ac
+++ b/configure.ac
@@ -364,7 +364,7 @@ esac
# Disable libmudflap on some systems.
if test x$enable_libmudflap = x ; then
case "${target}" in
- *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+ *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux*)
# Enable libmudflap by default in GNU and friends.
;;
*-*-freebsd*)
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 29b240a9783..7fa30b85eb0 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2007-06-14 Bernd Schmidt <bernd.schmidt@analog.com>
+
+ * config/bfin/uclinux.h (MFWRAP_SPEC): New.
+
2007-06-14 Rask Ingemann Lambertsen <rask@sygehus.dk>
PR target/32341
diff --git a/gcc/config/bfin/uclinux.h b/gcc/config/bfin/uclinux.h
index 0678e91d14b..8e5516b3f48 100644
--- a/gcc/config/bfin/uclinux.h
+++ b/gcc/config/bfin/uclinux.h
@@ -43,3 +43,11 @@ asm (TEXT_SECTION_ASM_OP);
} \
} \
while (0)
+
+/* Like the definition in gcc.c, but for purposes of uClinux, every link is
+ static. */
+#define MFWRAP_SPEC " %{fmudflap|fmudflapth: \
+ --wrap=malloc --wrap=free --wrap=calloc --wrap=realloc\
+ --wrap=mmap --wrap=munmap --wrap=alloca\
+ %{fmudflapth: --wrap=pthread_create\
+}} %{fmudflap|fmudflapth: --wrap=main}"