Different /lib and /lib64 contents on EM64T and AMD64
Linux - GeneralThis Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Different /lib and /lib64 contents on EM64T and AMD64
Hi,
I installed CentOS 5.1 on 2 machines, one is EM64T and the other is AMD64. They generate different results for some floating point operations and I suspect it is a issue of the kernel or system run-time library.
I diff'ed their kernel images and the 2 machines have exactly the same kernel image. But, when I diff'ed the /lib directories of the two machines, I found that they are different. And, the /lib64 directories are different too.
I used the same installation source for both machines, and the EMT64T and AMD64 ISA are compatible. Why are the /lib and /lib64 directories different across platforms?
Thank you very much. Any idea would be appreciated.
I installed CentOS 5.1 on 2 machines, one is EM64T and the other is AMD64. They generate different results for some floating point operations and I suspect it is a issue of the kernel or system run-time library.
I diff'ed their kernel images and the 2 machines have exactly the same kernel image. But, when I diff'ed the /lib directories of the two machines, I found that they are different. And, the /lib64 directories are different too.
I used the same installation source for both machines, and the EMT64T and AMD64 ISA are compatible. Why are the /lib and /lib64 directories different across platforms?
Thank you very much. Any idea would be appreciated.
Because the kernel has some ASM and C headers (kernel headers) that are arch specific, of course the contents are going to be different.
I've had similar problems; do you have a simple program that can demonstrate the differences in the floating point results? Obviously if they differ they can't both be correct (but it is possible and not too unlikely that both are wrong). On my part I didn't see any problems until I ran some fairly complex code and I haven't had time to try to reproduce the problems with simple code.
I suspect the problem might be something along the lines that libc is using various features to speed up calculations. For example, instead of using the FPU it might use an SSE2 instruction (AMD) instead and the algorithm used is buggy. There may be equally buggy routines in the Intel-specific routines. Sadly, this sort of problem is pretty common - too few programmers know their maths and some think that a 'shortcut' (translation: WRONG implementation) is acceptable. 'Matlab' has notoriously buggy math routines but you don't see many users complaining about it.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.