[PATCH] disallow --enable-versioning with shared modules

From: Date: Thu, 16 Oct 2003 09:17:04 +0000
Subject: [PATCH] disallow --enable-versioning with shared modules
Groups: php.internals 
Request: Send a blank email to internals+get-4862@lists.php.net to get a copy of this message
--enable-versioning requests that the linker just exports certain entries in the dynamic symbol table; this is not compatible with the use of shared modules, which requires that the SAPI exports all its symbols, zend_* and so on, otherwise modules can't use them. This combination will not have worked for ages on platforms such as Solaris and AIX, where libtool 1.4 implements -export-symbols correctly; also on Linux with libtool 1.5 (where before, -export-symbols was in effect a noop). Index: configure.in =================================================================== RCS file: /repository/php-src/configure.in,v retrieving revision 1.396.2.80 diff -u -r1.396.2.80 configure.in --- configure.in 7 Oct 2003 10:04:51 -0000 1.396.2.80 +++ configure.in 16 Oct 2003 09:00:11 -0000 @@ -765,6 +765,9 @@ dnl ------------------------------------------------------------------------- if test "$PHP_VERSIONING" = "yes"; then + if test -n "$PHP_MODULES"; then + AC_MSG_ERROR([--enable-versioning cannot be used with shared modules]) + fi test -z "$PHP_SYM_FILE" && PHP_SYM_FILE="$abs_srcdir/sapi/$PHP_SAPI/php.sym" if test -f "$PHP_SYM_FILE"; then EXTRA_LDFLAGS="-export-symbols $PHP_SYM_FILE $EXTRA_LDFLAGS"

« previous php.internals (#4862) next »