Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 23 Feb 2000 09:35:47 +0100
From:      Martin Cracauer <cracauer@cons.org>
To:        jdp@FreeBSD.ORG
Cc:        jkh@FreeBSD.ORG, current@FreeBSD.ORG, dillon@apollo.backplane.com
Subject:   Re: extern variables in shared libraries broken (ld.so or mmap bug)
Message-ID:  <20000223093546.B4666@cons.org>
In-Reply-To: <20000222100006.A13742@cons.org>; from cracauer@cons.org on Tue, Feb 22, 2000 at 10:00:06AM %2B0100
References:  <20000222100006.A13742@cons.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--LZvS9be/3tNcYl/X
Content-Type: text/plain; charset=us-ascii

Updates on the "moving" symbols problem:

The problem with gdb not finding out the type of tzname[] is caused by
the shared libs not being built with -g. It probably doesn't have to
do with the problem.

I appended a tarfile with some test cases. Case 1-3 show different
occasions of the error, all dump core when linked dynamically and work
fine with -static. 'shlib3.gdb' fed into gdb will show that the symbol
address is a moving target.

Case 4 is an attempt to reproduce the error I get with tzname[] from
libc.so with a newly constructed shared library and a similar symbol.
However, this case works fine and I don't understand the difference so
far. Set LD_LIBRARY_PATH=`pwd` to run this test case.

I have updated two machines to -current from yesterday, no change in
the problem. As I suspect the MMU hardwware may influence the problem,
here are the CPU ids from the machine I can reproduce the error on
(that doesn't mean I have -current machines where the error does not
show up):

CPU: Pentium Pro (199.31-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x619  Stepping = 9
  Features=0xf9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV>

CPU: Pentium/P54C (99.95-MHz 586-class CPU)
  Origin = "GenuineIntel"  Id = 0x52c  Stepping = 12
  Features=0x1bf<FPU,VME,DE,PSE,TSC,MSR,MCE,CX8>


Let me repeat that this looks like a serious memory mapping bug and
that we must not ship 4.0 until we gain more knowledge about it.

Martin
-- 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Martin Cracauer <cracauer@cons.org> http://www.cons.org/cracauer/
  Tel.: (private) +4940 5221829 Fax.: (private) +4940 5228536

--LZvS9be/3tNcYl/X
Content-Type: application/x-tar-gz
Content-Disposition: attachment; filename="shlib.tar.gz"
Content-Transfer-Encoding: base64

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
GAzG/4TvYTBAPACgAAA=

--LZvS9be/3tNcYl/X--


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000223093546.B4666>