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

Comparing SheepShaver/src/Unix/configure.ac (file contents):
Revision 1.42 by gbeauche, 2005-12-04T16:26:57Z vs.
Revision 1.63 by asvitkine, 2009-02-11T19:22:16Z

# Line 28 | Line 28 | AC_ARG_ENABLE(fbdev-dga,    [  --enable-
28   AC_ARG_ENABLE(xf86-dga,     [  --enable-xf86-dga       use the XFree86 DGA extension [default=yes]], [WANT_XF86_DGA=$enableval], [WANT_XF86_DGA=yes])
29   AC_ARG_ENABLE(xf86-vidmode, [  --enable-xf86-vidmode   use the XFree86 VidMode extension [default=yes]], [WANT_XF86_VIDMODE=$enableval], [WANT_XF86_VIDMODE=yes])
30   AC_ARG_ENABLE(vosf,         [  --enable-vosf           enable video on SEGV signals [default=yes]], [WANT_VOSF=$enableval], [WANT_VOSF=yes])
31 + AC_ARG_ENABLE(standalone-gui,[  --enable-standalone-gui enable a standalone GUI prefs editor [default=no]], [WANT_STANDALONE_GUI=$enableval], [WANT_STANDALONE_GUI=no])
32   AC_ARG_WITH(esd,            [  --with-esd              support ESD for sound under Linux/FreeBSD [default=yes]], [WANT_ESD=$withval], [WANT_ESD=yes])
33   AC_ARG_WITH(gtk,            [  --with-gtk              use GTK user interface [default=yes]],
34    [case "$withval" in
# Line 105 | Line 106 | if [[ "x$WANT_MON" = "xyes" ]]; then
106    if grep mon_init $mon_srcdir/mon.h >/dev/null 2>/dev/null; then
107      AC_MSG_RESULT(yes)
108      AC_DEFINE(ENABLE_MON, 1, [Define if using "mon".])
109 <    MONSRCS="$mon_srcdir/mon.cpp $mon_srcdir/mon_6502.cpp $mon_srcdir/mon_z80.cpp $mon_srcdir/mon_cmd.cpp $mon_srcdir/mon_lowmem.cpp $mon_srcdir/mon_disass.cpp $mon_srcdir/mon_ppc.cpp $mon_srcdir/disass/floatformat.c $mon_srcdir/disass/i386-dis.c $mon_srcdir/disass/m68k-dis.c $mon_srcdir/disass/m68k-opc.c"
109 >    MONSRCS="$mon_srcdir/mon.cpp $mon_srcdir/mon_6502.cpp $mon_srcdir/mon_z80.cpp $mon_srcdir/mon_cmd.cpp $mon_srcdir/mon_lowmem.cpp $mon_srcdir/mon_disass.cpp $mon_srcdir/mon_ppc.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"
110      CXXFLAGS="$CXXFLAGS -I$mon_srcdir -I$mon_srcdir/disass"
111      AC_CHECK_LIB(ncurses, tgetent, ,
112        AC_CHECK_LIB(termcap, tgetent, ,
# Line 244 | Line 245 | dnl We use GTK+ if possible.
245   UISRCS=../dummy/prefs_editor_dummy.cpp
246   case "x$WANT_GTK" in
247   xgtk2*)
248 +  WANT_GTK=no
249    AM_PATH_GTK_2_0(1.3.15, [
250 <    AC_DEFINE(ENABLE_GTK, 1, [Define if using GTK.])
251 <    CFLAGS="$CFLAGS $GTK_CFLAGS"
250 <    CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
251 <    LIBS="$LIBS $GTK_LIBS"
252 <    UISRCS=prefs_editor_gtk.cpp
250 >    GUI_CFLAGS="$GTK_CFLAGS"
251 >    GUI_LIBS="$GTK_LIBS"
252      WANT_GTK=gtk2
253    ], [
254      case "x${WANT_GTK}x" in
# Line 260 | Line 259 | xgtk2*)
259      *)
260        AC_MSG_WARN([Could not find GTK+, disabling user interface.])
261        WANT_GTK=no
262 <      ;;
262 >     ;;
263      esac
264    ])
265    ;;
266   esac
267   if [[ "x$WANT_GTK" = "xgtk" ]]; then
268 +  WANT_GTK=no
269    AM_PATH_GTK(1.2.0, [
270 <    AC_DEFINE(ENABLE_GTK, 1, [Define if using GTK.])
271 <    CFLAGS="$CFLAGS $GTK_CFLAGS"
272 <    CXXFLAGS="$CXXFLAGS $GTK_CFLAGS"
273 <    LIBS="$LIBS $GTK_LIBS"
274 <    UISRCS=prefs_editor_gtk.cpp
270 >    GUI_CFLAGS="$GTK_CFLAGS"
271 >    GUI_LIBS="$GTK_LIBS"
272 >    WANT_GTK=gtk
273    ], [
274      AC_MSG_WARN([Could not find GTK+, disabling user interface.])
277    WANT_GTK=no
275    ])
276   fi
277 + if [[ "x$WANT_GTK" != "xno" -a "x$WANT_STANDALONE_GUI" = "xno" ]]; then
278 +  AC_DEFINE(ENABLE_GTK, 1, [Define if using GTK.])
279 +  UISRCS=prefs_editor_gtk.cpp
280 + fi
281 + AC_SUBST(GUI_CFLAGS)
282 + AC_SUBST(GUI_LIBS)
283 +
284 + dnl Build external GUI if requested.
285 + if [[ "$WANT_STANDALONE_GUI" != "yes" ]]; then
286 +  WANT_STANDALONE_GUI=no
287 + fi
288 + if [[ "$WANT_GTK" = "no" ]]; then
289 +  WANT_STANDALONE_GUI=no
290 + fi
291 + AC_SUBST(STANDALONE_GUI, [$WANT_STANDALONE_GUI])
292  
293   dnl We use ESD if possible.
294   if [[ "x$WANT_ESD" = "xyes" ]]; then
295 +  WANT_ESD=no
296    AM_PATH_ESD(0.2.8, [
297      AC_DEFINE(ENABLE_ESD, 1, [Define is using ESD.])
298      CFLAGS="$CFLAGS $ESD_CFLAGS"
299      CXXFLAGS="$CXXFLAGS $ESD_CFLAGS"
300      LIBS="$LIBS $ESD_LIBS"
301 +    WANT_ESD=yes
302    ], [
303      AC_MSG_WARN([Could not find ESD, disabling ESD support.])
290    WANT_ESD=no
304    ])
305   fi
306  
# Line 412 | Line 425 | mips-sony-bsd|mips-sony-newsos4)
425   *-*-cygwin*)
426          no_dev_ptmx=1
427          ;;
428 + *-*-darwin*)
429 +        no_dev_ptmx=1
430 +        ;;
431   esac
432  
433   if test -z "$no_dev_ptmx" ; then
# Line 432 | Line 448 | AC_CHECK_FILE([/dev/ptc],
448   )
449   dnl (end of code from openssh-3.2.2p1 configure.ac)
450  
451 + dnl Check for systems where POSIX-style non-blocking I/O (O_NONBLOCK)
452 + dnl doesn't work or is unimplemented. On these systems (mostly older
453 + dnl ones), use the old BSD-style FIONBIO approach instead. [tcl.m4]
454 + AC_CACHE_CHECK([FIONBIO vs. O_NONBLOCK for non-blocking I/O],
455 +  ac_cv_nonblocking_io, [
456 +  case "$host" in
457 +  *-*-osf*)
458 +    ac_cv_nonblocking_io=FIONBIO
459 +    ;;
460 +  *-*-sunos4*)
461 +    ac_cv_nonblocking_io=FIONBIO
462 +    ;;
463 +  *-*-ultrix*)
464 +    ac_cv_nonblocking_io=FIONBIO
465 +    ;;
466 +  *)
467 +    ac_cv_nonblocking_io=O_NONBLOCK
468 +    ;;
469 +  esac
470 + ])
471 + if [[ "$ac_cv_nonblocking_io" = "FIONBIO" ]]; then
472 +  AC_DEFINE(USE_FIONBIO, 1, [Define if BSD-style non-blocking I/O is to be used])
473 + fi
474 +
475 + dnl Check whether compiler supports byte bit-fields
476 + AC_CACHE_CHECK([whether compiler supports byte bit-fields],
477 +  ac_cv_have_byte_bitfields, [
478 +  AC_LANG_SAVE
479 +  AC_LANG_CPLUSPLUS
480 +  AC_TRY_RUN([
481 +    struct A {
482 +      unsigned char b1:4;
483 +      unsigned char b2:4;
484 +      unsigned char c;
485 +      unsigned short s;
486 +      unsigned char a[4];
487 +    };
488 +
489 +    int main(void) {
490 +      A a;
491 +      return ! (sizeof(A) == 8 && &a.c == ((unsigned char *)&a + 1));
492 +    }],
493 +    [ac_cv_have_byte_bitfields=yes],
494 +    [ac_cv_have_byte_bitfields=no],
495 +    dnl When cross-compiling, assume only GCC supports this
496 +    [if [[ "$GCC" = "yes" ]]; then
497 +      ac_cv_have_byte_bitfields="guessing yes"
498 +    else
499 +      ac_cv_have_byte_bitfields="guessing no"
500 +    fi]
501 +    )
502 +  AC_LANG_RESTORE
503 + ])
504 +
505   dnl AC_CHECK_FRAMEWORK($1=NAME, $2=INCLUDES)
506 < AC_DEFUN(AC_CHECK_FRAMEWORK, [
506 > AC_DEFUN([AC_CHECK_FRAMEWORK], [
507    AS_VAR_PUSHDEF([ac_Framework], [ac_cv_framework_$1])dnl
508    AC_CACHE_CHECK([whether compiler supports framework $1],
509      ac_Framework, [
510      saved_LIBS="$LIBS"
511      LIBS="$LIBS -framework $1"
512      AC_TRY_LINK(
513 <      [$2], [int main(void) { return 0; }],
513 >      [$2], [],
514        [AS_VAR_SET(ac_Framework, yes)], [AS_VAR_SET(ac_Framework, no); LIBS="$saved_LIBS"]
515      )
516    ])
# Line 454 | Line 524 | dnl Check for some MacOS X frameworks
524   AC_CHECK_FRAMEWORK(Carbon, [#include <Carbon/Carbon.h>])
525   AC_CHECK_FRAMEWORK(IOKit, [#include <IOKit/IOKitLib.h>])
526   AC_CHECK_FRAMEWORK(CoreFoundation, [#include <CoreFoundation/CoreFoundation.h>])
527 + AC_CHECK_FRAMEWORK(CoreAudio, [#include <CoreAudio/CoreAudio.h>])
528 + AC_CHECK_FRAMEWORK(AudioUnit, [#include <AudioUnit/AudioUnit.h>])
529 + AC_CHECK_FRAMEWORK(AudioToolbox, [#include <AudioToolbox/AudioToolbox.h>])
530 + AC_CHECK_FRAMEWORK(AppKit, [])
531  
532   dnl Select system-dependant sources.
533   SERIALSRC=serial_unix.cpp
534   ETHERSRC=../dummy/ether_dummy.cpp
535   SCSISRC=../dummy/scsi_dummy.cpp
536   AUDIOSRC=../dummy/audio_dummy.cpp
537 + PREFSSRC=../dummy/prefs_dummy.cpp
538   EXTFSSRC=extfs_unix.cpp
539   EXTRASYSSRCS=
540   case "$target_os" in
# Line 489 | Line 564 | darwin*)
564      EXTRASYSSRCS="$EXTRASYSSRCS ../MacOSX/sys_darwin.cpp"
565    fi
566    if [[ "x$ac_cv_framework_Carbon" = "xyes" ]]; then
567 <    EXTFSSRC=../MacOSX/extfs_macosx.mm
567 >    EXTFSSRC=../MacOSX/extfs_macosx.cpp
568 >    if [[ "x$ac_cv_framework_AppKit" = "xyes" ]]; then
569 >      PREFSSRC="../MacOSX/prefs_macosx.mm ../MacOSX/PrefsEditor/PrefsEditor.mm"
570 >      CPPFLAGS="$CPPFLAGS -I../MacOSX/PrefsEditor"
571 >    fi
572 >  fi
573 >  if [[ "x$ac_cv_framework_CoreAudio" = "xyes" -a "x$WANT_SDL_AUDIO" = "xno" ]]; then
574 >    AUDIOSRC="../MacOSX/audio_macosx.cpp ../MacOSX/AudioBackEnd.cpp ../MacOSX/AudioDevice.cpp ../MacOSX/MacOSX_sound_if.cpp"
575    fi
576    ;;
577   irix*)
496  ETHERSRC=ether_unix.cpp
578    AUDIOSRC=Irix/audio_irix.cpp
579    LIBS="$LIBS -laudio"
580    WANT_ESD=no
581 +
582 +  dnl Check if our compiler supports -IPA (MIPSPro)
583 +  HAVE_IPA=no
584 +  ocflags="$CFLAGS"
585 +  CFLAGS=`echo " $CFLAGS -IPA" | sed -e "s/ -g //g"`
586 +  AC_MSG_CHECKING(if "-IPA" works)
587 +  dnl Do a test compile of an empty function
588 +  AC_TRY_COMPILE([#if defined __GNUC__
589 +                  # error GCC does not support IPA yet
590 +                  #endif],, [AC_MSG_RESULT(yes); HAVE_IPA=yes], AC_MSG_RESULT(no))
591 +  CFLAGS="$ocflags"
592    ;;
593   esac
594  
595   dnl Is the slirp library supported?
596 < if [[ "x$ETHERSRC" = "xether_unix.cpp" ]]; then
596 > case "$ac_cv_have_byte_bitfields" in
597 > yes|"guessing yes")
598 >  CAN_SLIRP=yes
599 >  ETHERSRC=ether_unix.cpp
600 >  ;;
601 > esac
602 > if [[ -n "$CAN_SLIRP" ]]; then
603    AC_DEFINE(HAVE_SLIRP, 1, [Define if slirp library is supported])
604    SLIRP_SRCS="\
605      ../slirp/bootp.c     ../slirp/ip_output.c  ../slirp/tcp_input.c  \
# Line 536 | Line 634 | if [[ "x$WANT_SDL_AUDIO" = "xyes" ]]; th
634    AUDIOSRC="../SDL/audio_sdl.cpp"
635   fi
636  
637 < SYSSRCS="$VIDEOSRCS $EXTFSSRC $SERIALSRC $ETHERSRC $SCSISRC $AUDIOSRC $SEMSRC $UISRCS $EXTRASYSSRCS"
637 > SYSSRCS="$VIDEOSRCS $EXTFSSRC $PREFSSRC $SERIALSRC $ETHERSRC $SCSISRC $AUDIOSRC $SEMSRC $UISRCS $EXTRASYSSRCS"
638  
639   dnl Define a macro that translates a yesno-variable into a C macro definition
640   dnl to be put into the config.h file
641   dnl $1 -- the macro to define
642   dnl $2 -- the value to translate
643   dnl $3 -- template name
644 < AC_DEFUN(AC_TRANSLATE_DEFINE, [
644 > AC_DEFUN([AC_TRANSLATE_DEFINE], [
645      if [[ "x$2" = "xyes" -o "x$2" = "xguessing yes" ]]; then
646          AC_DEFINE($1, 1, $3)
647      fi
# Line 1185 | Line 1283 | HAVE_GCC27=no
1283   AC_MSG_CHECKING(for GCC 2.7 or higher)
1284   AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if ! (__GNUC__ - 1 > 1 || __GNUC_MINOR__ - 1 > 5)
1285                                       # error gcc < 2.7
1286 +                                     typedef syntax error;
1287                                       #endif
1288                                     ]])],
1289                    [AC_MSG_RESULT(yes); HAVE_GCC27=yes],
# Line 1195 | Line 1294 | HAVE_GCC30=no
1294   AC_MSG_CHECKING(for GCC 3.0 or higher)
1295   AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#if ! (__GNUC__ >= 3)
1296                                       # error gcc < 3
1297 +                                     typedef syntax error;
1298                                       #endif
1299                                     ]])],
1300                    [AC_MSG_RESULT(yes); HAVE_GCC30=yes],
# Line 1265 | Line 1365 | if [[ "x$EMULATED_PPC" = "xyes" ]]; then
1365      ../kpx_cpu/src/cpu/ppc/ppc-cpu.cpp \
1366      ../kpx_cpu/src/cpu/ppc/ppc-decode.cpp \
1367      ../kpx_cpu/src/cpu/ppc/ppc-execute.cpp \
1368 <    ../kpx_cpu/src/cpu/ppc/ppc-translate.cpp"
1368 >    ../kpx_cpu/src/cpu/ppc/ppc-translate.cpp \
1369 >    ../kpx_cpu/src/utils/utils-cpuinfo.cpp"
1370    CPPFLAGS="$CPPFLAGS -I../kpx_cpu/include -I../kpx_cpu/src"
1371  
1372    dnl Enable JIT compiler, if possible
# Line 1282 | Line 1383 | if [[ "x$EMULATED_PPC" = "xyes" ]]; then
1383        i?86:elf)
1384          ac_cv_use_dyngen=yes
1385          ;;
1386 +      mips:elf)
1387 +        ac_cv_use_dyngen=yes
1388 +        ;;
1389        powerpc:mach)
1390          ac_cv_use_dyngen=yes
1391          ;;
# Line 1297 | Line 1401 | if [[ "x$EMULATED_PPC" = "xyes" ]]; then
1401          if [[ "x$HAVE_GCC27" = "xyes" -a "x$HAVE_ICC" = "xno" ]]; then
1402            DYNGEN_CC=$CXX
1403          else
1404 <          for p in /usr/bin /usr/local/bin; do
1404 >          for p in /usr/bin /usr/local/bin /usr/freeware/bin; do
1405              gxx="$p/g++"
1406              if [[ -x "$gxx" ]]; then
1407                DYNGEN_CC="$gxx"
# Line 1312 | Line 1416 | if [[ "x$EMULATED_PPC" = "xyes" ]]; then
1416      if [[ "x$ac_cv_use_dyngen" = "xyes" ]]; then
1417        case $host_cpu in
1418        i?86)
1419 <        DYNGEN_OP_FLAGS="-fomit-frame-pointer -mpreferred-stack-boundary=2"
1419 >        DYNGEN_OP_FLAGS="-fomit-frame-pointer"
1420 >        ;;
1421 >      mips)
1422 >        DYNGEN_OP_FLAGS="-fno-delayed-branch -mno-abicalls"
1423          ;;
1424        powerpc)
1425          if [[ "x$ac_cv_object_format" = "xmach" ]]; then
# Line 1320 | Line 1427 | if [[ "x$EMULATED_PPC" = "xyes" ]]; then
1427          fi
1428          ;;
1429        esac
1430 <      if [[ "x$HAVE_GCC30" = "xyes" ]]; then
1431 <        DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -falign-functions=0"
1430 >      have_dyngen_gcc3=no
1431 >      case "x`$DYNGEN_CC -dumpversion`" in
1432 >      x[12].*) ;;
1433 >      x*) have_dyngen_gcc3=yes ;;
1434 >      esac
1435 >      if [[ "x$have_dyngen_gcc3" = "xyes" ]]; then
1436 >        DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -fno-align-functions"
1437        else
1438          DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -malign-functions=0"
1439        fi
1440        DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -finline-functions -finline-limit=10000 -fno-exceptions -g0"
1441 <      if [[ "x$HAVE_GCC30" = "xyes" ]]; then
1441 >      if [[ "x$have_dyngen_gcc3" = "xyes" ]]; then
1442          DYNGEN_OP_FLAGS="$DYNGEN_OP_FLAGS -fno-reorder-blocks -fno-optimize-sibling-calls"
1443        fi
1444 +      if [[ "x$DYNGEN_CC" != "x$CXX" ]]; then
1445 +        DYNGEN_CFLAGS="-O2 $CFLAGS"
1446 +        DYNGEN_CXXFLAGS="-O2 $CXXFLAGS"
1447 +      else
1448 +        DYNGEN_CFLAGS="\$(CFLAGS)"
1449 +        DYNGEN_CXXFLAGS="\$(CXXFLAGS)"
1450 +      fi
1451      else
1452        WANT_JIT=no
1453      fi
# Line 1340 | Line 1459 | if [[ "x$EMULATED_PPC" = "xyes" ]]; then
1459        CPUSRCS="\
1460          ../kpx_cpu/src/cpu/jit/jit-cache.cpp \
1461          ../kpx_cpu/src/cpu/jit/basic-dyngen.cpp \
1462 <        ../kpx_cpu/src/cpu/ppc/ppc-dyngen.cpp $CPUSRCS"
1462 >        ../kpx_cpu/src/cpu/ppc/ppc-dyngen.cpp \
1463 >        ../kpx_cpu/src/cpu/ppc/ppc-jit.cpp $CPUSRCS"
1464      fi
1465    fi
1466    CPUSRCS="$CPUSRCS ../kpx_cpu/sheepshaver_glue.cpp"
1467   else
1468    WANT_JIT=no
1469   fi
1350 if [[ "x$ac_cv_use_dyngen" = "xyes" ]]; then
1351  AC_CACHE_CHECK([whether static data regions are executable],
1352    ac_cv_have_static_data_exec, [
1353    AC_TRY_RUN([int main(void) {
1354 #if defined(__powerpc__) || defined(__ppc__)
1355      static unsigned int p[8] = {0x4e800020,};
1356      asm volatile("dcbst 0,%0" : : "r" (p) : "memory");
1357      asm volatile("sync" : : : "memory");
1358      asm volatile("icbi 0,%0" : : "r" (p) : "memory");
1359      asm volatile("sync" : : : "memory");
1360      asm volatile("isync" : : : "memory");
1361      ((void (*)(void))p)();
1362      return 0;
1363 #endif
1364      return 1;
1365    }], ac_cv_have_static_data_exec=yes, ac_cv_have_static_data_exec=no,
1366    dnl When cross-compiling, do not assume anything.
1367    ac_cv_have_static_data_exec=no
1368    )
1369  ])
1370 else
1371  ac_cv_use_dyngen=no
1372 fi
1373 AC_TRANSLATE_DEFINE(HAVE_STATIC_DATA_EXEC, "$ac_cv_have_static_data_exec",
1374  [Define if your system marks static data pages as executable.])
1375
1470   if [[ "x$WANT_JIT" = "xyes" ]]; then
1471    CPPFLAGS="$CPPFLAGS -DUSE_JIT"
1472   fi
1473  
1474 + dnl Higher level optimizations with MIPSPro compilers are possible
1475 + if [[ "x$HAVE_IPA" = "xyes" ]]; then
1476 +  CFLAGS="`echo $CFLAGS | sed -e 's/-g//g'` -O3 -OPT:Olimit=0 -IPA"
1477 +  CXXFLAGS="`echo $CXXFLAGS | sed -e 's/-g//g'` -O3 -OPT:Olimit=0 -IPA"
1478 +  CXXFLAGS="-LANG:std $CXXFLAGS"
1479 +  LDFLAGS="$LDFLAGS -O3 -OPT:Olimit=0 -IPA"
1480 + fi
1481 +
1482 + dnl Check for linker script support
1483 + case $target_os:$target_cpu in
1484 + linux*:i?86)    LINKER_SCRIPT_FLAGS="-Wl,-T,ldscripts/linux-i386.ld";;
1485 + linux*:x86_64)  LINKER_SCRIPT_FLAGS="-Wl,-T,ldscripts/linux-x86_64.ld";;
1486 + linux*:powerpc) LINKER_SCRIPT_FLAGS="-Wl,-T,ldscripts/linux-ppc.ld";;
1487 + netbsd*:i?86)   LINKER_SCRIPT_FLAGS="-Wl,-T,ldscripts/linux-i386.ld";;
1488 + freebsd*:i?86)  LINKER_SCRIPT_FLAGS="-Wl,-T,ldscripts/freebsd-i386.ld";;
1489 + darwin*:*)      LINKER_SCRIPT_FLAGS="-Wl,-seg1addr,0x78048000";;
1490 + esac
1491 + if [[ -n "$LINKER_SCRIPT_FLAGS" ]]; then
1492 +  AC_CACHE_CHECK([whether linker script is usable],
1493 +    ac_cv_linker_script_works, [
1494 +    AC_LANG_SAVE
1495 +    AC_LANG_CPLUSPLUS
1496 +    saved_LDFLAGS="$LDFLAGS"
1497 +    LDFLAGS="$LDFLAGS $LINKER_SCRIPT_FLAGS"
1498 +    AC_TRY_RUN(
1499 +      [int main() {if ((char *)&main < (char *)0x70000000) return 1;}],
1500 +      [ac_cv_linker_script_works=yes],
1501 +      [ac_cv_linker_script_works=no],
1502 +      dnl When cross-compiling, assume it works
1503 +      [ac_cv_linker_script_works="guessing yes"]
1504 +    )
1505 +    AC_LANG_RESTORE
1506 +    if [[ "$ac_cv_linker_script_works" = "no" ]]; then
1507 +      LDFLAGS="$saved_LDFLAGS"
1508 +      LINKER_SCRIPT_FLAGS=""
1509 +    fi
1510 +  ])
1511 + fi
1512 + AC_TRANSLATE_DEFINE(HAVE_LINKER_SCRIPT, "$ac_cv_linker_script_works",
1513 +  [Define if there is a linker script to relocate the executable above 0x70000000.])
1514 +
1515   dnl Generate Makefile.
1516   AC_SUBST(PERL)
1517   AC_SUBST(USE_DYNGEN, [$ac_cv_use_dyngen])
1518   AC_SUBST(DYNGENSRCS)
1519   AC_SUBST(DYNGEN_CC)
1520 + AC_SUBST(DYNGEN_CFLAGS)
1521 + AC_SUBST(DYNGEN_CXXFLAGS)
1522   AC_SUBST(DYNGEN_OP_FLAGS)
1523   AC_SUBST(SYSSRCS)
1524   AC_SUBST(CPUSRCS)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines