This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
Problem with the configure test for .set
- From: Daniel Jacobowitz <drow at mvista dot com>
- To: libc-alpha at sources dot redhat dot com
- Date: Fri, 28 Mar 2003 19:31:40 -0500
- Subject: Problem with the configure test for .set
The code which checks for HAVE_ASM_SET_DIRECTIVE looks like this:
AC_CACHE_CHECK(for .set assembler directive, libc_cv_asm_set_directive, [dnl
cat > conftest.s <<EOF
${libc_cv_dot_text}
foo:
.set glibc_conftest_frobozz,foo
$libc_cv_asm_global_directive glibc_conftest_frobozz
EOF
# The alpha-dec-osf1 assembler gives only a warning for `.set'
# (but it doesn't work), so we must do a linking check to be sure.
cat > conftest1.c <<\EOF
extern int glibc_conftest_frobozz;
main () { printf ("%d\n", glibc_conftest_frobozz); }
EOF
if ${CC-cc} $CFLAGS $CPPFLAGS $LDFLAGS \
-o conftest conftest.s conftest1.c 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
libc_cv_asm_set_directive=yes
else
libc_cv_asm_set_directive=no
fi
rm -f conftest*])
if test $libc_cv_asm_set_directive = yes; then
AC_DEFINE(HAVE_ASM_SET_DIRECTIVE)
fi
The problem is, this uses the compiler with no special flags to prevent it
looking for crt1.o (or presumably libc, but it errors out mentioning crt1.o
first). So if you don't have a library installed yet the test will fail.
We aren't going to run this so could we just link it?
--
Daniel Jacobowitz
MontaVista Software Debian GNU/Linux Developer