diff --git a/CHANGES b/CHANGES index a276f847be..8c30cb8687 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,6 @@ +4225. [port] freebsd/openbsd: Use '${CC} -shared' for building + shared libraries. [RT #39557] + 4221. [bug] Resource leak on DNS_R_NXDOMAIN in fctx_create. [RT #40583] diff --git a/configure b/configure index b5c8f0f120..c1425f1e09 100755 --- a/configure +++ b/configure @@ -21022,7 +21022,12 @@ if test "$dlopen" = "yes"; then SO_LD="ld" fi ;; - *-freebsd*|*-openbsd*|*-netbsd*) + *-freebsd*|*-openbsd*) + SO_CFLAGS="-fpic" + SO_LDFLAGS="-shared" + SO_LD="${CC}" + ;; + *-netbsd*) SO_CFLAGS="-fpic" SO_LDFLAGS="-Bshareable -x" SO_LD="ld" diff --git a/configure.in b/configure.in index 8fe8f3eba3..deea6f562c 100644 --- a/configure.in +++ b/configure.in @@ -4433,7 +4433,12 @@ if test "$dlopen" = "yes"; then SO_LD="ld" fi ;; - *-freebsd*|*-openbsd*|*-netbsd*) + *-freebsd*|*-openbsd*) + SO_CFLAGS="-fpic" + SO_LDFLAGS="-shared" + SO_LD="${CC}" + ;; + *-netbsd*) SO_CFLAGS="-fpic" SO_LDFLAGS="-Bshareable -x" SO_LD="ld"