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.
This commit is contained in:
proski 2009-06-10 18:26:50 +00:00
parent fe052e3778
commit 06a6836c58
4 changed files with 14 additions and 14 deletions

View file

@ -1,5 +1,12 @@
2009-06-10 Pavel Roskin <proski@gnu.org> 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 * 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. build system doesn't need to be aware of the tar.c internals.

View file

@ -409,9 +409,6 @@ CFLAGS="$TARGET_CFLAGS"
CPPFLAGS="$TARGET_CPPFLAGS" CPPFLAGS="$TARGET_CPPFLAGS"
LDFLAGS="$TARGET_LDFLAGS" LDFLAGS="$TARGET_LDFLAGS"
# Check for target functions.
AC_CHECK_FUNCS(__bswapsi2 __bswapdi2)
# Defined in aclocal.m4. # Defined in aclocal.m4.
grub_PROG_TARGET_CC grub_PROG_TARGET_CC
if test "x$TARGET_APPLE_CC" != x1 ; then if test "x$TARGET_APPLE_CC" != x1 ; then

View file

@ -16,8 +16,8 @@
* along with GRUB. If not, see <http://www.gnu.org/licenses/>. * along with GRUB. If not, see <http://www.gnu.org/licenses/>.
*/ */
void EXPORT_FUNC (memset) (void); void EXPORT_FUNC (memset) (void) __attribute__ ((weak));
void EXPORT_FUNC (__ashldi3) (void); void EXPORT_FUNC (__ashldi3) (void) __attribute__ ((weak));
void EXPORT_FUNC (__lshrdi3) (void); void EXPORT_FUNC (__lshrdi3) (void) __attribute__ ((weak));
void EXPORT_FUNC (__trampoline_setup) (void); void EXPORT_FUNC (__trampoline_setup) (void) __attribute__ ((weak));
void EXPORT_FUNC (__ucmpdi2) (void); void EXPORT_FUNC (__ucmpdi2) (void) __attribute__ ((weak));

View file

@ -20,12 +20,8 @@
void EXPORT_FUNC (memset) (void); void EXPORT_FUNC (memset) (void);
#ifdef HAVE___BSWAPSI2
typedef int SItype __attribute__ ((mode (SI))); typedef int SItype __attribute__ ((mode (SI)));
SItype EXPORT_FUNC (__bswapsi2) (SItype); SItype EXPORT_FUNC (__bswapsi2) (SItype) __attribute__ ((weak));
#endif
#ifdef HAVE___BSWAPDI2
typedef int DItype __attribute__ ((mode (DI))); typedef int DItype __attribute__ ((mode (DI)));
DItype EXPORT_FUNC (__bswapdi2) (DItype); DItype EXPORT_FUNC (__bswapdi2) (DItype) __attribute__ ((weak));
#endif