summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-03-24 20:13:55 +0900
committerGitHub <noreply@github.com>2021-03-24 20:13:55 +0900
commit1f08b0d18d9d1178cef1eac91f6ea97cb6b437eb (patch)
treeb50dc8fe9350c2088164c5581d39f9d4d83f7cd5 /configure.ac
parent2dcbc6ef966c3bed89a57208812f9b5f6c8fd5de (diff)
Removed dln_a_out
a.out format is considered extinct nowadays.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/4317 Merged-By: nobu <nobu@ruby-lang.org>
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac64
1 files changed, 15 insertions, 49 deletions
diff --git a/configure.ac b/configure.ac
index a3641cb101..58aa35a9da 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1092,7 +1092,6 @@ main()
AC_LIBOBJ([langinfo])
],
[mingw*], [ LIBS="-lshell32 -lws2_32 -liphlpapi -limagehlp -lshlwapi $LIBS"
- ac_cv_header_a_out_h=no
ac_cv_header_pwd_h=no
ac_cv_header_utime_h=no
ac_cv_header_sys_ioctl_h=no
@@ -1212,7 +1211,6 @@ dnl AC_HEADER_STDC has been checked in AC_USE_SYSTEM_EXTENSIONS
AC_HEADER_STDBOOL
AC_HEADER_SYS_WAIT
-AC_CHECK_HEADERS(a.out.h)
AC_CHECK_HEADERS(atomic.h)
AC_CHECK_HEADERS(copyfile.h)
AC_CHECK_HEADERS(direct.h)
@@ -2710,16 +2708,13 @@ main(int argc, char *argv[])
: "runtime section" && {
dnl wheather use dln_a_out or not
AC_ARG_WITH(dln-a-out,
- AS_HELP_STRING([--with-dln-a-out], [use dln_a_out if possible]),
+ AS_HELP_STRING([--with-dln-a-out], [dln_a_out is deprecated]),
[
AS_CASE([$withval],
[yes], [
- AS_IF([test "$enable_shared" = yes], [
- AC_MSG_ERROR(dln_a_out can not make shared library)
- ])
- with_dln_a_out=yes],
- [
- with_dln_a_out=no])], [with_dln_a_out=no])
+ AC_MSG_ERROR(dln_a_out no longer supported)
+ ])
+])
AC_CACHE_CHECK(whether ELF binaries are produced, rb_cv_binary_elf,
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[]])],[
@@ -2729,9 +2724,6 @@ rb_cv_binary_elf=no)])
AS_IF([test "$rb_cv_binary_elf" = yes], [
AC_DEFINE(USE_ELF)
- AS_IF([test "$with_dln_a_out" = yes], [
- AC_MSG_ERROR(dln_a_out does not work with ELF)
- ])
AC_CHECK_HEADERS([elf.h elf_abi.h])
AS_IF([test $ac_cv_header_elf_h = yes -o $ac_cv_header_elf_abi_h = yes], [
AC_LIBOBJ([addr2line])
@@ -2747,7 +2739,7 @@ AS_IF([test "$ac_cv_header_mach_o_loader_h" = yes], [
AS_CASE(["$target_os"],
[linux* | gnu* | k*bsd*-gnu | bsdi* | kopensolaris*-gnu], [
AS_IF([test "$rb_cv_binary_elf" = no], [
- with_dln_a_out=yes
+ AC_MSG_ERROR(Not ELF)
], [
LDFLAGS="$LDFLAGS -rdynamic"
])])
@@ -2781,7 +2773,7 @@ AC_SUBST(ASMEXT, S)dnl
STATIC=
-AS_IF([test "$with_dln_a_out" != yes], [
+: "dlopen" && {
rb_cv_dlopen=unknown
AC_MSG_CHECKING(whether OS depend dynamic link works)
AS_IF([test "$GCC" = yes], [
@@ -2806,8 +2798,9 @@ AS_IF([test "$with_dln_a_out" != yes], [
[esix*|uxpds*], [CCDLFLAGS="$CCDLFLAGS -KPIC"],
[: ${CCDLFLAGS=""}])
])
+}
-
+: "rpath" && {
AC_ARG_ENABLE(rpath,
AS_HELP_STRING([--enable-rpath], [embed run path into extension libraries.
enabled by default on ELF platforms]),
@@ -2933,7 +2926,8 @@ AS_IF([test "$with_dln_a_out" != yes], [
RPATHFLAG=" ${rpathflag}%1\$-s"
])
])
-])
+}
+
AS_IF([test "${LDSHAREDXX}" = ""], [
AS_CASE(["${LDSHARED}"],
[*'$(CC)'*], [
@@ -3063,33 +3057,7 @@ AC_ARG_WITH(valgrind,
AS_IF([test x$with_valgrind != xno],
[AC_CHECK_HEADERS(valgrind/memcheck.h)])
-dln_a_out_works=no
-AS_IF([test "$ac_cv_header_a_out_h" = yes], [
- AS_IF([test "$with_dln_a_out" = yes || test "$rb_cv_dlopen" = unknown], [
- cat confdefs.h > config.h
- AC_CACHE_CHECK(whether matz's dln works, rb_cv_dln_a_out,
- [AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
-#define USE_DLN_A_OUT
-#include "dln.c"
-]], [[]])],
- rb_cv_dln_a_out=yes,
- rb_cv_dln_a_out=no)])
- AS_IF([test "$rb_cv_dln_a_out" = yes], [
- dln_a_out_works=yes
- AC_DEFINE(USE_DLN_A_OUT)
- ])
- ])
-])
-
-AS_IF([test "$dln_a_out_works" = yes], [
- AS_IF([test "$GCC" = yes], [
- STATIC=-static
- ], [
- STATIC=-Bstatic
- ])
- DLEXT=so
- CCDLFLAGS=
-], [
+: "dlext & soext" && {
AS_CASE(["$target_os"],
[hpux*], [
DLEXT=sl],
@@ -3102,9 +3070,10 @@ AS_IF([test "$dln_a_out_works" = yes], [
DLEXT=so],
[
DLEXT=so])
-])
: ${SOEXT="${DLEXT}"}
AC_SUBST(SOEXT)
+}
+
AS_IF([test "$rb_cv_dlopen:$load_relative" = yes:yes], [
AS_IF([test "$ac_cv_func_dladdr" = yes], [
LOAD_RELATIVE=1
@@ -3124,9 +3093,7 @@ test ".$DLEXT" = "." || AC_DEFINE_UNQUOTED(DLEXT, ".$DLEXT")
test ".$DLEXT2" = "." || AC_DEFINE_UNQUOTED(DLEXT2, ".$DLEXT2")
AC_SUBST(DLEXT)
-AS_IF([test "$with_dln_a_out" = yes], [
- STRIP=true
-], [
+: "strip" && {
AC_MSG_CHECKING([for $STRIP flags])
AC_LINK_IFELSE([AC_LANG_PROGRAM], [AS_IF(
["${STRIP}" -A -n conftest$ac_exeext 2>/dev/null], [
@@ -3140,8 +3107,7 @@ AS_IF([test "$with_dln_a_out" = yes], [
AC_MSG_RESULT([none needed])
])
])
-])
-
+}
AC_ARG_WITH(ext,
AS_HELP_STRING([--with-ext=EXTS],