version 1.82, 2002/03/13 16:59:12
|
version 1.83, 2002/03/22 20:36:25
|
Line 52 PEEPHOLE="$withval")
|
Line 52 PEEPHOLE="$withval")
|
|
|
#currently we force direct threading this way. Eventually we should |
#currently we force direct threading this way. Eventually we should |
#setup in the arch and engine files right |
#setup in the arch and engine files right |
AC_DEFINE(DIRECT_THREADED) |
|
|
|
CFLAGS=$CFLAGS |
CFLAGS=$CFLAGS |
|
|
Line 163 case "$host_cpu" in
|
Line 162 case "$host_cpu" in
|
LIBOBJS="$LIBOBJS ../arch/hppa/cache.o" |
LIBOBJS="$LIBOBJS ../arch/hppa/cache.o" |
LDFLAGS="$LDFLAGS -Xlinker -N" |
LDFLAGS="$LDFLAGS -Xlinker -N" |
LIBS="$LIBS -L/lib/pa1.1/" |
LIBS="$LIBS -L/lib/pa1.1/" |
if test "${enable_direct_threaded+set}" = "" |
|
then |
|
AC_DEFINE(DIRECT_THREADED) |
|
fi |
|
;; |
;; |
sparc*) |
sparc*) |
machine=sparc |
machine=sparc |
Line 174 case "$host_cpu" in
|
Line 169 case "$host_cpu" in
|
i386) |
i386) |
machine=386 |
machine=386 |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem" |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem" |
if test "${enable_direct_threaded+set}" = "" \ |
|
-a "${enable_indirect_threaded+set}" = "" |
|
then |
|
echo "Using direct threaded code on 386" |
|
AC_DEFINE(DIRECT_THREADED) |
|
fi |
|
;; |
;; |
i486) |
i486) |
machine=386 |
machine=386 |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486" |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486" |
if test "${enable_direct_threaded+set}" = "" \ |
|
-a "${enable_indirect_threaded+set}" = "" |
|
then |
|
echo "Using direct threaded code on 486" |
|
AC_DEFINE(DIRECT_THREADED) |
|
fi |
|
;; |
;; |
i*86) |
i*86) |
machine=386 |
machine=386 |
Line 197 case "$host_cpu" in
|
Line 180 case "$host_cpu" in
|
CFLAGS_1="$CFLAGS" |
CFLAGS_1="$CFLAGS" |
CFLAGS="$CFLAGS -mpentium" |
CFLAGS="$CFLAGS -mpentium" |
AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486") |
AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486") |
if test "${enable_direct_threaded+set}" = "" \ |
|
-a "${enable_indirect_threaded+set}" = "" |
|
then |
|
echo "Using indirect threaded code on IA32 CPUs with split L1 caches" |
|
AC_DEFINE(INDIRECT_THREADED) |
|
fi |
|
;; |
;; |
ia64*) |
ia64*) |
machine=ia64 |
machine=ia64 |
Line 224 case "$host_cpu" in
|
Line 201 case "$host_cpu" in
|
AC_TRY_LINK(,,ac_link_mips_t=yes,ac_link_mips_t=no) |
AC_TRY_LINK(,,ac_link_mips_t=yes,ac_link_mips_t=no) |
test $ac_link_mips_t = yes||LDFLAGS=$OLDLDFLAGS |
test $ac_link_mips_t = yes||LDFLAGS=$OLDLDFLAGS |
AC_MSG_RESULT($ac_link_mips_t) |
AC_MSG_RESULT($ac_link_mips_t) |
|
fixme #dynamically generated code should be in the same 256MB |
|
# region as the text segment; no indirect threading necessary |
test $ac_link_mips_t = yes||(echo cannot link text and data into same 256M region, using indirect threading; AC_DEFINE(INDIRECT_THREADED)) |
test $ac_link_mips_t = yes||(echo cannot link text and data into same 256M region, using indirect threading; AC_DEFINE(INDIRECT_THREADED)) |
AC_MSG_CHECKING([whether the linker accepts -D]) |
AC_MSG_CHECKING([whether the linker accepts -D]) |
OLDLDFLAGS=$LDFLAGS |
OLDLDFLAGS=$LDFLAGS |
Line 241 case "$host_cpu" in
|
Line 220 case "$host_cpu" in
|
machine=power |
machine=power |
$srcdir/mkinstalldirs arch/power |
$srcdir/mkinstalldirs arch/power |
AC_CHECK_FUNC(_sync_cache_range,true,LIBOBJS="$LIBOBJS ../arch/power/_sync_cache_range.o") |
AC_CHECK_FUNC(_sync_cache_range,true,LIBOBJS="$LIBOBJS ../arch/power/_sync_cache_range.o") |
#link text segment into first 32MB |
|
AC_MSG_CHECKING([whether the linker accepts --script=arch/power/elf32ppc.x]) |
|
OLDLDFLAGS=$LDFLAGS |
|
#the -L../$srcdir helps when $srcdir is relative |
|
LDFLAGS="$LDFLAGS -L$srcdir -L../$srcdir -Xlinker --script=$srcdir/arch/power/elf32ppc.x" |
|
AC_TRY_LINK(,,ac_link_script=yes,ac_link_script=no) |
|
test $ac_link_script = yes||LDFLAGS=$OLDLDFLAGS |
|
AC_MSG_RESULT($ac_link_script) |
|
AC_MSG_CHECKING([whether the code is in the first 32MB]) |
|
AC_TRY_RUN([main(){label: exit(((unsigned long)&&label)>32000000UL);}],ac_code_under_32=yes,ac_code_under_32=no,ac_code_under_32=no) |
|
AC_MSG_RESULT($ac_code_under_32) |
|
test $ac_code_under_32 = yes||(AC_MSG_WARN([Using indirect threading]); AC_DEFINE(INDIRECT_THREADED)) |
|
;; |
;; |
*) |
*) |
echo "No direct threading support for $host_cpu, using indirect threading." |
|
echo "Using a generic machine description." |
echo "Using a generic machine description." |
echo "I'll assume that C floats and doubles are represented by IEEE single and" |
echo "I'll assume that C floats and doubles are represented by IEEE single and" |
echo "double numbers. If this is not so, SF@ etc. will not work correctly." |
echo "double numbers. If this is not so, SF@ etc. will not work correctly." |
Line 286 AC_SUBST(GFORTH_EXE)
|
Line 252 AC_SUBST(GFORTH_EXE)
|
GFORTH_EXE="" |
GFORTH_EXE="" |
AC_SUBST(GFORTHFAST_EXE) |
AC_SUBST(GFORTHFAST_EXE) |
GFORTHFAST_EXE="" |
GFORTHFAST_EXE="" |
|
AC_SUBST(GFORTHITC_EXE) |
|
GFORTHITC_EXE="" |
AC_SUBST(GFORTHDITC_EXE) |
AC_SUBST(GFORTHDITC_EXE) |
GFORTHDITC_EXE="" |
GFORTHDITC_EXE="" |
|
|