seg fault on "savefig" - SPARC Solaris 64-bit

Hi all,
I've been running into this one and tried compiling it a number of ways. Unfortunately the way it's fitting into our infrastructure, it's gotta be 64-bit. Here's the script:

#!/usr/bin/python/bin/python
from pylab import *

plot([1,2,3,4])
savefig('secondfig')
show()

I comment out the the "savefig" line and all works just fine.

The truss output I have is:

resolvepath("/usr/sfw/lib/libfreetype.so.6", "/usr/sfw/lib/libfreetype.so.6", 1023) = 29
open("/usr/sfw/lib/libfreetype.so.6", O_RDONLY) = 8
mmap(0xFFFFFFFF76500000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 8, 0) = 0xFFFFFFFF76500000
close(8) = 0
stat("/opt/SUNWspro/lib/rw7/v9/libfreetype.so.6", 0xFFFFFFFF7FFF7A30) Err#2 ENOENT
stat("/opt/SUNWspro/lib/sparcvis2/64/libfreetype.so.6", 0xFFFFFFFF7FFF7A30) Err#2 ENOENT
stat("/opt/SUNWspro/lib/v9/libfreetype.so.6", 0xFFFFFFFF7FFF7A30) Err#2 ENOENT
stat("/usr/ccs/lib/sparcv9/libfreetype.so.6", 0xFFFFFFFF7FFF7A30) Err#2 ENOENT
stat("/lib/sparcv9/libfreetype.so.6", 0xFFFFFFFF7FFF7A30) Err#2 ENOENT
stat("/usr/lib/sparcv9/libfreetype.so.6", 0xFFFFFFFF7FFF7A30) Err#2 ENOENT
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFFFFFFFF74700000
munmap(0xFFFFFFFF76500000, 32768) = 0
lseek(7, 0, SEEK_CUR) = 0
close(7) = 0
lseek(6, 0, SEEK_CUR) = 0
close(6) = 0
brk(0x101116C00) = 0
brk(0x10111AC00) = 0
brk(0x10111EC00) = 0

Any ideas what my problem could be? I'm happy to provide any additional info as requested. Thanks

-Steve

Which version of matplotlib are you using? Can you provide the set of compiler options you ultimately arrived at? Also, can you provide the build output?

Cheers,
Mike

Steve Smith wrote:

ยทยทยท

Hi all,
I've been running into this one and tried compiling it a number of ways. Unfortunately the way it's fitting into our infrastructure, it's gotta be 64-bit. Here's the script:

#!/usr/bin/python/bin/python
from pylab import *

plot([1,2,3,4])
savefig('secondfig')
show()

I comment out the the "savefig" line and all works just fine.

The truss output I have is:

resolvepath("/usr/sfw/lib/libfreetype.so.6", "/usr/sfw/lib/libfreetype.so.6", 1023) = 29
open("/usr/sfw/lib/libfreetype.so.6", O_RDONLY) = 8
mmap(0xFFFFFFFF76500000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 8, 0) = 0xFFFFFFFF76500000
close(8) = 0
stat("/opt/SUNWspro/lib/rw7/v9/libfreetype.so.6", 0xFFFFFFFF7FFF7A30) Err#2 ENOENT
stat("/opt/SUNWspro/lib/sparcvis2/64/libfreetype.so.6", 0xFFFFFFFF7FFF7A30) Err#2 ENOENT
stat("/opt/SUNWspro/lib/v9/libfreetype.so.6", 0xFFFFFFFF7FFF7A30) Err#2 ENOENT
stat("/usr/ccs/lib/sparcv9/libfreetype.so.6", 0xFFFFFFFF7FFF7A30) Err#2 ENOENT
stat("/lib/sparcv9/libfreetype.so.6", 0xFFFFFFFF7FFF7A30) Err#2 ENOENT
stat("/usr/lib/sparcv9/libfreetype.so.6", 0xFFFFFFFF7FFF7A30) Err#2 ENOENT
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFFFFFFFF74700000
munmap(0xFFFFFFFF76500000, 32768) = 0
lseek(7, 0, SEEK_CUR) = 0
close(7) = 0
lseek(6, 0, SEEK_CUR) = 0
close(6) = 0
brk(0x101116C00) = 0
brk(0x10111AC00) = 0
brk(0x10111EC00) = 0

Any ideas what my problem could be? I'm happy to provide any additional info as requested. Thanks

-Steve

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
matplotlib-users List Signup and Options
  
--
Michael Droettboom
Science Software Branch
Operations and Engineering Division
Space Telescope Science Institute
Operated by AURA for NASA