No need to CC me, I have just subscribed to the BR. On Mon, 15 Mar 2010 12:41:44 -0400 (EDT), Kevin Glynn wrote: > Stephen Powell wrote: >> I do not have access to the zandonai.debian.org server that >> you referred to, but here is the output of >> >> echo "`uname -m` `uname -s` `uname -r`" >> >> on my up-to-date Squeeze server, s390 architecture: >> >> s390x Linux 2.6.32-3-s390x >> >> Note that 31-bit kernels are not supported in Squeeze, only 64-bit >> kernels. Thus, s390x instead of s390. The architecture is still >> s390. (In other words, the kernel package file names end in "s390.deb". >> But 64-bit kernel package names end in "s390x". 31-bit kernel package >> names end in "s390". >> > > Thanks a lot for that Stephen. I didn't know that s390 was 64 bit. > > Is the userspace still 32 bits? Mozart fails horribly if the word > length isn't 32 bit. I will try it anyway but if you have some info > that would be helpful.
First of all, just to clarify, when I said that "31-bit kernels are not supported in Squeeze" I was speaking in the context of the s390 architecture. That's not true generally, of course. (There is still i386 for example!) But I believe that the April 2004 stream was the last upstream release by IBM for the C compiler, run-time library, kernel modifications, and s390-tools that supported ESA/390 processors. IBM has dropped support for that stream. The current development stream supports only 64-bit processors. Other distributions, such as Red Hat, treat s390x as a separate architecture. Debian does not. For Lenny, both 31-bit (s390) and 64-bit (s390x) kernels are available for the same architecture: s390. In Squeeze, only 64-bit kernels (s390x) are available for the s390 architecture. As to the internal design of GNU/Linux (kernel space vs. user space, etc.), I don't know much about that. But I do know enough about the s390 architecture to know that the traditional instructions for manipulating 32-bit integers, such as LOAD (L), ADD (A), and STORE (ST), will work just fine, even if the program is executing in 64-bit mode. Different instructions are used to manipulate 64-bit integers, such as LG, AG, and STG. The C compiler generates the appropriate instructions depending on what you give it as options, I would guess. I am willing, in principle, to help you test it. However, having said that, I haven't a clue what Mozart is, what its purpose is, or why I would ever want or need to use it. -- .''`. Stephen Powell <[email protected]> : :' : `. `'` `- -- To UNSUBSCRIBE, email to [email protected] with a subject of "unsubscribe". Trouble? Contact [email protected]

