]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2009-06-10 Pavel Roskin <proski@gnu.org>
authorproski <proski@localhost>
Wed, 10 Jun 2009 18:26:50 +0000 (18:26 +0000)
committerproski <proski@localhost>
Wed, 10 Jun 2009 18:26:50 +0000 (18:26 +0000)
* configure.ac: Remove checks for __bswapsi2 and __bswapdi2,
they fail without libc headers for the target.
* include/grub/powerpc/libgcc.h: Use weak attribute for all
exports.
* include/grub/sparc64/libgcc.h: Likewise.  Don't use
preprocessor conditionals.

ChangeLog
configure.ac
include/grub/powerpc/libgcc.h
include/grub/sparc64/libgcc.h

index 46782e97372fcd1a927ed620ccbac9ac2e18e4db..7b7d619620d399e0c521eadafa87af85611321ff 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,12 @@
 2009-06-10  Pavel Roskin  <proski@gnu.org>
 
+       * configure.ac: Remove checks for __bswapsi2 and __bswapdi2,
+       they fail without libc headers for the target.
+       * include/grub/powerpc/libgcc.h: Use weak attribute for all
+       exports.
+       * include/grub/sparc64/libgcc.h: Likewise.  Don't use
+       preprocessor conditionals.
+
        * conf/common.rmk: Compile tar.mod from tar.c, not cpio.c.  The
        build system doesn't need to be aware of the tar.c internals.
 
index e448c2fd1b3a00b6574e48ef47b5dd2d3bb04cd8..8ece3592b54dbfcae7cbaddf7cd3d5160e3bfea0 100644 (file)
@@ -409,9 +409,6 @@ CFLAGS="$TARGET_CFLAGS"
 CPPFLAGS="$TARGET_CPPFLAGS"
 LDFLAGS="$TARGET_LDFLAGS"
 
-# Check for target functions.
-AC_CHECK_FUNCS(__bswapsi2 __bswapdi2)
-
 # Defined in aclocal.m4.
 grub_PROG_TARGET_CC
 if test "x$TARGET_APPLE_CC" != x1 ; then
index acdd1467c58e0a0f58c89827a4f4fe8b2d249aa6..bed9377673caa2a6237ec84eb2ffbcce6e4ae156 100644 (file)
@@ -16,8 +16,8 @@
  *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-void EXPORT_FUNC (memset) (void);
-void EXPORT_FUNC (__ashldi3) (void);
-void EXPORT_FUNC (__lshrdi3) (void);
-void EXPORT_FUNC (__trampoline_setup) (void);
-void EXPORT_FUNC (__ucmpdi2) (void);
+void EXPORT_FUNC (memset) (void) __attribute__ ((weak));
+void EXPORT_FUNC (__ashldi3) (void) __attribute__ ((weak));
+void EXPORT_FUNC (__lshrdi3) (void) __attribute__ ((weak));
+void EXPORT_FUNC (__trampoline_setup) (void) __attribute__ ((weak));
+void EXPORT_FUNC (__ucmpdi2) (void) __attribute__ ((weak));
index 4a6b6194dbaeeda1cf08abd912babde265d83e2c..5d18c5c819af95e886924f880fafa734f98c8335 100644 (file)
 
 void EXPORT_FUNC (memset) (void);
 
-#ifdef HAVE___BSWAPSI2
 typedef int SItype __attribute__ ((mode (SI)));
-SItype EXPORT_FUNC (__bswapsi2) (SItype);
-#endif
+SItype EXPORT_FUNC (__bswapsi2) (SItype) __attribute__ ((weak));
 
-#ifdef HAVE___BSWAPDI2
 typedef int DItype __attribute__ ((mode (DI)));
-DItype EXPORT_FUNC (__bswapdi2) (DItype);
-#endif
+DItype EXPORT_FUNC (__bswapdi2) (DItype) __attribute__ ((weak));