Refactor dlopen() support

Peter Eisentraut <peter_e@gmx.net>

Commit: 842cb9fa62fc99598086166bdeec9d6ae6e3c50f
Author: Peter Eisentraut <peter_e@gmx.net>
Date: 2018-09-06T09:33:04Z
Releases: 12.0
Refactor dlopen() support

Nowadays, all platforms except Windows and older HP-UX have standard
dlopen() support.  So having a separate implementation per platform
under src/backend/port/dynloader/ is a bit excessive.  Instead, treat
dlopen() like other library functions that happen to be missing
sometimes and put a replacement implementation under src/port/.

Discussion: https://www.postgresql.org/message-id/flat/e11a49cb-570a-60b7-707d-7084c8de0e61%402ndquadrant.com#54e735ae37476a121abb4e33c2549b03

Files

PathChange+/−
configure modified +39 −4
configure.in modified +4 −4
src/backend/Makefile modified +1 −1
src/backend/port/dynloader/aix.c deleted +0 −7
src/backend/port/dynloader/aix.h deleted +0 −39
src/backend/port/dynloader/cygwin.c deleted +0 −3
src/backend/port/dynloader/cygwin.h deleted +0 −36
src/backend/port/dynloader/darwin.c deleted +0 −35
src/backend/port/dynloader/darwin.h deleted +0 −8
src/backend/port/dynloader/freebsd.c deleted +0 −7
src/backend/port/dynloader/freebsd.h deleted +0 −38
src/backend/port/dynloader/hpux.c deleted +0 −68
src/backend/port/dynloader/hpux.h deleted +0 −25
src/backend/port/dynloader/linux.c deleted +0 −7
src/backend/port/dynloader/linux.h deleted +0 −38
src/backend/port/dynloader/netbsd.c deleted +0 −7
src/backend/port/dynloader/netbsd.h deleted +0 −38
src/backend/port/dynloader/openbsd.c deleted +0 −7
src/backend/port/dynloader/openbsd.h deleted +0 −38
src/backend/port/dynloader/solaris.c deleted +0 −7
src/backend/port/dynloader/solaris.h deleted +0 −38
src/backend/port/dynloader/win32.h deleted +0 −19
src/backend/port/.gitignore modified +0 −1
src/backend/port/Makefile modified +1 −1
src/backend/postmaster/postmaster.c modified +0 −1
src/backend/utils/fmgr/dfmgr.c modified +17 −14
src/include/.gitignore modified +0 −1
src/include/Makefile modified +2 −2
src/include/pg_config.h.in modified +8 −0
src/include/pg_config.h.win32 modified +8 −0
src/include/port.h modified +23 −0
src/include/utils/dynamic_loader.h deleted +0 −25
src/port/dlopen.c (from src/backend/port/dynloader/win32.c) renamed +66 −6
src/tools/msvc/clean.bat modified +0 −1
src/tools/msvc/Install.pm modified +2 −3
src/tools/msvc/Mkvcbuild.pm modified +1 −4
src/tools/msvc/Solution.pm modified +0 −7

Discussion

Cited messages not in the archive: e11a49cb-570a-60b7-707d-7084c8de0e61@2ndquadrant.com#54e735ae37476a121abb4e33c2549b03