Subject: Strange segmentation fault trying to run postgresql on current
To: None <port-cobalt@netbsd.org>
From: =?ISO-8859-1?Q?R=E9mi_Zara?= <remi_zara@mac.com>
List: port-cobalt
Date: 04/14/2007 23:11:27
--Apple-Mail-2-709392546
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=ISO-8859-1;
	delsp=yes;
	format=flowed

Hi,

I run a (relatively) current system on my new Cobalt Qube 2 (NetBSD =20
xxx.xxx.org 4.99.16 NetBSD 4.99.16 (GENERIC) #0: Wed Mar 28 14:14:11 =20
PDT 2007  builds@wb36:/home/builds/ab/HEAD/cobalt/200703280002Z-obj/=20
home/builds/ab/HEAD/src/sys/arch/cobalt/compile/GENERIC cobalt)

I want to run PostgreSQL (current) on it, and I encounter a problem =20
that might be more MIPS related than specificaly Cobalt related, but =20
here it is:

the "postgres" exe seg faults early in main when jumping to a =20
subroutine. Here are some relevant info from a gdb session:

(gdb)
79              argv =3D save_ps_display_args(argc, argv);
(gdb) stepi
0x005ae3b0      79              argv =3D save_ps_display_args(argc, =
argv);
(gdb)
0x005ae3b4      79              argv =3D save_ps_display_args(argc, =
argv);
(gdb)
79              argv =3D save_ps_display_args(argc, argv);
(gdb)

Program received signal SIGSEGV, Segmentation fault.
main (argc=3D1, argv=3D0x7fffdcc4) at main.c:79
79              argv =3D save_ps_display_args(argc, argv);


Here is a disassembly of the concerned code:

0x005ae3a8 <main+72>:   lw      gp,16(sp)
0x005ae3ac <main+76>:   move    a1,s0
0x005ae3b0 <main+80>:   lw      t9,-20988(gp)
0x005ae3b4 <main+84>:   move    a0,s3
0x005ae3b8 <main+88>:   jalr    t9

Could some one help me with this ?

gp starts at 00882de0 when entering main, and t9 ends up with 007578b0
Here is what I find in a disassembly of the postgres exe:

007578b0 <save_ps_display_args>:
   7578b0:       3c1c0013        lui     gp,0x13
   7578b4:       279cb530        addiu   gp,gp,-19152
   7578b8:       0399e021        addu    gp,gp,t9
   7578bc:       8f838110        lw      v1,-32496(gp)
   7578c0:       00a01021        move    v0,a1


I built some packages on the machine without problems (but did not =20
test extensively), like perl, bash, screen, tcl, python and more. So =20
the toolchain is not completely busted.
this is gcc (GCC) 4.1.2 20070110 prerelease (NetBSD nb1 20070110)
and GNU ld version 2.16.1

Regards,

R=E9mi Zara



--Apple-Mail-2-709392546
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature;
	name=smime.p7s
Content-Disposition: attachment;
	filename=smime.p7s

MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIGIzCCAtww
ggJFoAMCAQICEHMgTvnLfRjFeDbmRuvi7pkwDQYJKoZIhvcNAQEFBQAwYjELMAkGA1UEBhMCWkEx
JTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQ
ZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBMB4XDTA2MTIxMjA3MzEzOFoXDTA3MTIxMjA3MzEz
OFowQzEfMB0GA1UEAxMWVGhhd3RlIEZyZWVtYWlsIE1lbWJlcjEgMB4GCSqGSIb3DQEJARYRcmVt
aV96YXJhQG1hYy5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCpfH95P9YUKXI/
36W+Rpyf8vXIV5aBUk9YS/WR+jHqWkK1E4HjXuMSVtbTwoTdLxRNIwtwbSPiWR+yShPeYEp/I+gG
fdD52OIUWGsUGNt3b66Uom3zsRbeWnH4ogB6Y/Ity3FloNLZ560kGkmi4Y/m+KyZWsYjal/dS9jr
D9yaE5FDYtF4LHetUz3+54ST+Gt9tGq8zvp9cmy1ublKLZ1i0xsh5e1VIGC5m62XvdB8fXjRSD6t
a2kyW4tjvnDeLhmPN/hTXPF9qwH54wbH4XiV1UrWbCDm5E8UWW3A6w3GCk99BS6qTwUwhMz4Q9gF
a1VxHsxkHq4Os4yECE1STUzHAgMBAAGjLjAsMBwGA1UdEQQVMBOBEXJlbWlfemFyYUBtYWMuY29t
MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQEFBQADgYEAfAqhJZjdursRyma+ByLOS+pLOrROXogr
FTse9H7er4hQ1tz2sqq1x84GlhNiES5LL5qcSFqSVAoB22E9DaQb+Uwq+7q7stn2xC31B7KR6yJb
zUOQpah47/1z06uS7p0+NFnp0sUPDPuJca0ouKZoj9SconTljOfpNHXMDK8dIJ8wggM/MIICqKAD
AgECAgENMA0GCSqGSIb3DQEBBQUAMIHRMQswCQYDVQQGEwJaQTEVMBMGA1UECBMMV2VzdGVybiBD
YXBlMRIwEAYDVQQHEwlDYXBlIFRvd24xGjAYBgNVBAoTEVRoYXd0ZSBDb25zdWx0aW5nMSgwJgYD
VQQLEx9DZXJ0aWZpY2F0aW9uIFNlcnZpY2VzIERpdmlzaW9uMSQwIgYDVQQDExtUaGF3dGUgUGVy
c29uYWwgRnJlZW1haWwgQ0ExKzApBgkqhkiG9w0BCQEWHHBlcnNvbmFsLWZyZWVtYWlsQHRoYXd0
ZS5jb20wHhcNMDMwNzE3MDAwMDAwWhcNMTMwNzE2MjM1OTU5WjBiMQswCQYDVQQGEwJaQTElMCMG
A1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBlcnNv
bmFsIEZyZWVtYWlsIElzc3VpbmcgQ0EwgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMSmPFVz
VftOucqZWh5owHUEcJ3f6f+jHuy9zfVb8hp2vX8MOmHyv1HOAdTlUAow1wJjWiyJFXCO3cnwK4Va
qj9xVsuvPAsH5/EfkTYkKhPPK9Xzgnc9A74r/rsYPge/QIACZNenprufZdHFKlSFD0gEf6e20Txh
BEAeZBlyYLf7AgMBAAGjgZQwgZEwEgYDVR0TAQH/BAgwBgEB/wIBADBDBgNVHR8EPDA6MDigNqA0
hjJodHRwOi8vY3JsLnRoYXd0ZS5jb20vVGhhd3RlUGVyc29uYWxGcmVlbWFpbENBLmNybDALBgNV
HQ8EBAMCAQYwKQYDVR0RBCIwIKQeMBwxGjAYBgNVBAMTEVByaXZhdGVMYWJlbDItMTM4MA0GCSqG
SIb3DQEBBQUAA4GBAEiM0VCD6gsuzA2jZqxnD3+vrL7CF6FDlpSdf0whuPg2H6otnzYvwPQcUCCT
cDz9reFhYsPZOhl+hLGZGwDFGguCdJ4lUJRix9sncVcljd2pnDmOjCBPZV+V2vf3h9bGCE6u9uo0
5RAaWzVNd+NWIXiC3CEZNd4ksdMdRv9dX2VPMYIDEDCCAwwCAQEwdjBiMQswCQYDVQQGEwJaQTEl
MCMGA1UEChMcVGhhd3RlIENvbnN1bHRpbmcgKFB0eSkgTHRkLjEsMCoGA1UEAxMjVGhhd3RlIFBl
cnNvbmFsIEZyZWVtYWlsIElzc3VpbmcgQ0ECEHMgTvnLfRjFeDbmRuvi7pkwCQYFKw4DAhoFAKCC
AW8wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMDcwNDE0MjExMTI4
WjAjBgkqhkiG9w0BCQQxFgQUjUaAecr5TvLnE+hdp6JgVIuDm0UwgYUGCSsGAQQBgjcQBDF4MHYw
YjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBDb25zdWx0aW5nIChQdHkpIEx0ZC4xLDAq
BgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJc3N1aW5nIENBAhBzIE75y30YxXg25kbr
4u6ZMIGHBgsqhkiG9w0BCRACCzF4oHYwYjELMAkGA1UEBhMCWkExJTAjBgNVBAoTHFRoYXd0ZSBD
b25zdWx0aW5nIChQdHkpIEx0ZC4xLDAqBgNVBAMTI1RoYXd0ZSBQZXJzb25hbCBGcmVlbWFpbCBJ
c3N1aW5nIENBAhBzIE75y30YxXg25kbr4u6ZMA0GCSqGSIb3DQEBAQUABIIBAJtHLckoRJJv3dHO
tJx0QV/1PIHEi6ulorgtO5n+wLl1xjeYoLod55pMCiFf4xMJUxsE/52I2rYIS6EebklPL/l2idSz
4PBZmlaaEtH9V0gOAo2Pw/tYV33OvGUI4xnZ5jCJvgLHOK8o9EfxxisvZf3di48eA+uNfPOL1eOi
s9kRmRRAPmyVi0D50QBjKgrYq/bMI+4q9Co27lqvO2XuEOK7s/J2AM/066CgS4d5znL06bucLAld
lri6VHfaggoAiaf0cJNLvZV2z6kZWDwUcTnbw6AgvAzTxlTR28DuBQwSQY7CfuhP1G55Jaji+oQH
G4OftHgTxPXUnJuzLSksBVkAAAAAAAA=

--Apple-Mail-2-709392546--