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.
-----------------------------------------------------------------------------