Segmentation fault calling shared object file

Started by Martin Mooreabout 9 years ago2 messagesgeneral
Jump to latest
#1Martin Moore
martin.moore@avbrief.com

Hi, I have a ‘C’ shared object that has been running on postgres since 8.3 and maybe before – on 32 bit Debian. Currently on 9.3.

I’m trying to migrate to Google cloud (64 bit Debian) and get a seg fault when calling one of the functions which have been recompiled on the Google instance.

This occurs on 9.3, 9.4 and 9.5 which leads me to believe it’s an environment/architecture issue.

I’m kinda stuck now!

Any help gratefully received.

Rgds,

Martin.

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general

#2Tom Lane
tgl@sss.pgh.pa.us
In reply to: Martin Moore (#1)
Re: Segmentation fault calling shared object file

Martin Moore <martin.moore@avbrief.com> writes:

Hi, I have a ‘C’ shared object that has been running on postgres since 8.3 and maybe before – on 32 bit Debian. Currently on 9.3.
I’m trying to migrate to Google cloud (64 bit Debian) and get a seg fault when calling one of the functions which have been recompiled on the Google instance.
This occurs on 9.3, 9.4 and 9.5 which leads me to believe it’s an environment/architecture issue.

Given the facts stated, the most obvious explanation is that there's
something in your code that's dependent on a 32-bit environment ---
trying to store a pointer in an integer, say. Can't debug it for
you though. I'd suggest recompiling with full warnings (gcc -Wall
at least) and paying close attention to anything the compiler warns
about.

regards, tom lane

--
Sent via pgsql-general mailing list (pgsql-general@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgsql-general