On 05/16/2016 09:58 AM, Christian Seiler wrote: > My problem is that under qemu-system-sparc64 [2] I simply cannot > reproduce this problem, the test suite of mksh passes when compiled > against dietlibc. (The other bugs that I could reproduce, see e.g. > the problems in the sid version [3], I was able to fix in dietlibc > in experimental.)
Btw, I spotted a potential problem in dietlibc as it tests for sparc64
with "#if defined(__sparc64__)" which never works since __sparc64__
is not defined on sparc64.
Instead, gcc defines __arch64__ on top of __sparc__. Could you have
a look at dietlibc if this might cause any problems?
Here the proof:
root@landau:~# echo | gcc -E -dM - |grep __sparc64__
root@landau:~# echo | gcc -E -dM - |grep __sparc__
#define __sparc__ 1
root@landau:~# echo | gcc -E -dM - |grep __arch64__
#define __arch64__ 1
root@landau:~# uname -m
sparc64
root@landau:~# dpkg --print-architecture
sparc64
root@landau:~#
and:
glaubitz@deb4g:~/debian$ cat test.c
#include <stdio.h>
int main () {
#if defined(__sparc__) && defined(__arch64__)
printf("I'm on sparc64\n");
#endif
return 0;
}
glaubitz@deb4g:~/debian$ gcc -o test test.c
glaubitz@deb4g:~/debian$ ./test
I'm on sparc64
glaubitz@deb4g:~/debian$
Adrian
--
.''`. John Paul Adrian Glaubitz
: :' : Debian Developer - [email protected]
`. `' Freie Universitaet Berlin - [email protected]
`- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913
signature.asc
Description: OpenPGP digital signature

