diff options
Diffstat (limited to 'libgloss/libnosys/configure.in')
-rw-r--r-- | libgloss/libnosys/configure.in | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/libgloss/libnosys/configure.in b/libgloss/libnosys/configure.in index a93133b8a..9149e396b 100644 --- a/libgloss/libnosys/configure.in +++ b/libgloss/libnosys/configure.in @@ -136,27 +136,38 @@ case "${target}" in AC_DEFINE(HAVE_ELF) AC_CACHE_CHECK(for .previous assembler directive, - libc_cv_asm_previous_directive, [dnl + libc_cv_asm_previous_directive, [dnl cat > conftest.s <<EOF .section foo_section .previous EOF if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then AC_DEFINE(HAVE_ASM_PREVIOUS_DIRECTIVE) - else - rm -f conftest*]) - AC_CACHE_CHECK(for .popsection assembler directive, + fi + rm -f conftest*]) + + AC_CACHE_CHECK(for .popsection assembler directive, libc_cv_asm_popsection_directive, [dnl - cat > conftest.s <<EOF + cat > conftest.s <<EOF .pushsection foo_section .popsection EOF - if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then - AC_DEFINE(HAVE_ASM_POPSECTION_DIRECTIVE) - fi + if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AC_FD_CC); then + AC_DEFINE(HAVE_ASM_POPSECTION_DIRECTIVE) + fi + rm -f conftest*]) + + AC_CACHE_CHECK(for section attributes, + libc_cv_section_attributes, [dnl + cat > conftest.c <<EOF +int secttest __attribute__ ((section (".gnu.warning.secttest"))) = 10; +int main() {} +EOF + if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.c 1>&AC_FD_CC); then + AC_DEFINE(HAVE_SECTION_ATTRIBUTES) fi rm -f conftest*]) - ;; + ;; esac AC_CACHE_CHECK(for function prefix, libc_dollar_prefix, [dnl |