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]

Reply via email to