Subject: Re: compat_solaris
To: Martin Husemann <martin@duskware.de>
From: Michael <macallan18@earthlink.net>
List: tech-kern
Date: 02/06/2005 20:42:54
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hello,

>> it bails because opera's eh->e_shnum is 15850 which is significantly
>> larger than 1024.
>
> See elf(5):
>
>      e_shnum      The number of entries in the section header table, 
> or 0 if
>                   none exists.
Just found the same reading the source :)

>> So - what's the purpose of this field in the ELF header? Why bail if
>> it's >1024?
>
> You should take this to tech-kern, I guess. The number of section 
> headers
> typically is something like 25, readelf -S tells you about them, maybe 
> we
> can guess from the output for opera why a program would be linked that 
> way.
Hmm, objdump lists indeed >15000 section headers on the opera binary.

> I guess the kernel check for 1024 is just an arbitrary sanity check - 
> and
> maybe it needs to be lifted or removed.
I set the limit to 16000 and now it works - sort of. The GUI looks 
totally screwed but that's another problem.

have fun
Michael
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Darwin)

iQEVAwUBQgbHnspnzkX8Yg2nAQKb2wgAhUHC00k74btM4J8R2orYMdsghxfIZMX6
8uLSxifrgqT326HsdoiQRew8kMcLHqm+PHa/KYPRhZZXCz+Oy/7LROOeMCMBNhpx
JjXpOdkVmpthEwLJH2gc/zzB5MbhXQDnTkLgqJaYOELqen1NA1Eix/pOzkuUTwTO
ZfHZ8lf0GSKHHJtspiyB/RumfiD2pxrVyYdTRIxWxmPKhnczWK+xOeo3x8nOmYDW
xrEArP9T+vfJue7u1AFoaV+Fe51DurGWIikA1CMa8xTLqWQMBn8KxJhIK7cfrdee
FRX3tUOpK187PsLoUHr2jdq37cOBDqp8gGYFK1qmEG5RMuyWf5uHdQ==
=M62H
-----END PGP SIGNATURE-----