X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=aclocal.m4;h=1e01c26615b2a99387c521d79459250caac72e50;hb=706f5ed719b4ae00eaeba2340dac9f675a3ef662;hp=e8e36950ca3f77a14755bc424ce684b9de336a81;hpb=3917b929fbe4293bd9fe025e9d2574767ba109aa;p=ghc-hetmet.git diff --git a/aclocal.m4 b/aclocal.m4 index e8e3695..1e01c26 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,4 +1,4 @@ -dnl $Id: aclocal.m4,v 1.30 1998/10/07 12:41:42 simonm Exp $ +dnl $Id: aclocal.m4,v 1.36 1999/01/11 10:15:04 sof Exp $ dnl dnl Extra autoconf macros for the Glasgow fptools dnl @@ -50,6 +50,7 @@ if test "$fptools_cv_altzone" = yes; then fi ]) + dnl ** check for leading underscores in symbol names dnl dnl Test for determining whether symbol names have a leading @@ -70,6 +71,8 @@ dnl dnl Hack!: nlist() under Digital UNIX insist on there being an _, dnl but symbol table listings shows none. What is going on here?!? dnl +dnl Another hack: cygwin doesn't come with nlist.h , so we hardwire +dnl the underscoredness of that "platform" changequote(<<, >>)dnl << case $HostPlatform in @@ -441,7 +444,7 @@ int i; int main() { return ((char*)&f > (char*)&i); } ], -fptools_cv_code_bef_data=yes, fptools_cv_code_bef_data=no)]) +fptools_cv_code_bef_data=yes, fptools_cv_code_bef_data=no,false)]) if test "$fptools_cv_code_bef_data" = yes; then AC_DEFINE(CODE_BEFORE_DATA) fi @@ -454,47 +457,149 @@ AC_DEFUN(FPTOOLS_IN_SCOPE,AC_TRY_LINK([extern char* $1;],[return (int)&$2], $3=y dnl *** What's the end-of-text-section marker called? *** dnl AC_DEFUN(FPTOOLS_END_TEXT_SECTION, -[AC_CACHE_CHECK([for end of text section marker], fptools_cv_end_of_text, -[ +[AC_MSG_CHECKING([for end of text section marker]) not_done=1 for i in etext _etext __etext; do - FPTOOLS_IN_SCOPE($i,$i,fptools_cv_end_of_text) - if test "$fptools_cv_end_of_text" = yes; then - AC_DEFINE_UNQUOTED(TEXT_SECTION_END_MARKER, $i) + FPTOOLS_IN_SCOPE($i,$i,fptools_end_of_text) + if test "$fptools_end_of_text" = yes; then + AC_CACHE_VAL([fptools_cv_end_of_text_decl], AC_DEFINE_UNQUOTED(TEXT_SECTION_END_MARKER_DECL, $i)) + AC_CACHE_VAL([fptools_cv_end_of_text], AC_DEFINE_UNQUOTED(TEXT_SECTION_END_MARKER, $i)) not_done=0 break fi done if test "$not_done" = 1; then -FPTOOLS_IN_SCOPE(etext asm("etext"),etext,fptools_cv_end_of_text); -if test "$fptools_cv_end_of_text" = yes; then - AC_DEFINE(TEXT_SECTION_END_MARKER, etext asm("etext")) +FPTOOLS_IN_SCOPE(etext asm("etext"),etext,fptools_end_of_text); +if test "$fptools_end_of_text" = yes; then + AC_CACHE_VAL([fptools_cv_end_of_text], AC_DEFINE_UNQUOTED(TEXT_SECTION_END_MARKER, etext)) + AC_CACHE_VAL([fptools_cv_end_of_text_decl], AC_DEFINE_UNQUOTED(TEXT_SECTION_END_MARKER_DECL, etext asm("etext"))) else - AC_DEFINE(TEXT_SECTION_END_MARKER, dunno_what_it_is) + AC_DEFINE_UNQUOTED(TEXT_SECTION_END_MARKER_DECL, dunno_what_it_is) + AC_DEFINE_UNQUOTED(TEXT_SECTION_END_MARKER, dunno_what_it_is) fi fi -])]) +AC_MSG_RESULT([$]fptools_cv_end_of_text) +]) dnl *** What's the end-of-data-section marker called? *** dnl AC_DEFUN(FPTOOLS_END_DATA_SECTION, -[AC_CACHE_CHECK([for end of data section marker], fptools_cv_end_of_data, -[ +[AC_MSG_CHECKING([for end of data section marker]) not_done=1 for i in end _end __end; do - FPTOOLS_IN_SCOPE($i,$i,fptools_cv_end_of_data) - if test "$fptools_cv_end_of_data" = yes; then - AC_DEFINE_UNQUOTED(DATA_SECTION_END_MARKER, $i) + FPTOOLS_IN_SCOPE($i,$i,fptools_end_of_data) + if test "$fptools_end_of_data" = yes; then + AC_CACHE_VAL([fptools_cv_end_of_data_decl], [AC_DEFINE_UNQUOTED(DATA_SECTION_END_MARKER_DECL, $i)]) + AC_CACHE_VAL([fptools_cv_end_of_data], [AC_DEFINE_UNQUOTED(DATA_SECTION_END_MARKER, $i)]) not_done=0 break fi done if test "$not_done" = 1; then -FPTOOLS_IN_SCOPE(end asm("end"),end,fptools_cv_end_of_data); -if test "$fptools_cv_end_of_data" = yes; then - AC_DEFINE(DATA_SECTION_END_MARKER, end asm("end")) +FPTOOLS_IN_SCOPE(end asm("end"),end,fptools_end_of_data); +if test "$fptools_end_of_data" = yes; then + AC_CACHE_VAL([fptools_cv_end_of_data_decl], [AC_DEFINE_UNQUOTED(DATA_SECTION_END_MARKER_DECL, end asm("end"))]) + AC_CACHE_VAL([fptools_cv_end_of_data], [AC_DEFINE_UNQUOTED(DATA_SECTION_END_MARKER, end)]) else - AC_DEFINE(DATA_SECTION_END_MARKER, dunno_what_it_is) + AC_CACHE_VAL([fptools_cv_end_of_data_decl], [AC_DEFINE_UNQUOTED(DATA_SECTION_END_MARKER_DECL, dunno_what_it_is)]) + AC_CACHE_VAL([fptools_cv_end_of_data], [AC_DEFINE_UNQUOTED(DATA_SECTION_END_MARKER, dunno_what_it_is)]) fi fi -])]) +AC_MSG_RESULT([$]fptools_cv_end_of_data) +]) + + + +dnl Based on AC_TRY_LINK - run iftrue if links cleanly with no warning + +dnl FPTOOLS_TRY_LINK_NOWARN(flags,main?,iftrue,iffalse) + +AC_DEFUN(FPTOOLS_TRY_LINK_NOWARN, +[ +ac_save_LIBS="$LIBS" +LIBS=[$1]; +cat > conftest.$ac_ext <