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 - glaubitz@debian.org
`. `' Freie Universitaet Berlin - glaubitz@physik.fu-berlin.de
`- GPG: 62FF 8A75 84E0 2956 9546 0006 7426 3B37 F5B5 F913
Attachment:
signature.asc
Description: OpenPGP digital signature