Patchless postgres 8.x on AIX

From: Seneca Cunningham <scunning(at)ca(dot)afilias(dot)info>
To: dba(at)ca(dot)afilias(dot)info, pgsql-ports(at)postgresql(dot)org, Mark Gibson <gibsonm(at)cromwell(dot)co(dot)uk>, stefan(at)kaltenbrunner(dot)cc
Subject: Patchless postgres 8.x on AIX
Date: 2005-11-16 22:33:42
Message-ID: 437BB3C6.6050204@ca.afilias.info
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-ports

I have patchless postgres 8.x working to the extent that it's not
segfaulting on AIX 5.3 here, ML3 and built with gcc 4.0.1. There are
two different ways that I've done it, adding "-lc" to the LDFLAGS passed
to configure, and passing "--without-readline" to configure. All 98
regression tests pass with "--without-readline", but the inet test fails
when LDFLAGS is set to "-lc".

What is happening with postgres certainly appears to be related to the
linker; in dynahash.c, the keycopy functions that work with no new
linker flags (strncpy, memmove worked as a memcpy replacement) are all
exported by libreadline.a, while the segfaulting/infinite-looping memcpy
is not. When all the keycopy functions are from libc.a, by not linking
against libreadline or by telling the linker to first check libc, all
the keycopy functions, including memcpy, work.

LDFLAGS configuration
$ LDFLAGS="-lc" ./configure \
--prefix=/opt/dbs/pgsql810-afilias-AIX53-2005-11-16 \
--with-includes=/opt/freeware/include --enable-debug \
--enable-thread-safety --with-libraries=/opt/freeware/lib \
--enable-casert

no readline configuration
$ ./configure --prefix=/opt/dbs/pgsql810-afilias-AIX53-2005-11-16 \
--with-includes=/opt/freeware/include --enable-debug \
--enable-thread-safety --with-libraries=/opt/freeware/lib \
--enable-casert --without-readline

--
Seneca Cunningham
scunning(at)ca(dot)afilias(dot)info

Attachment Content-Type Size
regression.diffs text/plain 22.0 KB

Responses

Browse pgsql-ports by date

  From Date Subject
Next Message Tom Lane 2005-11-16 23:28:25 Re: Patchless postgres 8.x on AIX
Previous Message Herman Gildenhuys 2005-11-16 08:05:42 Postgresql Installation on IBM aix 5.2