Sergij Kovalenko tapped away at the keyboard with:
> Bernd Felsche wrote:
> 
> > Please excuse my ignorance...
> >
> > I'm wondering if anybody else has had problems building LPRng 3.8.9
> > on Solaris 2.6 with segmentation faults.
> >
> > I'm using gcc 2.95 with everything appearing to make successfully.
> > Unfortunately, every compiled program (even checkit) produces a
> > segmentation fault very early on, shorly after opening the locale
> > and /dev/zero according to truss.  So it appears to be very early
> > in execution, possibly before main() Where to now?
> >
> > LPRng 3.7.9 has the same problem.
> >
> > N.B. gcc was just installed, but has built at least ghostscript 6.53
> > successfully; that binary runs ok - but I've got to get the printer
> > working to see it really working.
> >
> > Other shared libraries have also been updated using the packages at
> > sunfreeware, but I can't see any of them linked when using truss on
> > the troublesome executables.

> I am running LPRng 3.8.9 on Solaris 2.6 without problems.
> I have used gcc 2.95.3.

Same patch level of gcc as the one I'm using.

> And I also tried some other versions of LPRng. They are working fine.

Perhaps somebody else can help to identify where the problem's
occurring... see truss output down a bit further,,,

Maybe I've got a dud library... one of
/usr/lib/liblpr.so
/usr/lib/libsocket.so
/usr/lib/libc.so
/usr/lib/libnsl.so
/usr/lib/libdl.so
/usr/lib/libmp.so
or even
/usr/lib/locale/en_AU/en_AU.so

-- 
/"\ Bernd Felsche - Innovative Reckoning, Perth, Western Australia
\ /  ASCII ribbon campaign | I'm a .signature virus!
 X   against HTML mail     | Copy me into your ~/.signature
/ \  and postings          | to help me spread!

$ truss lpq
execve("/usr/5bin/lpq", 0xEFFFF778, 0xEFFFF780)  argc = 1
open("/dev/zero", O_RDONLY)                     = 3
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xEF7F0000
open("/usr/lib/liblpr.so.0", O_RDONLY)          = 4
fstat(4, 0xEFFFF324)                            = 0
mmap(0x00000000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF700000
mmap(0x00000000, 647168, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF600000
munmap(0xEF686000, 61440)                       = 0
mmap(0xEF695000, 33856, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 
544768) = 0xEF695000
close(4)                                        = 0
open("/usr/lib/libsocket.so.1", O_RDONLY)       = 4
fstat(4, 0xEFFFF324)                            = 0
mmap(0xEF700000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xEF700000
mmap(0x00000000, 102400, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF580000
munmap(0xEF588000, 61440)                       = 0
mmap(0xEF597000, 4089, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 
28672) = 0xEF597000
mmap(0xEF598000, 388, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 
0xEF598000
close(4)                                        = 0
open("/usr/lib/libc.so.1", O_RDONLY)            = 4
fstat(4, 0xEFFFF324)                            = 0
mmap(0xEF700000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xEF700000
mmap(0x00000000, 696320, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF480000
munmap(0xEF513000, 61440)                       = 0
mmap(0xEF522000, 24744, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 
598016) = 0xEF522000
mmap(0xEF529000, 3000, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 
0xEF529000
close(4)                                        = 0
open("/usr/lib/libnsl.so.1", O_RDONLY)          = 4
fstat(4, 0xEFFFF324)                            = 0
mmap(0xEF700000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xEF700000
mmap(0x00000000, 577536, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF380000
munmap(0xEF3EF000, 61440)                       = 0
mmap(0xEF3FE000, 34244, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 
450560) = 0xEF3FE000
mmap(0xEF407000, 21408, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 0) = 
0xEF407000
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xEF7E0000
close(4)                                        = 0
open("/usr/lib/libdl.so.1", O_RDONLY)           = 4
fstat(4, 0xEFFFF324)                            = 0
mmap(0xEF700000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 0) = 0xEF700000
close(4)                                        = 0
open("/usr/lib/libmp.so.2", O_RDONLY)           = 4
fstat(4, 0xEFFFF324)                            = 0
mmap(0x00000000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF300000
mmap(0x00000000, 77824, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF280000
munmap(0xEF283000, 61440)                       = 0
mmap(0xEF292000, 3581, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 4, 8192) 
= 0xEF292000
close(4)                                        = 0
open("/usr/platform/SUNW,SPARCstation-10/lib/libc_psr.so.1",
O_RDONLY) Err#2 ENOENT
close(3)                                        = 0
munmap(0xEF300000, 4096)                        = 0
sigaction(SIGHUP, 0xEFFFF5B8, 0xEFFFF638)       = 0
sigaction(SIGINT, 0xEFFFF5B8, 0xEFFFF638)       = 0
sigaction(SIGQUIT, 0xEFFFF5B8, 0xEFFFF638)      = 0
sigaction(SIGTERM, 0xEFFFF5B8, 0xEFFFF638)      = 0
sigaction(SIGPIPE, 0xEFFFF5C8, 0xEFFFF648)      = 0
sigaction(SIGCLD, 0xEFFFF5C8, 0xEFFFF648)       = 0
getuid()                                        = 402 [402]
getuid()                                        = 402 [402]
open("/dev/null", O_RDWR)                       = 3
close(3)                                        = 0
brk(0x00023F70)                                 = 0
brk(0x00025F70)                                 = 0
umask(077)                                      = 07
getuid()                                        = 402 [402]
getuid()                                        = 402 [402]
getgid()                                        = 100 [100]
getgid()                                        = 100 [100]
open("/usr/lib/locale/en_AU/en_AU.so.1", O_RDONLY) = 3
fstat(3, 0xEFFFE1A4)                            = 0
mmap(0x00000000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xEF300000
mmap(0x00000000, 81920, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xEF200000
munmap(0xEF204000, 61440)                       = 0
mmap(0xEF213000, 2728, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED, 3, 
12288) = 0xEF213000
open("/dev/zero", O_RDONLY)                     = 4
mmap(0x00000000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xEF7D0000
close(3)                                        = 0
close(4)                                        = 0
munmap(0xEF300000, 4096)                        = 0
    Incurred fault #6, FLTBOUNDS  %pc = 0xEF62C450
      siginfo: SIGSEGV SEGV_MAPERR addr=0x0069D8BC
    Received signal #11, SIGSEGV [default]
      siginfo: SIGSEGV SEGV_MAPERR addr=0x0069D8BC
        *** process killed ***


-----------------------------------------------------------------------------
YOU MUST BE A LIST MEMBER IN ORDER TO POST TO THE LPRNG MAILING LIST
The address you post from MUST be your subscription address

If you need help, send email to [EMAIL PROTECTED] (or lprng-requests
or lprng-digest-requests) with the word 'help' in the body.  For the impatient,
to subscribe to a list with name LIST,  send mail to [EMAIL PROTECTED]
with:                           | example:
subscribe LIST <mailaddr>       |  subscribe lprng-digest [EMAIL PROTECTED]
unsubscribe LIST <mailaddr>     |  unsubscribe lprng [EMAIL PROTECTED]

If you have major problems,  send email to [EMAIL PROTECTED] with the word
LPRNGLIST in the SUBJECT line.
-----------------------------------------------------------------------------

Reply via email to