From 46546fc577e4074e70229030cb7f394b9047b41a Mon Sep 17 00:00:00 2001 From: Vladimir 'phcoder' Serbinenko Date: Mon, 29 Apr 2013 19:14:46 +0200 Subject: [PATCH] * configure.ac: Use -mcmodel=large on x86_64-emu as well. Reported by: qwertial. --- ChangeLog | 5 +++++ configure.ac | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 0e6d38a68..0485a01f1 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2013-04-29 Vladimir Serbinenko + + * configure.ac: Use -mcmodel=large on x86_64-emu as well. + Reported by: qwertial. + 2013-04-29 Vladimir Testov * grub-core/gfxmenu/circular_progress.c: Set start_angle in degrees diff --git a/configure.ac b/configure.ac index 5ff7f25ac..00540e6be 100644 --- a/configure.ac +++ b/configure.ac @@ -605,7 +605,7 @@ if test "x$target_m64" = x1; then TARGET_MODULE_FORMAT="elf64" fi -if test "$target_cpu"-"$platform" = x86_64-efi; then +if test "$target_cpu" = x86_64; then # Use large model to support 4G memory AC_CACHE_CHECK([whether option -mcmodel=large works], grub_cv_cc_mcmodel, [ SAVED_CFLAGS=$CFLAGS @@ -619,7 +619,9 @@ if test "$target_cpu"-"$platform" = x86_64-efi; then else TARGET_CFLAGS="$TARGET_CFLAGS -mcmodel=large" fi +fi +if test "$target_cpu"-"$platform" = x86_64-efi; then # EFI writes to stack below %rsp, we must not use the red zone AC_CACHE_CHECK([whether option -mno-red-zone works], grub_cv_cc_no_red_zone, [ CFLAGS="$CFLAGS -m64 -mno-red-zone"