[Metakit] Test failures on Opteron Debian

Jean-Claude Wippler jcw at equi4.com
Fri Nov 17 21:33:10 CET 2006


Jack Diederich wrote:

> I had 2.4.9.3 installed and was trying to upgrade to 2.4.9.6
> All tests pass on 2.4.9.3
>
> 2.4.9.6 fails on a few tests (I just commented them out to find the  
> others)
> b26 - Partial memo field access
> ./regress: relocation error: ./regress: undefined symbol:  
> _ZNK11c4_BytesRef6AccessEiib
> s37 - Change short partial fields
> ./regress: relocation error: ./regress: undefined symbol:  
> _ZNK11c4_BytesRef6AccessEiib
> s50 - Free space usage
> ./regress: relocation error: ./regress: undefined symbol:  
> _ZN10c4_Storage9FreeSpaceEPi
>
> 2.4.9.5 fails on b26 as well, I didn't try to find all failures
> 2.4.9.4 fails on s50, I didn't try to find all failures
> ./regress: relocation error: ./regress: undefined symbol:  
> _ZN10c4_Storage9FreeSpaceEPi
>
> It is a dual Opteron box running Debian.
> gcc (GCC) 3.3.5 (Debian 1:3.3.5-12)
> Linux zster 2.6.8-11-amd64-k8-smp #1 SMP Wed May 4 19:16:40 UTC  
> 2005 x86_64 GNU/Linux

Weird.  I cannot reproduce this on a slightly different 64-bit Ubuntu  
Linux box:

	gcc (GCC) 4.0.3 (Ubuntu 4.0.3-1ubuntu5)

	Linux teevie 2.6.15-27-amd64-generic #1 SMP PREEMPT \
		Sat Sep 16 01:50:50 UTC 2006 x86_64 GNU/Linux

I did have to run the test as follows to get it to load libmk4.so:
	LD_LIBRARY_PATH=. make test

Looking at what symbols are reported, I get the impression that these  
were dead-stripped for some reason, yet still required.

Would recompiling everything with -Dq4_INLINE=0 solve it, perhaps?   
Is there a mismatch in that setting between regress and the MK lib  
itself?  Or maybe the test is loading the wrong shared lib?  I'm  
running my tests with MK not installed anywhere.

-jcw




More information about the Metakit mailing list