ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/cebix/BasiliskII/src/Unix/configure.ac
(Generate patch)

Comparing BasiliskII/src/Unix/configure.ac (file contents):
Revision 1.57 by gbeauche, 2006-01-15T11:38:41Z vs.
Revision 1.79 by asvitkine, 2010-07-28T01:10:24Z

# Line 14 | Line 14 | dnl Some systems do not put corefiles in
14   dnl cores for the configure tests since some are intended to dump core.
15   ulimit -c 0
16  
17 + AC_ARG_ENABLE(standalone-gui,[  --enable-standalone-gui enable a standalone GUI prefs editor [default=no]], [WANT_STANDALONE_GUI=$enableval], [WANT_STANDALONE_GUI=no])
18 +
19   dnl Video options.
20   AC_ARG_ENABLE(xf86-dga,      [  --enable-xf86-dga       use the XFree86 DGA extension [default=yes]], [WANT_XF86_DGA=$enableval], [WANT_XF86_DGA=yes])
21   AC_ARG_ENABLE(xf86-vidmode,  [  --enable-xf86-vidmode   use the XFree86 VidMode extension [default=yes]], [WANT_XF86_VIDMODE=$enableval], [WANT_XF86_VIDMODE=yes])
# Line 24 | Line 26 | dnl SDL options.
26   AC_ARG_ENABLE(sdl-static,    [  --enable-sdl-static     use SDL static libraries for linking [default=no]], [WANT_SDL_STATIC=$enableval], [WANT_SDL_STATIC=no])
27   AC_ARG_ENABLE(sdl-video,     [  --enable-sdl-video      use SDL for video graphics [default=no]], [WANT_SDL_VIDEO=$enableval], [WANT_SDL_VIDEO=no])
28   AC_ARG_ENABLE(sdl-audio,     [  --enable-sdl-audio      use SDL for audio [default=no]], [WANT_SDL_AUDIO=$enableval], [WANT_SDL_AUDIO=no])
29 + AC_ARG_ENABLE(sdl-framework,    [  --enable-sdl-framework  use SDL framework [default=no]], [WANT_SDL_FRAMEWORK=$enableval], [WANT_SDL_FRAMEWORK=no])
30 + AC_ARG_ENABLE(sdl-framework-prefix,    [  --enable-sdl-framework-prefix=PFX    default=/Library/Frameworks], [SDL_FRAMEWORK="$enableval"], [SDL_FRAMEWORK=/Library/Frameworks])
31  
32   dnl JIT compiler options.
33   AC_ARG_ENABLE(jit-compiler,  [  --enable-jit-compiler   enable JIT compiler [default=no]], [WANT_JIT=$enableval], [WANT_JIT=no])
# Line 99 | Line 103 | case "$target_cpu" in
103    x86_64* ) HAVE_X86_64=yes;;
104   esac
105  
106 + dnl Check if we should really be assuming x86_64 even if we detected HAVE_I386 above.
107 + if [[ "x$HAVE_I386" = "xyes" ]]; then
108 +  AC_TRY_RUN([
109 +    int main(void) {
110 +        #if defined(__x86_64__)
111 +                return 0;
112 +        #else
113 +                return 1;
114 +        #endif
115 +    }
116 +  ], [
117 +    HAVE_I386=no
118 +    HAVE_X86_64=yes
119 +  ])
120 + fi
121 +
122   dnl Checks for programs.
123   AC_PROG_CC
124   AC_PROG_CC_C_O
# Line 116 | Line 136 | if [[ "x$WANT_MON" = "xyes" ]]; then
136    if grep mon_init $mon_srcdir/mon.h >/dev/null 2>/dev/null; then
137      AC_MSG_RESULT(yes)
138      AC_DEFINE(ENABLE_MON, 1, [Define if using "mon".])
139 <    MONSRCS="$mon_srcdir/mon.cpp $mon_srcdir/mon_6502.cpp $mon_srcdir/mon_z80.cpp $mon_srcdir/mon_cmd.cpp $mon_srcdir/mon_disass.cpp $mon_srcdir/mon_ppc.cpp $mon_srcdir/mon_lowmem.cpp $mon_srcdir/disass/floatformat.c $mon_srcdir/disass/i386-dis.c $mon_srcdir/disass/m68k-dis.c $mon_srcdir/disass/m68k-opc.c"
139 >    MONSRCS="$mon_srcdir/mon.cpp $mon_srcdir/mon_6502.cpp $mon_srcdir/mon_z80.cpp $mon_srcdir/mon_cmd.cpp $mon_srcdir/mon_disass.cpp $mon_srcdir/mon_ppc.cpp $mon_srcdir/mon_lowmem.cpp $mon_srcdir/disass/floatformat.c $mon_srcdir/disass/i386-dis.c $mon_srcdir/disass/m68k-dis.c $mon_srcdir/disass/m68k-opc.c $mon_srcdir/disass/mips-dis.c $mon_srcdir/disass/mips-opc.c $mon_srcdir/disass/mips16-opc.c"
140      CXXFLAGS="$CXXFLAGS -I$mon_srcdir -I$mon_srcdir/disass"
141      AC_CHECK_LIB(ncurses, tgetent, ,
142 <      AC_CHECK_LIB(termcap, tgetent, ,
143 <        AC_CHECK_LIB(termlib, tgetent, ,
144 <          AC_CHECK_LIB(terminfo, tgetent, ,
145 <            AC_CHECK_LIB(Hcurses, tgetent, ,
146 <              AC_CHECK_LIB(curses, tgetent))))))
142 >      [AC_CHECK_LIB(termcap, tgetent, ,
143 >        [AC_CHECK_LIB(termlib, tgetent, ,
144 >          [AC_CHECK_LIB(terminfo, tgetent, ,
145 >            [AC_CHECK_LIB(Hcurses, tgetent, ,
146 >              [AC_CHECK_LIB(curses, tgetent)])])])])])
147      AC_CHECK_LIB(readline, readline)
148    else
149      AC_MSG_RESULT(no)
# Line 138 | Line 158 | AC_CHECK_LIB(rt, timer_create)
158   AC_CHECK_LIB(rt, shm_open)
159   AC_CHECK_LIB(m, cos)
160  
161 + dnl AC_CHECK_SDLFRAMEWORK($1=NAME, $2=INCLUDES)
162 + dnl AC_TRY_LINK uses main() but SDL needs main to take args,
163 + dnl therefore main is undefined with #undef.
164 + dnl Framework can be in an custom location.
165 + AC_DEFUN([AC_CHECK_SDLFRAMEWORK], [
166 +  AS_VAR_PUSHDEF([ac_Framework], [ac_cv_framework_$1])
167 +  AC_CACHE_CHECK([whether compiler supports framework $1],
168 +    ac_Framework, [
169 +    saved_LIBS="$LIBS"
170 +    LIBS="$LIBS -framework $1"
171 +    if [[ "x$SDL_FRAMEWORK" != "x/Library/Frameworks" ]]; then
172 +      if [[ "x$SDL_FRAMEWORK" != "x/System/Library/Frameworks" ]]; then
173 +        LIBS="$saved_LIBS -F$SDL_FRAMEWORK -framework $1"
174 +      fi
175 +    fi
176 +    saved_CPPFLAGS="$CPPFLAGS"
177 +    CPPFLAGS="$CPPFLAGS -I$SDL_FRAMEWORK/SDL.framework/Headers"
178 +    AC_TRY_LINK(
179 +      [$2
180 + #undef main], [],
181 +      [AS_VAR_SET(ac_Framework, yes)], [AS_VAR_SET(ac_Framework, no);
182 + LIBS="$saved_LIBS"; CPPFLAGS="$saved_CPPFLAGS"]
183 +    )
184 +  ])
185 +  AS_IF([test AS_VAR_GET(ac_Framework) = yes],
186 +    [AC_DEFINE(AS_TR_CPP(HAVE_FRAMEWORK_$1), 1, [Define if framework $1 is available.])]
187 +  )
188 +  AS_VAR_POPDEF([ac_Framework])
189 + ])
190 +
191   dnl Do we need SDL?
192   WANT_SDL=no
193   if [[ "x$WANT_SDL_VIDEO" = "xyes" ]]; then
# Line 152 | Line 202 | if [[ "x$WANT_SDL_AUDIO" = "xyes" ]]; th
202    SDL_SUPPORT="$SDL_SUPPORT audio"
203   fi
204   if [[ "x$WANT_SDL" = "xyes" ]]; then
205 <  AC_PATH_PROG(sdl_config, "sdl-config")
206 <  if [[ -n "$sdl_config" ]]; then
157 <    case $target_os in
158 <    # Special treatment for Cygwin so that we can still use the POSIX layer
159 <    *cygwin*)
160 <      sdl_cflags="-I`$sdl_config --prefix`/include/SDL"
161 <      sdl_libs="-L`$sdl_config --exec-prefix`/lib -lSDL"
162 <      ;;
163 <    *)
164 <      sdl_cflags=`$sdl_config --cflags`
165 <      if [[ "x$WANT_SDL_STATIC" = "xyes" ]]; then
166 <        sdl_libs=`$sdl_config --static-libs`
167 <      else
168 <        sdl_libs=`$sdl_config --libs`
169 <      fi
170 <      ;;
171 <    esac
172 <    CFLAGS="$CFLAGS $sdl_cflags"
173 <    CXXFLAGS="$CXXFLAGS $sdl_cflags"
174 <    LIBS="$LIBS $sdl_libs"
205 >  if [[ "x$WANT_SDL_FRAMEWORK" = "xyes" ]]; then
206 >    AC_CHECK_SDLFRAMEWORK(SDL, [#include <SDL.h>])
207    else
208 <    WANT_SDL=no
208 >    ac_cv_framework_SDL=no
209 >  fi
210 >  if [[ "x$ac_cv_framework_SDL" = "xno" ]]; then
211 >    AC_PATH_PROG(sdl_config, "sdl-config")
212 >    if [[ -n "$sdl_config" ]]; then
213 >      case $target_os in
214 >      # Special treatment for Cygwin so that we can still use the POSIX layer
215 >      *cygwin*)
216 >        sdl_cflags="-I`$sdl_config --prefix`/include/SDL"
217 >        sdl_libs="-L`$sdl_config --exec-prefix`/lib -lSDL"
218 >        ;;
219 >      *)
220 >        sdl_cflags=`$sdl_config --cflags`
221 >        if [[ "x$WANT_SDL_STATIC" = "xyes" ]]; then
222 >          sdl_libs=`$sdl_config --static-libs`
223 >        else
224 >          sdl_libs=`$sdl_config --libs`
225 >        fi
226 >        ;;
227 >      esac
228 >      CFLAGS="$CFLAGS $sdl_cflags"
229 >      CXXFLAGS="$CXXFLAGS $sdl_cflags"
230 >      LIBS="$LIBS $sdl_libs"
231 >    else
232 >      WANT_SDL=no
233 >    fi
234    fi
235    SDL_SUPPORT=`echo "$SDL_SUPPORT" | sed -e "s/^ //"`
236   else
# Line 251 | Line 308 | UISRCS=../dummy/prefs_editor_dummy.cpp
308   case "x$WANT_GTK" in
309   xgtk2*)
310    AM_PATH_GTK_2_0(1.3.15, [
311 <    AC_DEFINE(ENABLE_GTK, 1, [Define if using GTK.])
312 <    CFLAGS="$CFLAGS $GTK_CFLAGS"
256 <    CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
257 <    LIBS="$LIBS $GTK_LIBS"
258 <    UISRCS=prefs_editor_gtk.cpp
311 >    GUI_CFLAGS="$GTK_CFLAGS"
312 >    GUI_LIBS="$GTK_LIBS"
313      WANT_GTK=gtk2
314    ], [
315      case "x${WANT_GTK}x" in
# Line 273 | Line 327 | xgtk2*)
327   esac
328   if [[ "x$WANT_GTK" = "xgtk" ]]; then
329    AM_PATH_GTK(1.2.0, [
330 <    AC_DEFINE(ENABLE_GTK, 1, [Define if using GTK.])
331 <    CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
278 <    LIBS="$LIBS $GTK_LIBS"
279 <    UISRCS=prefs_editor_gtk.cpp
330 >    GUI_CFLAGS="$GTK_CFLAGS"
331 >    GUI_LIBS="$GTK_LIBS"
332      dnl somehow, <gnome-i18n.h> would redefine gettext() to nothing if
333      dnl ENABLE_NLS is not set, thusly conflicting with C++ <string> which
334      dnl includes <libintl.h>
335      AM_GNU_GETTEXT
336      B2_PATH_GNOMEUI([
337        AC_DEFINE(HAVE_GNOMEUI, 1, [Define if libgnomeui is available.])
338 <      CXXFLAGS="$CXXFLAGS $GNOMEUI_CFLAGS"
339 <      LIBS="$LIBS $GNOMEUI_LIBS"
338 >      GUI_CFLAGS="$GUI_CFLAGS $GNOMEUI_CFLAGS"
339 >      GUI_LIBS="$GUI_LIBS $GNOMEUI_LIBS"
340      ], [])
341    ], [
342      AC_MSG_WARN([Could not find GTK+, disabling user interface.])
343      WANT_GTK=no
344    ])
345   fi
346 + if [[ "x$WANT_GTK" != "xno" -a "x$WANT_STANDALONE_GUI" = "xno" ]]; then
347 +  AC_DEFINE(ENABLE_GTK, 1, [Define if using GTK.])
348 +  UISRCS=prefs_editor_gtk.cpp
349 + fi
350 + AC_SUBST(GUI_CFLAGS)
351 + AC_SUBST(GUI_LIBS)
352 +
353 + dnl Build external GUI if requested.
354 + if [[ "$WANT_STANDALONE_GUI" != "yes" ]]; then
355 +  WANT_STANDALONE_GUI=no
356 + fi
357 + if [[ "$WANT_GTK" = "no" ]]; then
358 +  WANT_STANDALONE_GUI=no
359 + fi
360 + AC_SUBST(STANDALONE_GUI, [$WANT_STANDALONE_GUI])
361  
362   dnl We use ESD if possible.
363   if [[ "x$WANT_ESD" = "xyes" ]]; then
# Line 400 | Line 467 | mips-sony-bsd|mips-sony-newsos4)
467   *-*-cygwin*)
468          no_dev_ptmx=1
469          ;;
470 + *-*-darwin*)
471 +        no_dev_ptmx=1
472 +        ;;
473   esac
474  
475   if test -z "$no_dev_ptmx" ; then
# Line 418 | Line 488 | AC_CHECK_FILE([/dev/ptc],
488                  have_dev_ptc=1
489          ]
490   )
421
491   dnl (end of code from openssh-3.2.2p1 configure.ac)
492  
493 + dnl Check for systems where POSIX-style non-blocking I/O (O_NONBLOCK)
494 + dnl doesn't work or is unimplemented. On these systems (mostly older
495 + dnl ones), use the old BSD-style FIONBIO approach instead. [tcl.m4]
496 + AC_CACHE_CHECK([FIONBIO vs. O_NONBLOCK for non-blocking I/O],
497 +  ac_cv_nonblocking_io, [
498 +  case "$host" in
499 +  *-*-osf*)
500 +    ac_cv_nonblocking_io=FIONBIO
501 +    ;;
502 +  *-*-sunos4*)
503 +    ac_cv_nonblocking_io=FIONBIO
504 +    ;;
505 +  *-*-ultrix*)
506 +    ac_cv_nonblocking_io=FIONBIO
507 +    ;;
508 +  *)
509 +    ac_cv_nonblocking_io=O_NONBLOCK
510 +    ;;
511 +  esac
512 + ])
513 + if [[ "$ac_cv_nonblocking_io" = "FIONBIO" ]]; then
514 +  AC_DEFINE(USE_FIONBIO, 1, [Define if BSD-style non-blocking I/O is to be used])
515 + fi
516 +
517 + dnl Check whether compiler supports byte bit-fields
518 + AC_CACHE_CHECK([whether compiler supports byte bit-fields],
519 +  ac_cv_have_byte_bitfields, [
520 +  AC_LANG_SAVE
521 +  AC_LANG_CPLUSPLUS
522 +  AC_TRY_RUN([
523 +    struct A {
524 +      unsigned char b1:4;
525 +      unsigned char b2:4;
526 +      unsigned char c;
527 +      unsigned short s;
528 +      unsigned char a[4];
529 +    };
530 +
531 +    int main(void) {
532 +      A a;
533 +      return ! (sizeof(A) == 8 && &a.c == ((unsigned char *)&a + 1));
534 +    }],
535 +    [ac_cv_have_byte_bitfields=yes],
536 +    [ac_cv_have_byte_bitfields=no],
537 +    dnl When cross-compiling, assume only GCC supports this
538 +    [if [[ "$GCC" = "yes" ]]; then
539 +      ac_cv_have_byte_bitfields="guessing yes"
540 +    else
541 +      ac_cv_have_byte_bitfields="guessing no"
542 +    fi]
543 +    )
544 +  AC_LANG_RESTORE
545 + ])
546  
547   dnl AC_CHECK_FRAMEWORK($1=NAME, $2=INCLUDES)
548   AC_DEFUN([AC_CHECK_FRAMEWORK], [
# Line 441 | Line 563 | AC_DEFUN([AC_CHECK_FRAMEWORK], [
563   ])
564  
565   dnl Check for some MacOS X frameworks
566 + AC_CHECK_FRAMEWORK(AppKit, [])
567   AC_CHECK_FRAMEWORK(Carbon, [#include <Carbon/Carbon.h>])
568   AC_CHECK_FRAMEWORK(IOKit, [#include <IOKit/IOKitLib.h>])
569   AC_CHECK_FRAMEWORK(CoreFoundation, [#include <CoreFoundation/CoreFoundation.h>])
# Line 491 | Line 614 | solaris*)
614    DEFINES="$DEFINES -DBSD_COMP -D_POSIX_PTHREAD_SEMANTICS"
615    ;;
616   irix*)
494  ETHERSRC=ether_unix.cpp
617    AUDIOSRC=Irix/audio_irix.cpp
618    EXTRASYSSRCS=Irix/unaligned.c
619    LIBS="$LIBS -laudio"
# Line 514 | Line 636 | darwin*)
636      EXTRASYSSRCS="../MacOSX/sys_darwin.cpp"
637    fi
638    if [[ "x$ac_cv_framework_Carbon" = "xyes" ]]; then
639 <    EXTFSSRC=../MacOSX/extfs_macosx.mm
639 >    EXTFSSRC=../MacOSX/extfs_macosx.cpp
640    fi
641    ;;
642   cygwin*)
# Line 524 | Line 646 | cygwin*)
646   esac
647  
648   dnl Is the slirp library supported?
649 < if [[ "x$ETHERSRC" = "xether_unix.cpp" ]]; then
649 > case "$ac_cv_have_byte_bitfields" in
650 > yes|"guessing yes")
651 >  CAN_SLIRP=yes
652 >  ETHERSRC=ether_unix.cpp
653 >  ;;
654 > esac
655 > if [[ -n "$CAN_SLIRP" ]]; then
656    AC_DEFINE(HAVE_SLIRP, 1, [Define if slirp library is supported])
657    SLIRP_SRCS="\
658      ../slirp/bootp.c     ../slirp/ip_output.c  ../slirp/tcp_input.c  \
# Line 539 | Line 667 | AC_SUBST(SLIRP_SRCS)
667   dnl SDL overrides
668   if [[ "x$WANT_SDL" = "xyes" ]]; then
669    AC_DEFINE(USE_SDL, 1, [Define to enble SDL support])
670 +  if [[ "x$WANT_SDL_FRAMEWORK" = "xyes" ]]; then
671 +    EXTRASYSSRCS="$EXTRASYSSRCS ../SDL/SDLMain.m"
672 +  fi
673   fi
674   if [[ "x$WANT_SDL_VIDEO" = "xyes" ]]; then
675    AC_DEFINE(USE_SDL_VIDEO, 1, [Define to enable SDL video graphics support])
# Line 798 | Line 929 | AC_CACHE_CHECK([whether we can map Low M
929    ]
930   )
931  
801 dnl Check if we have POSIX shared memory support
802 AC_CACHE_CHECK([whether POSIX shared memory is working],
803  ac_cv_have_posix_shm, [
804  AC_LANG_SAVE
805  AC_LANG_CPLUSPLUS
806  AC_TRY_RUN([
807    #define HAVE_POSIX_SHM
808    #include "vm_alloc.cpp"
809    int main(void) { /* returns 0 if we have working POSIX shm */
810      if (vm_init() < 0) exit(2);
811      char *m1 = (char *)vm_acquire(32768, VM_MAP_DEFAULT | VM_MAP_33BIT);
812      if (m1 == VM_MAP_FAILED) exit(3);
813      vm_exit(); exit(0);
814    }
815  ], ac_cv_have_posix_shm=yes, ac_cv_have_posix_shm=no,
816  dnl When cross-compiling, do not assume anything.
817  ac_cv_have_posix_shm="guessing no"
818  )
819  AC_LANG_RESTORE
820  ]
821 )
822 AC_TRANSLATE_DEFINE(HAVE_POSIX_SHM, "$ac_cv_have_posix_shm",
823  [Define if your system supports POSIX shared memory.])
824
825 dnl Check if we have working 33-bit memory addressing
826 AC_CACHE_CHECK([whether 33-bit memory addressing is working],
827  ac_cv_have_33bit_addressing, [
828  AC_LANG_SAVE
829  AC_LANG_CPLUSPLUS
830  AC_TRY_RUN([
831    #define USE_33BIT_ADDRESSING 1
832    #include "vm_alloc.cpp"
833    int main(void) { /* returns 0 if we have working 33-bit addressing */
834      if (sizeof(void *) < 8) exit(1);
835      if (vm_init() < 0) exit(2);
836      char *m1 = (char *)vm_acquire(32768, VM_MAP_DEFAULT | VM_MAP_33BIT);
837      if (m1 == VM_MAP_FAILED) exit(3);
838      char *m2 = m1 + (1L << 32);
839      m1[0] = 0x12; if (m2[0] != 0x12) exit(4);
840      m2[0] = 0x34; if (m1[0] != 0x34) exit(5);
841      vm_exit(); exit(0);
842    }
843  ], ac_cv_have_33bit_addressing=yes, ac_cv_have_33bit_addressing=no,
844  dnl When cross-compiling, do not assume anything.
845  ac_cv_have_33bit_addressing="guessing no"
846  )
847  AC_LANG_RESTORE
848  ]
849 )
850
932   dnl Check signal handlers need to be reinstalled
933   AC_CACHE_CHECK([whether signal handlers need to be reinstalled],
934    ac_cv_signal_need_reinstall, [
# Line 915 | Line 996 | AC_CACHE_CHECK([whether your system supp
996    AC_LANG_SAVE
997    AC_LANG_CPLUSPLUS
998    AC_TRY_RUN([
999 +    #define HAVE_UNISTD_H 1
1000 +    #define HAVE_MACH_VM 1
1001 +    #define HAVE_MACH_TASK_SELF 1
1002      #define HAVE_MACH_EXCEPTIONS 1
1003      #define CONFIGURE_TEST_SIGSEGV_RECOVERY
1004      #include "vm_alloc.cpp"
# Line 1037 | Line 1121 | fi
1121   dnl A dummy program that returns always true
1122   AC_PATH_PROG([BLESS], "true")
1123  
1124 + dnl Check for linker script support
1125 + case $target_os:$target_cpu in
1126 + linux*:i?86)    LINKER_SCRIPT_FLAGS="-Wl,-T,ldscripts/linux-i386.ld";;
1127 + linux*:x86_64)  LINKER_SCRIPT_FLAGS="-Wl,-T,ldscripts/linux-x86_64.ld";;
1128 + linux*:powerpc) LINKER_SCRIPT_FLAGS="-Wl,-T,ldscripts/linux-ppc.ld";;
1129 + netbsd*:i?86)   LINKER_SCRIPT_FLAGS="-Wl,-T,ldscripts/linux-i386.ld";;
1130 + freebsd*:i?86)  LINKER_SCRIPT_FLAGS="-Wl,-T,ldscripts/freebsd-i386.ld";;
1131 + darwin*:*)      LINKER_SCRIPT_FLAGS="-Wl,-seg1addr,0x78048000";;
1132 + esac
1133 + if [[ -n "$LINKER_SCRIPT_FLAGS" ]]; then
1134 +  AC_CACHE_CHECK([whether linker script is usable],
1135 +    ac_cv_linker_script_works, [
1136 +    AC_LANG_SAVE
1137 +    AC_LANG_CPLUSPLUS
1138 +    saved_LDFLAGS="$LDFLAGS"
1139 +    LDFLAGS="$LDFLAGS $LINKER_SCRIPT_FLAGS"
1140 +    AC_TRY_RUN(
1141 +      [int main() {if ((char *)&main < (char *)0x70000000) return 1;}],
1142 +      [ac_cv_linker_script_works=yes],
1143 +      [ac_cv_linker_script_works=no],
1144 +      dnl When cross-compiling, assume it works
1145 +      [ac_cv_linker_script_works="guessing yes"]
1146 +    )
1147 +    AC_LANG_RESTORE
1148 +    if [[ "$ac_cv_linker_script_works" = "no" ]]; then
1149 +      LDFLAGS="$saved_LDFLAGS"
1150 +      LINKER_SCRIPT_FLAGS=""
1151 +    fi
1152 +  ])
1153 + fi
1154 + AC_TRANSLATE_DEFINE(HAVE_LINKER_SCRIPT, "$ac_cv_linker_script_works",
1155 +  [Define if there is a linker script to relocate the executable above 0x70000000.])
1156 +
1157   dnl Determine the addressing mode to use
1158   if [[ "x$WANT_NATIVE_M68K" = "xyes" ]]; then
1159    ADDRESSING_MODE="real"
# Line 1236 | Line 1353 | elif [[ "x$HAVE_GCC30" = "xyes" -a "x$HA
1353      DEFINES="$DEFINES -DX86_64_ASSEMBLY -DOPTIMIZED_FLAGS"
1354      JITSRCS="cpuemu1_nf.cpp cpuemu2_nf.cpp cpuemu3_nf.cpp cpuemu4_nf.cpp cpuemu5_nf.cpp cpuemu6_nf.cpp cpuemu7_nf.cpp cpuemu8_nf.cpp $JITSRCS"
1355      CAN_JIT=yes
1239    WANT_33BIT_ADDRESSING=yes
1356    fi
1357   elif [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_SPARC" = "xyes" -a "x$HAVE_GAS" = "xyes" ]]; then
1358    dnl SPARC CPU
# Line 1293 | Line 1409 | else
1409    JITSRCS=""
1410   fi
1411  
1296 dnl Use 33-bit memory addressing?
1297 if [[ "$ac_cv_have_33bit_addressing:$WANT_33BIT_ADDRESSING" = "yes:yes" ]]; then
1298  use_33bit_addressing=yes
1299 fi
1300 AC_TRANSLATE_DEFINE(USE_33BIT_ADDRESSING, "$use_33bit_addressing",
1301  [Define to use 33-bit memory addressing on 64-bit JIT capable systems.])
1302
1412   dnl Utility macro used by next two tests.
1413   dnl AC_EXAMINE_OBJECT(C source code,
1414   dnl     commands examining object file,

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines