]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
* conf/sparc64-ieee1275.rmk (kernel_img_LDFLAGS): Link with
authordavem <davem@localhost>
Sat, 11 Apr 2009 08:24:49 +0000 (08:24 +0000)
committerdavem <davem@localhost>
Sat, 11 Apr 2009 08:24:49 +0000 (08:24 +0000)
static libgcc.
* configure.ac: Check for __bswapsi2 and __bswapdi2 presence.
* include/grub/sparc64/libgcc.h (__bswapsi2): Export libgcc
function, if present.
(__bswapdi2): Likewise.

ChangeLog
conf/sparc64-ieee1275.rmk
configure
configure.ac
include/grub/sparc64/libgcc.h

index 815c87f472b9044ea446f50a15239cba2a820cd2..7d11ae5f7703f5254b7412d31f58cf8e82af418d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2009-04-11  David S. Miller  <davem@davemloft.net>
+
+       * conf/sparc64-ieee1275.rmk (kernel_img_LDFLAGS): Link with
+       static libgcc.
+       * configure.ac: Check for __bswapsi2 and __bswapdi2 presence.
+       * include/grub/sparc64/libgcc.h (__bswapsi2): Export libgcc
+       function, if present.
+       (__bswapdi2): Likewise.
+
 2009-04-10  David S. Miller  <davem@davemloft.net>
 
        * disk/ieee1275/nand.c (grub_nand_open): All ieee1275 call arg
index 68ae7427dab2bb90e2779eb4dc99931040025442..45e3003c4d58968c78c7a550575c7eff2c893fc4 100644 (file)
@@ -82,7 +82,7 @@ kernel_elf_SOURCES = kern/sparc64/ieee1275/init.c kern/ieee1275/ieee1275.c \
 kernel_elf_HEADERS = grub/sparc64/ieee1275/ieee1275.h
 kernel_elf_CFLAGS = $(COMMON_CFLAGS)
 kernel_elf_ASFLAGS = $(COMMON_ASFLAGS)
-kernel_elf_LDFLAGS = -mno-app-regs -nostdlib -Wl,-N,-Ttext,0x200000,-Bstatic,-melf64_sparc
+kernel_elf_LDFLAGS = -mno-app-regs -nostdlib -Wl,-N,-Ttext,0x200000,-Bstatic,-melf64_sparc -static-libgcc -lgcc
 
 # Modules.
 #_linux.mod linux.mod
index a3bde5844a58a00b64a394b6ee200baa794381dc..c4312f42b290a3ad0df05fa60157f9938c8a5765 100644 (file)
--- a/configure
+++ b/configure
@@ -5813,7 +5813,9 @@ fi
 
 
 
-for ac_func in posix_memalign memalign asprintf
+
+
+for ac_func in posix_memalign memalign asprintf __bswapsi2 __bswapdi2
 do
 as_ac_var=`echo "ac_cv_func_$ac_func" | $as_tr_sh`
 { echo "$as_me:$LINENO: checking for $ac_func" >&5
index 1751bd06de170547239e433cd8139d0727d4c630..c316f17841dc8fb1492edb7018b4b392da466ea3 100644 (file)
@@ -200,7 +200,7 @@ if test "$target_cpu"-"$platform" = i386-pc; then
 fi
 
 # Check for functions.
-AC_CHECK_FUNCS(posix_memalign memalign asprintf)
+AC_CHECK_FUNCS(posix_memalign memalign asprintf __bswapsi2 __bswapdi2)
 
 #
 # Check for target programs.
index e30c71780b755dad3685387315a5cdf8b700191b..4a6b6194dbaeeda1cf08abd912babde265d83e2c 100644 (file)
  *  along with GRUB.  If not, see <http://www.gnu.org/licenses/>.
  */
 
+#include <config.h>
+
 void EXPORT_FUNC (memset) (void);
+
+#ifdef HAVE___BSWAPSI2
+typedef int SItype __attribute__ ((mode (SI)));
+SItype EXPORT_FUNC (__bswapsi2) (SItype);
+#endif
+
+#ifdef HAVE___BSWAPDI2
+typedef int DItype __attribute__ ((mode (DI)));
+DItype EXPORT_FUNC (__bswapdi2) (DItype);
+#endif