[PATCH v3 0/5] add s390 support to nolibc and rcutorture

Sven Schnelle posted 5 patches 2 years, 8 months ago
tools/include/nolibc/arch-s390.h              | 222 ++++++++++++++++++
tools/include/nolibc/arch.h                   |   2 +
tools/include/nolibc/sys.h                    |   2 +
tools/include/nolibc/types.h                  |  53 +++--
tools/testing/selftests/nolibc/Makefile       |   7 +-
.../selftests/rcutorture/bin/functions.sh     |   6 +
.../selftests/rcutorture/bin/mkinitrd.sh      |   2 +-
7 files changed, 269 insertions(+), 25 deletions(-)
create mode 100644 tools/include/nolibc/arch-s390.h
[PATCH v3 0/5] add s390 support to nolibc and rcutorture
Posted by Sven Schnelle 2 years, 8 months ago
Hi,

these patches add support for the s390 architecture both to nolibc
and rcutorture. Note that this only adds support for the 64 bit
version, no support for 31 bit (compat) is added. For nolibc it
includes one bugfix to make the fd_set datatype match the kernel
type.

Changes in v3:

- fix envp handling in startup assembly

Changes in v2:

- use __attribute__((unused)) instead of __maybe_unused
- prefer aghi over lay, as lay is not present in all architecure levels
- add -m64 CFLAG to force 64 bit mode for compiler that can do 31bit and 64bit mode

Sven Schnelle (5):
  nolibc: fix fd_set type
  nolibc: add support for s390
  selftests/nolibc: add s390 support
  rcutorture: add support for s390
  rcutorture: build initrd for rcutorture with nolibc

 tools/include/nolibc/arch-s390.h              | 222 ++++++++++++++++++
 tools/include/nolibc/arch.h                   |   2 +
 tools/include/nolibc/sys.h                    |   2 +
 tools/include/nolibc/types.h                  |  53 +++--
 tools/testing/selftests/nolibc/Makefile       |   7 +-
 .../selftests/rcutorture/bin/functions.sh     |   6 +
 .../selftests/rcutorture/bin/mkinitrd.sh      |   2 +-
 7 files changed, 269 insertions(+), 25 deletions(-)
 create mode 100644 tools/include/nolibc/arch-s390.h

-- 
2.34.1
Re: [PATCH v3 0/5] add s390 support to nolibc and rcutorture
Posted by Willy Tarreau 2 years, 8 months ago
Hi Sven,

On Tue, Jan 03, 2023 at 08:19:52AM +0100, Sven Schnelle wrote:
> Hi,
> 
> these patches add support for the s390 architecture both to nolibc
> and rcutorture. Note that this only adds support for the 64 bit
> version, no support for 31 bit (compat) is added. For nolibc it
> includes one bugfix to make the fd_set datatype match the kernel
> type.

Perfect, looks clean and works out of the box now. I've queued the
fd_set one for fixes and will submit the rest to Paul for his dev
branch. Thank you!

Willy