64 bit S/390 patches. Part 1 of 6.

schwidefsky@de.ibm.com schwidefsky@de.ibm.com
Wed Mar 14 11:16:00 GMT 2001


Hi,
I finished the patches for the glibc support for Linux on the 64 bit
S/390 machines. As suggested by Ulrich Drepper I moved the 31 bit S/390
files that could not be used for the 64 bit machines to the subfolders
s390-32. That affects the directories sysdeps/linuxthreads/s390,
sysdeps/linuxthreads/unix/sysv/linux/s390, sysdeps/s390 and
sysdeps/unix/sysv/linux/s390. This move makes up for almost two thirds
of the patch. The patch consists of six mails. This 1st part contains:

1) common-chg31.diff : changes for 31 bit in common glibc files.
2) linuxthreads-chg31.diff : changes in linuxthreads for 31 bit.
3) linuxthreads-mv31.diff: 31 bit file moves in linuxthreads.
4) sysdeps-chg31.diff: changes for 31 bit in sysdeps/s390.

to be continued with part 2.

best regards,
   Martin Schwidefsky

Linux/390 Design & Development, IBM Deutschland Entwicklung GmbH
Schönaicherstr. 220, D-71032 Böblingen, Telefon: 49 - (0)7031 - 16-2247
E-Mail: schwidefsky@de.ibm.com

(See attached file: common-chg31.diff)(See attached file:
common-chg31.ChangeLog)
(See attached file: linuxthreads-chg31.diff)(See attached file:
linuxthreads-chg31.ChangeLog)
(See attached file: linuxthreads-mv31.diff)(See attached file:
linuxthreads-mv31.ChangeLog)
(See attached file: sysdeps-chg31.diff)(See attached file:
sysdeps-chg31.ChangeLog)
-------------- next part --------------
2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>

	* configure.in: Change machine=s390 to machine=s390/s390-32.

	* elf/elf.h: Correct comment for R_390_PLT16DBL.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: common-chg31.diff
Type: text/x-diff
Size: 1007 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/libc-hacker/attachments/20010314/a913c8f1/attachment.bin>
-------------- next part --------------
2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>

	* linuxthreads/sysdeps/s390/pt-machine.h: Move to subfolder s390-32
          and add defines for FLOATING_STACK and ARCH_STACK_MAX_SIZE.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: linuxthreads-chg31.diff
Type: text/x-diff
Size: 7769 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/libc-hacker/attachments/20010314/a913c8f1/attachment-0001.bin>
-------------- next part --------------
2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>

	* linuxthreads/sysdeps/unix/sysv/linux/s390/pt-initfini.c: Move to
          subfolder s390-32.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: linuxthreads-mv31.diff
Type: text/x-diff
Size: 8090 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/libc-hacker/attachments/20010314/a913c8f1/attachment-0002.bin>
-------------- next part --------------
2001-03-13  Martin Schwidefsky  <schwidefsky@de.ibm.com>

	* sysdeps/s390/__longjmp.c: Move to subfolder s390-32 and add code
          to load the floating point registers that should be saved
          according to the ABI.

	* sysdeps/s390/bits/setjmp.h: Move to subfolder s390-32 and avoid
          the use of long long in the __jmp_buf type definition.

	* sysdeps/s390/bits/string.h: Move to subfolder s390-32 and add
          several missing #ifndef _FORCE_INLINES.

	* sysdeps/s390/dl-machine.h: Move to subfolder s390-32 and add a
          check for the executables EI_CLASS in elf_machine_matches_host.

	* sysdeps/s390/elf/setjmp.S: Move to subfolder s390-32 and replace
          branches to globally defined symbol __sigsetjmp by branches to
          a local label (this avoids the generation of a R_390_PC16DBL
          relocation in -fpic code).

	* sysdeps/s390/gmp-mparam.h: Use defines from <bits/wordsize.h> to
          calculate BITS_PER_MP_LIMB, BYTES_PER_MP_LIMB and BITS_PER_LONGINT.

	* sysdeps/s390/initfini.c: Move to subfolder s390-32 and replace
          ALIGN with ".align 4,0x07".

	* sysdeps/s390/setjmp.S: Move to subfolder s390-32 and add code
          to store the floating point registers that should be saved
          according to the ABI.

	* sysdeps/s390/sys/ucontext.h: Remove since it is unused.

	* sysdeps/unix/sysv/linux/s390/sysdep.h: Move to subfolder s390-32
          and include sysdeps/s390/s390-32/sysdep.h instead of
          sysdeps/s390/sysdep.h.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: sysdeps-chg31.diff
Type: text/x-diff
Size: 74547 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/libc-hacker/attachments/20010314/a913c8f1/attachment-0003.bin>


More information about the Libc-hacker mailing list