aclocal.m4 13.6 KB
Newer Older
1
dnl $Id: aclocal.m4,v 1.30 1998/10/07 12:41:42 simonm Exp $
sof's avatar
sof committed
2 3 4
dnl 
dnl Extra autoconf macros for the Glasgow fptools
dnl
sof's avatar
sof committed
5 6 7
dnl To be a good autoconf citizen, names of local macros have
dnl prefixed with FPTOOLS_ to ensure we don't clash
dnl with any pre-supplied autoconf ones.
sof's avatar
sof committed
8

sof's avatar
sof committed
9 10 11 12
dnl
dnl Has timezone the type time_t or long (HP-UX 10.20 apparently
dnl has `long'..)
dnl 
sof's avatar
sof committed
13 14
AC_DEFUN(FPTOOLS_TYPE_TIMEZONE,
[AC_CACHE_CHECK([type of timezone], fptools_cv_type_timezone,
sof's avatar
sof committed
15 16 17 18 19 20 21 22 23 24 25 26 27
[AC_TRY_COMPILE([#if TIME_WITH_SYS_TIME
# include <sys/time.h>
# include <time.h>
#else
# if HAVE_SYS_TIME_H
#  include <sys/time.h>
# else
#  include <time.h>
# endif
#endif

extern time_t timezone;
],
sof's avatar
sof committed
28 29
[int i;], fptools_cv_type_timezone=time_t, fptools_cv_type_timezone=long)])
AC_DEFINE_UNQUOTED(TYPE_TIMEZONE, $fptools_cv_type_timezone)
sof's avatar
sof committed
30 31
])

sof's avatar
sof committed
32 33
dnl *** Is altzone available? ***
dnl 
sof's avatar
sof committed
34 35
AC_DEFUN(FPTOOLS_ALTZONE,
[AC_CACHE_CHECK([altzone], fptools_cv_altzone,
sof's avatar
sof committed
36 37 38 39 40 41 42 43 44 45 46
[AC_TRY_LINK([#if TIME_WITH_SYS_TIME
# include <sys/time.h>
# include <time.h>
#else
# if HAVE_SYS_TIME_H
#  include <sys/time.h>
# else
#  include <time.h>
# endif
#endif
], [return altzone;], 
sof's avatar
sof committed
47 48
fptools_cv_altzone=yes, fptools_cv_altzone=no)])
if test "$fptools_cv_altzone" = yes; then
sof's avatar
sof committed
49 50 51 52 53
  AC_DEFINE(HAVE_ALTZONE)
fi
])

dnl ** check for leading underscores in symbol names
sof's avatar
sof committed
54 55 56 57 58 59
dnl 
dnl Test for determining whether symbol names have a leading
dnl underscore.
dnl 
dnl We assume that they _haven't_ if anything goes wrong.
dnl
60 61 62 63 64
dnl Some nlist implementations seem to try to be compatible by ignoring
dnl a leading underscore sometimes (eg. FreeBSD).  We therefore have
dnl to work around this by checking for *no* leading underscore first.
dnl Sigh.  --SDM
dnl
sof's avatar
sof committed
65
AC_DEFUN(FPTOOLS_UNDERSCORE,
sof's avatar
sof committed
66
[AC_CHECK_LIB(elf, nlist, LIBS="-lelf $LIBS")dnl
sof's avatar
sof committed
67
AC_CACHE_CHECK([leading underscore in symbol names], fptools_cv_lead_uscore,
sof's avatar
sof committed
68 69 70

dnl
dnl Hack!: nlist() under Digital UNIX insist on there being an _,
sof's avatar
sof committed
71
dnl but symbol table listings shows none. What is going on here?!?
sof's avatar
sof committed
72
dnl
73 74 75
changequote(<<, >>)dnl
<<
case $HostPlatform in
sof's avatar
sof committed
76
alpha-dec-osf*) fptools_cv_lead_uscore='no';;
sof's avatar
sof committed
77
*cygwin32)      fptools_cv_lead_uscore='yes';;
78 79
*) >>
changequote([, ])dnl
sof's avatar
sof committed
80 81 82 83
AC_TRY_RUN([#ifdef HAVE_NLIST_H
#include <nlist.h>
changequote(<<, >>)dnl
<<
84 85
struct nlist xYzzY1[] = {{"xYzzY1", 0},{0}};
struct nlist xYzzY2[] = {{"_xYzzY2", 0},{0}};
sof's avatar
sof committed
86 87 88 89 90 91 92
#endif

main(argc, argv)
int argc;
char **argv;
{
#ifdef HAVE_NLIST_H
93 94 95
    if(nlist(argv[0], xYzzY1) == 0 && xYzzY1[0].n_value != 0)
        exit(1);
    if(nlist(argv[0], xYzzY2) == 0 && xYzzY2[0].n_value != 0)
sof's avatar
sof committed
96 97 98 99
        exit(0);>>
changequote([, ])dnl
#endif
    exit(1);
100
}], fptools_cv_lead_uscore=yes, fptools_cv_lead_uscore=no, fptools_cv_lead_uscore=NO)
101 102
;;
esac);
sof's avatar
sof committed
103
LeadingUnderscore=`echo $fptools_cv_lead_uscore | sed 'y/yesno/YESNO/'`
sof's avatar
sof committed
104
AC_SUBST(LeadingUnderscore)
105 106 107
case $LeadingUnderscore in
YES) AC_DEFINE(LEADING_UNDERSCORE);;
esac
sof's avatar
sof committed
108 109
])

sof's avatar
sof committed
110 111 112
dnl
dnl Check for Happy and version.
dnl
sof's avatar
sof committed
113
AC_DEFUN(FPTOOLS_HAPPY,
sof's avatar
sof committed
114
[AC_PATH_PROG(HappyCmd,happy)
sof's avatar
sof committed
115
AC_CACHE_CHECK([for version of happy], fptools_cv_happy_version,
sof's avatar
sof committed
116
[if test x"$HappyCmd" != x; then
sof's avatar
sof committed
117
   fptools_cv_happy_version="`$HappyCmd -v |
sof's avatar
sof committed
118 119 120
changequote(, )dnl
			  grep 'Happy Version' | sed -e 's/Happy Version \([^ ]*\).*/\1/g'`" ;
changequote([, ])dnl
sof's avatar
sof committed
121
else
sof's avatar
sof committed
122
   fptools_cv_happy_version="";
sof's avatar
sof committed
123
fi;
sof's avatar
sof committed
124
if expr "$fptools_cv_happy_version" "<" 1.4 > /dev/null 2>&1; then
125 126 127 128
   echo
   echo "Happy version 1.4 or later is required to compile GHC."
   exit 1;
fi;
sof's avatar
sof committed
129 130 131 132 133
])
HappyVersion=$ac_cv_happy_version;
AC_SUBST(HappyVersion)
])

sof's avatar
sof committed
134 135 136 137 138
dnl
dnl What's the best way of doing context diffs?
dnl
dnl (NB: NeXTStep thinks diff'ing a file against itself is "trouble")
dnl
sof's avatar
sof committed
139 140
AC_DEFUN(FPTOOLS_PROG_DIFF,
[AC_CACHE_CHECK([for ok way to do context diffs], fptools_cv_context_diffs,
sof's avatar
sof committed
141 142 143
[echo foo > conftest1
echo foo > conftest2
if diff -C 1 conftest1 conftest2 > /dev/null 2>&1 ; then
sof's avatar
sof committed
144
    fptools_cv_context_diffs='diff -C 1'
sof's avatar
sof committed
145 146
else
    if diff -c1 conftest1 conftest2 > /dev/null 2>&1 ; then
sof's avatar
sof committed
147
        fptools_cv_context_diffs='diff -c1'
sof's avatar
sof committed
148 149 150 151 152 153 154
    else
        echo "Can't figure out how to do context diffs."
        echo "Neither \`diff -C 1' nor \`diff -c1' works."
        exit 1
    fi
fi
rm -f conftest1 conftest2
155
])
sof's avatar
sof committed
156
ContextDiffCmd=$fptools_cv_context_diffs
sof's avatar
sof committed
157
AC_SUBST(ContextDiffCmd)
sof's avatar
sof committed
158 159
])

sof's avatar
sof committed
160 161 162
dnl
dnl Finding the Right Yacc
dnl
sof's avatar
sof committed
163
AC_DEFUN(FPTOOLS_PROG_YACCY,
sof's avatar
sof committed
164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192
[AC_PROG_YACC
if test "$YACC" = "yacc"; then
   AC_CACHE_CHECK([if it is an OK yacc], ac_cv_prog_yacc,
   [AC_CHECK_PROG(WhatCmd, what, what, :)
    $WhatCmd $YACC > conftest.out
    if egrep 'y1\.c 1\..*SMI' conftest.out >/dev/null 2>&1; then
        echo "I don't trust your $YaccCmd; it looks like an old Sun yacc"
        if test -f /usr/lang/yacc; then
           echo "I'm going to use /usr/lang/yacc instead"
           ac_cv_prog_yacc=/usr/lang/yacc
        else
           echo "I'm assuming the worst...no parser generator at all"
           ac_cv_prog_yacc=:
        fi
    elif egrep 'y1\.c.*Revision: 4\.2\.6\.3.*DEC' conftest.out >/dev/null 2>&1; then
        echo "I don't trust your $YaccCmd; it looks like a lame DEC yacc"
        echo "I'm assuming the worst...no parser generator at all"
        ac_cv_prog_yacc=:
    else
	ac_cv_prog_yacc=$YACC
    fi
    rm -fr conftest*
])
else
    ac_cv_prog_yacc=$YACC
fi
YaccCmd=$ac_cv_prog_yacc
AC_SUBST(YaccCmd)
])
sof's avatar
sof committed
193

sof's avatar
sof committed
194 195 196 197
dnl *** Checking for ar and its arguments + whether we need ranlib.
dnl
dnl ArCmd and RANLIB are AC_SUBST'ed
dnl 
sof's avatar
sof committed
198
AC_DEFUN(FPTOOLS_PROG_AR_AND_RANLIB,
sof's avatar
sof committed
199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234
[AC_PATH_PROG(ArCmd,ar)
if test -z "$ArCmd"; then
    echo "You don't seem to have ar in your PATH...I have no idea how to make a library"
    exit 1;
fi
if $ArCmd clqs conftest.a >/dev/null 2>/dev/null; then
    ArCmd="$ArCmd clqs"
    NeedRanLib=''
elif $ArCmd cqs conftest.a >/dev/null 2>/dev/null; then
    ArCmd="$ArCmd cqs"
    NeedRanLib=''
elif $ArCmd clq conftest.a >/dev/null 2>/dev/null; then
    ArCmd="$ArCmd clq"
    NeedRanLib='YES'
elif $ArCmd cq conftest.a >/dev/null 2>/dev/null; then
    ArCmd="$ArCmd cq"
    NeedRanLib='YES'
elif $ArCmd cq conftest.a 2>&1 | grep 'no archive members specified' >/dev/null 2>/dev/null; then
    ArCmd="$ArCmd cq"
    NeedRanLib='YES'
else
    echo "I can't figure out how to use your $ArCmd"
    exit 1
fi
rm -rf conftest*
test -n "$ArCmd" && test -n "$verbose" && echo "        setting ArCmd to $ArCmd"
AC_SUBST(ArCmd)
if test -z "$NeedRanLib"; then
    RANLIB=':'
    test -n "$verbose" && echo "        setting RANLIB to $RANLIB"
    AC_SUBST(RANLIB)
else
    AC_PROG_RANLIB
fi
])

sof's avatar
sof committed
235
dnl
sof's avatar
sof committed
236
dnl AC_SHEBANG_PERL - can we she-bang perl?
sof's avatar
sof committed
237
dnl
sof's avatar
sof committed
238 239
AC_DEFUN(FPTOOLS_SHEBANG_PERL,
[AC_CACHE_CHECK([if your perl works in shell scripts], fptools_cv_shebang_perl,
sof's avatar
sof committed
240 241 242 243 244 245
[echo "#!$PerlCmd"'
exit $1;
' > conftest
chmod u+x conftest
(SHELL=/bin/sh; export SHELL; ./conftest 69 > /dev/null)
if test $? -ne 69; then
sof's avatar
sof committed
246
   fptools_cv_shebang_perl=yes
sof's avatar
sof committed
247
else
sof's avatar
sof committed
248
   fptools_cv_shebang_perl=no
sof's avatar
sof committed
249 250 251 252
fi
rm -f conftest
])])

sof's avatar
sof committed
253 254 255 256
dnl
dnl Extra testing of the result AC_PROG_CC, testing the gcc version no.
dnl *Must* be called after AC_PROG_CC
dnl
sof's avatar
sof committed
257 258
AC_DEFUN(FPTOOLS_HAVE_GCC,
[AC_CACHE_CHECK([whether you have an ok gcc], fptools_cv_have_gcc,
sof's avatar
sof committed
259 260 261 262
[if test -z "$GCC"; then
    echo ''
    echo "You would be better off with gcc"
    echo "Perhaps it is already installed, but not in your PATH?"
sof's avatar
sof committed
263
    fptools_cv_have_gcc='no'
sof's avatar
sof committed
264 265
else
changequote(, )dnl
sof's avatar
sof committed
266
    cmd_string="`$CC -v 2>&1 | grep 'version ' | sed -e 's/.*version [^0-9]*\([0-9][0-9]*\)\.\([0-9][0-9]*\).*/expr 20 \\\< \1 \\\* 10 + \2/g' `"
sof's avatar
sof committed
267 268 269 270 271 272
changequote([, ])dnl
    if test `eval $cmd_string 2>/dev/null` != "1"; then
	echo ''
        echo "I'm not sure if your version of gcc will work,"
        echo "but it's worth a shot, eh?"
    fi
sof's avatar
sof committed
273
    fptools_cv_have_gcc='yes'
sof's avatar
sof committed
274 275
fi
])
sof's avatar
sof committed
276
HaveGcc=`echo $fptools_cv_have_gcc | sed 'y/yesno/YESNO/'`
sof's avatar
sof committed
277 278 279
AC_SUBST(HaveGcc)
])

sof's avatar
sof committed
280
dnl
sof's avatar
sof committed
281
dnl FPTOOLS_PROG_GNUCPP gathers the path to the cpp that the
sof's avatar
sof committed
282 283 284 285
dnl gcc driver calls upon.
dnl
dnl Substitutes: GNUCPP and RAWCPP (latter is 'GNUCPP -traditional')
dnl
sof's avatar
sof committed
286 287
AC_DEFUN(FPTOOLS_PROG_GNUCPP,
[AC_CACHE_CHECK([how to invoke GNU cpp directly], fptools_cv_gnu_cpp,
288 289 290
[if test "$HaveGcc" = "YES"; then
	echo > conftest.c
	gcc -v -E conftest.c >/dev/null 2>conftest.out
sof's avatar
sof committed
291
	# \x5c = backslash
sof's avatar
sof committed
292
	echo 'tr/\x5c/\//; /(\S+\/)cpp/ && print "[$]{1}cpp -iprefix [$]1";' > conftest.pl
sof's avatar
sof committed
293
	fptools_cv_gnu_cpp="`eval $PerlCmd -n conftest.pl conftest.out`"
294 295 296 297 298 299 300
	rm -fr conftest*
 else
	# We need to be able to invoke CPP directly, preferably
	# with input from stdin (mkdependHS and hscpp depend on
	# this at the moment).
	# Take a guess at what to use, this probably won't work.
	echo Warning: GNU cpp not found, using $CPP
sof's avatar
sof committed
301
	fptools_cv_gnu_cpp = $CPP
302
 fi
sof's avatar
sof committed
303
])
sof's avatar
sof committed
304
GNUCPP=$fptools_cv_gnu_cpp
305
RAWCPP="$GNUCPP -traditional"
sof's avatar
sof committed
306 307 308 309
AC_SUBST(GNUCPP)
AC_SUBST(RAWCPP)
])

sof's avatar
sof committed
310 311 312
dnl Small feature test for perl version. Assumes PerlCmd
dnl contains path to perl binary
dnl
sof's avatar
sof committed
313
AC_DEFUN(FPTOOLS_CHECK_PERL_VERSION,
sof's avatar
sof committed
314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338
[$PerlCmd -v >conftest.out 2>&1
if grep "version 4" conftest.out >/dev/null 2>&1; then
   if grep "Patch level: 35" conftest.out >/dev/null 2>&1; then
      echo "
************************************************************************
Uh-oh...looks like you have Perl 4.035.

Perl version 4.035 has a bug to do with recursion that will bite if
you run the lit2texi script, when making Info files from
literate files of various sorts.  Either use perl5, the last version of perl4 
(4.036), or an older version (e.g., perl 4.019). Failing that, don't create
any Info files :-)
************************************************************************
"
   fi
else
   if grep "version 5" conftest.out >/dev/null 2>&1; then
      :
   else
     echo "I'm not sure if your version of perl will work,"
     echo "but it's worth a shot, eh?"
   fi
fi
rm -fr conftest*
])
reid's avatar
reid committed
339

sof's avatar
sof committed
340
dnl ** figure out the alignment restriction of a type
reid's avatar
reid committed
341 342 343
dnl    (required SIZEOF test but AC_CHECK_SIZEOF doesn't call PROVIDE
dnl     so we can't call REQUIRE)

sof's avatar
sof committed
344 345
dnl FPTOOLS_CHECK_ALIGNMENT(TYPE)
AC_DEFUN(FPTOOLS_CHECK_ALIGNMENT,
reid's avatar
reid committed
346 347 348 349 350 351 352 353 354 355 356
[changequote(<<, >>)dnl
dnl The name to #define.
define(<<AC_TYPE_NAME>>, translit(alignment_$1, [a-z *], [A-Z_P]))dnl
dnl The cache variable name.
define(<<AC_CV_NAME>>, translit(ac_cv_alignment_$1, [ *], [_p]))dnl
dnl The name of the corresponding size.
define(<<AC_CV_SIZEOF_NAME>>, translit(ac_cv_sizeof_$1, [ *], [_p]))dnl
changequote([, ])dnl
AC_MSG_CHECKING(alignment of $1)
AC_CACHE_VAL(AC_CV_NAME,
[AC_TRY_RUN([
sof's avatar
sof committed
357 358 359 360 361 362 363 364
#include <stdio.h>
#if HAVE_STDDEF_H
#include <stddef.h>
#endif
#ifndef offsetof
#define offsetof(ty,field) ((size_t)((char *)&((ty *)0)->field - (char *)(ty *)0))
#endif
int
reid's avatar
reid committed
365 366
main()
{
sof's avatar
sof committed
367 368 369 370 371 372
  FILE *f=fopen("conftestval", "w");
  if (!f) exit(1);
  fprintf(f, "%d\n", offsetof(struct { char c; $1 ty;},ty));
  exit(0);
}],
AC_CV_NAME=`cat conftestval`,
reid's avatar
reid committed
373 374 375 376 377 378 379 380 381 382
AC_CV_NAME=$AC_CV_SIZEOF_NAME,
AC_CV_NAME=$AC_CV_SIZEOF_NAME)])
AC_MSG_RESULT($AC_CV_NAME)
AC_DEFINE_UNQUOTED(AC_TYPE_NAME, $AC_CV_NAME)
AC_PROVIDE($AC_TYPE_NAME)
undefine([AC_TYPE_NAME])dnl
undefine([AC_CV_NAME])dnl
undefine([AC_CV_SIZEOF_NAME])dnl
])

sof's avatar
sof committed
383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407
dnl ** figure out whether C compiler supports 'long long's
dnl    (Closely based on Andreas Zeller's macro for testing
dnl     for this under C++)
dnl
dnl    If the C compiler supports `long long' types,
dnl    define `HAVE_LONG_LONG'.
dnl
AC_DEFUN(FPTOOLS_C_LONG_LONG,
[
AC_REQUIRE([AC_PROG_CC])
AC_MSG_CHECKING(whether ${CC} supports long long types)
AC_CACHE_VAL(fptools_cv_have_long_long,
[
AC_LANG_SAVE
AC_LANG_C
AC_TRY_COMPILE(,[long long a;],
fptools_cv_have_long_long=yes,
fptools_cv_have_long_long=no)
AC_LANG_RESTORE
])
AC_MSG_RESULT($fptools_cv_have_long_long)
if test "$fptools_cv_have_long_long" = yes; then
AC_DEFINE(HAVE_LONG_LONG)
fi
])
sof's avatar
sof committed
408 409 410 411 412 413 414 415 416 417 418

dnl *** Can we open files in binary mode? ***
dnl 
AC_DEFUN(FPTOOLS_O_BINARY,
[
AC_REQUIRE([AC_PROG_CC])
AC_MSG_CHECKING(whether we can open files in binary mode)
AC_CACHE_VAL(fptools_cv_have_o_binary,
[
AC_LANG_SAVE
AC_LANG_C
sof's avatar
sof committed
419 420 421 422 423
AC_TRY_COMPILE(,
[#ifdef HAVE_FCNTL_H
#include <fcntl.h>
#endif
int x = O_BINARY;],
sof's avatar
sof committed
424 425 426 427 428 429 430 431 432
fptools_cv_have_o_binary=yes,
fptools_cv_have_o_binary=no)
AC_LANG_RESTORE
])
AC_MSG_RESULT($fptools_cv_have_o_binary)
if test "$fptools_cv_have_o_binary" = yes; then
AC_DEFINE(HAVE_O_BINARY)
fi
])
sof's avatar
sof committed
433

sof's avatar
sof committed
434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462
dnl *** Which one comes first, .text or .data? ***
dnl 
AC_DEFUN(FPTOOLS_CODE_BEFORE_DATA,
[AC_CACHE_CHECK([if code section appears before data], fptools_cv_code_bef_data,
[AC_TRY_RUN([
int f() { return 1; }
int i;
int main() { return ((char*)&f > (char*)&i); }

],
fptools_cv_code_bef_data=yes, fptools_cv_code_bef_data=no)])
if test "$fptools_cv_code_bef_data" = yes; then
  AC_DEFINE(CODE_BEFORE_DATA)
fi
])

dnl *** Helper function **
dnl 
AC_DEFUN(FPTOOLS_IN_SCOPE,AC_TRY_LINK([extern char* $1;],[return (int)&$2], $3=yes, $3=no))

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,
[
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
463
   AC_DEFINE_UNQUOTED(TEXT_SECTION_END_MARKER, $i)
sof's avatar
sof committed
464 465 466 467
   not_done=0
   break
  fi
done
468
if test "$not_done" = 1; then
sof's avatar
sof committed
469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486
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"))
else
  AC_DEFINE(TEXT_SECTION_END_MARKER, dunno_what_it_is)
fi
fi
])])

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,
[
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
487
   AC_DEFINE_UNQUOTED(DATA_SECTION_END_MARKER, $i)
sof's avatar
sof committed
488 489 490 491
   not_done=0
   break
  fi
done
492
if test "$not_done" = 1; then
sof's avatar
sof committed
493 494 495 496 497 498 499 500
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"))
else
  AC_DEFINE(DATA_SECTION_END_MARKER, dunno_what_it_is)
fi
fi
])])