diff options
author | Tom Lane <tgl@sss.pgh.pa.us> | 2004-10-11 23:27:23 +0000 |
---|---|---|
committer | Tom Lane <tgl@sss.pgh.pa.us> | 2004-10-11 23:27:23 +0000 |
commit | d10a406fe8567fffb6c6aad76e11d5acc93c1ec1 (patch) | |
tree | f20d99171c2980a000e32754afe78d3b17560116 | |
parent | 26112850ec5733a96a31022859763de4b3724336 (diff) | |
download | postgresql-d10a406fe8567fffb6c6aad76e11d5acc93c1ec1.tar.gz postgresql-d10a406fe8567fffb6c6aad76e11d5acc93c1ec1.zip |
Use -fPIC not -fpic for BSDen on Sparc. Also switch from
$(LD) -x -Bshareable to $(CC) -shared on OpenBSD (I suspect this
should be carried over to the other two as well, but will refrain
pending suggestions from people who actually use those platforms).
Per Stefan Kaltenbrunner.
-rw-r--r-- | src/makefiles/Makefile.freebsd | 6 | ||||
-rw-r--r-- | src/makefiles/Makefile.netbsd | 9 | ||||
-rw-r--r-- | src/makefiles/Makefile.openbsd | 11 |
3 files changed, 21 insertions, 5 deletions
diff --git a/src/makefiles/Makefile.freebsd b/src/makefiles/Makefile.freebsd index 90543b7016a..a9e59604d5a 100644 --- a/src/makefiles/Makefile.freebsd +++ b/src/makefiles/Makefile.freebsd @@ -7,7 +7,13 @@ shlib_symbolic = -Wl,-Bsymbolic -lc endif DLSUFFIX = .so + +ifeq ($(findstring sparc,$(host_cpu)), sparc) +CFLAGS_SL = -fPIC -DPIC +else CFLAGS_SL = -fpic -DPIC +endif + %.so: %.o ifdef ELF_SYSTEM diff --git a/src/makefiles/Makefile.netbsd b/src/makefiles/Makefile.netbsd index 59ab7a791fd..531fc1356b5 100644 --- a/src/makefiles/Makefile.netbsd +++ b/src/makefiles/Makefile.netbsd @@ -9,7 +9,13 @@ rpath = -R$(libdir) endif DLSUFFIX = .so + +ifeq ($(findstring sparc,$(host_cpu)), sparc) +CFLAGS_SL = -fPIC -DPIC +else CFLAGS_SL = -fpic -DPIC +endif + %.so: %.o ifdef ELF_SYSTEM @@ -21,8 +27,7 @@ else @${AR} cq $@.pic `lorder $<.obj | tsort` ${RANLIB} $@.pic @rm -f $@ - $(LD) -x -Bshareable -Bforcearchive \ - -o $@ $@.pic + $(LD) -x -Bshareable -Bforcearchive -o $@ $@.pic endif sqlmansect = 7 diff --git a/src/makefiles/Makefile.openbsd b/src/makefiles/Makefile.openbsd index 3709d24bdc2..66671e675fb 100644 --- a/src/makefiles/Makefile.openbsd +++ b/src/makefiles/Makefile.openbsd @@ -7,11 +7,17 @@ shlib_symbolic = -Wl,-Bsymbolic endif DLSUFFIX = .so + +ifeq ($(findstring sparc,$(host_cpu)), sparc) +CFLAGS_SL = -fPIC -DPIC +else CFLAGS_SL = -fpic -DPIC +endif + %.so: %.o ifdef ELF_SYSTEM - $(LD) -x -Bshareable -o $@ $< + $(CC) -shared -o $@ $< else $(LD) $(LDREL) $(LDOUT) $<.obj -x $< @echo building shared object $@ @@ -19,8 +25,7 @@ else @${AR} cq $@.pic `lorder $<.obj | tsort` ${RANLIB} $@.pic @rm -f $@ - $(LD) -x -Bshareable -Bforcearchive \ - -o $@ $@.pic + $(LD) -x -Bshareable -Bforcearchive -o $@ $@.pic endif sqlmansect = 7 |