patches/gcc/4.4.4/330-libmudflap-susv3-legacy.patch
author Michael Hope <michael.hope@linaro.org>
Wed Oct 19 15:27:32 2011 +1300 (2011-10-19)
changeset 2739 f320e22f2cba
parent 1948 d341be24dc68
permissions -rw-r--r--
arch: add softfp support

Some architectures support a mixed hard/soft floating point, where
the compiler emits hardware floating point instructions, but passes
the operands in core (aka integer) registers.

For example, ARM supports this mode (to come in the next changeset).

Add support for softfp cross compilers to the GCC and GLIBC
configuration. Needed for Ubuntu and other distros that are softfp.

Signed-off-by: Michael Hope <michael.hope@linaro.org>
[yann.morin.1998@anciens.enib.fr: split the original patch]
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@1948
     1
diff -durN gcc-4.4.4.orig/libmudflap/mf-hooks2.c gcc-4.4.4/libmudflap/mf-hooks2.c
yann@1948
     2
--- gcc-4.4.4.orig/libmudflap/mf-hooks2.c	2009-04-10 01:23:07.000000000 +0200
yann@1948
     3
+++ gcc-4.4.4/libmudflap/mf-hooks2.c	2010-05-16 19:37:18.000000000 +0200
yann@1948
     4
@@ -421,7 +421,7 @@
yann@1948
     5
 {
yann@1948
     6
   TRACE ("%s\n", __PRETTY_FUNCTION__);
yann@1948
     7
   MF_VALIDATE_EXTENT(s, n, __MF_CHECK_WRITE, "bzero region");
yann@1948
     8
-  bzero (s, n);
yann@1948
     9
+  memset (s, 0, n);
yann@1948
    10
 }
yann@1948
    11
 
yann@1948
    12
 
yann@1948
    13
@@ -431,7 +431,7 @@
yann@1948
    14
   TRACE ("%s\n", __PRETTY_FUNCTION__);
yann@1948
    15
   MF_VALIDATE_EXTENT(src, n, __MF_CHECK_READ, "bcopy src");
yann@1948
    16
   MF_VALIDATE_EXTENT(dest, n, __MF_CHECK_WRITE, "bcopy dest");
yann@1948
    17
-  bcopy (src, dest, n);
yann@1948
    18
+  memmove (dest, src, n);
yann@1948
    19
 }
yann@1948
    20
 
yann@1948
    21
 
yann@1948
    22
@@ -441,7 +441,7 @@
yann@1948
    23
   TRACE ("%s\n", __PRETTY_FUNCTION__);
yann@1948
    24
   MF_VALIDATE_EXTENT(s1, n, __MF_CHECK_READ, "bcmp 1st arg");
yann@1948
    25
   MF_VALIDATE_EXTENT(s2, n, __MF_CHECK_READ, "bcmp 2nd arg");
yann@1948
    26
-  return bcmp (s1, s2, n);
yann@1948
    27
+  return n == 0 ? 0 : memcmp (s1, s2, n);
yann@1948
    28
 }
yann@1948
    29
 
yann@1948
    30
 
yann@1948
    31
@@ -450,7 +450,7 @@
yann@1948
    32
   size_t n = strlen (s);
yann@1948
    33
   TRACE ("%s\n", __PRETTY_FUNCTION__);
yann@1948
    34
   MF_VALIDATE_EXTENT(s, CLAMPADD(n, 1), __MF_CHECK_READ, "index region");
yann@1948
    35
-  return index (s, c);
yann@1948
    36
+  return strchr (s, c);
yann@1948
    37
 }
yann@1948
    38
 
yann@1948
    39
 
yann@1948
    40
@@ -459,7 +459,7 @@
yann@1948
    41
   size_t n = strlen (s);
yann@1948
    42
   TRACE ("%s\n", __PRETTY_FUNCTION__);
yann@1948
    43
   MF_VALIDATE_EXTENT(s, CLAMPADD(n, 1), __MF_CHECK_READ, "rindex region");
yann@1948
    44
-  return rindex (s, c);
yann@1948
    45
+  return strrchr (s, c);
yann@1948
    46
 }
yann@1948
    47
 
yann@1948
    48
 /* XXX:  stpcpy, memccpy */