BUG #1071: -fPIC needed for plperl & amd64

Started by PostgreSQL Bugs Listabout 22 years ago2 messagesbugs
Jump to latest
#1PostgreSQL Bugs List
pgsql-bugs@postgresql.org

The following bug has been logged online:

Bug reference: 1071
Logged by: Palle Girgensohn

Email address: girgen@pingpong.net

PostgreSQL version: 7.4

Operating system: FreeBSD

Description: -fPIC needed for plperl & amd64

Details:

Hi,

It seems that in order to build plperl on amd64, -fPIC is needed in CFLAGS.

Here's a trivial patch that fixes this for FreeBSD. It also adds the
possibility to link plperl even if there is no shared libperl.so, only a
static libperl.a. On FreeBSD, the perl ports are usually built with
libperl.a only.

--- src/makefiles/Makefile.freebsd.orig Wed Aug 29 21:14:40 2001
+++ src/makefiles/Makefile.freebsd      Sat Jan 31 17:51:25 2004
@@ -7,7 +7,7 @@
 endif
 DLSUFFIX = .so
-CFLAGS_SL = -fpic -DPIC
+CFLAGS_SL = -fPIC -DPIC

%.so: %.o
ifdef ELF_SYSTEM
@@ -23,3 +23,5 @@
endif

 sqlmansect = 7
+
+allow_nonpic_in_shlib = yes
#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: PostgreSQL Bugs List (#1)
Re: BUG #1071: -fPIC needed for plperl & amd64

"PostgreSQL Bugs List" <pgsql-bugs@postgresql.org> writes:

It seems that in order to build plperl on amd64, -fPIC is needed in CFLAGS.

Makefile.freebsd is surely not the place to address such a problem...
especially not if FreeBSD runs on multiple platforms, as I thought it did.

regards, tom lane