lists.openwall.net   lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  linux-cve-announce  PHC 
Open Source and information security mailing list archives
 
Hash Suite for Android: free password hash cracker in your pocket
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20230222020708.GA1345661@paulmck-ThinkPad-P17-Gen-1>
Date:   Tue, 21 Feb 2023 18:07:08 -0800
From:   "Paul E. McKenney" <paulmck@...nel.org>
To:     torvalds@...ux-foundation.org
Cc:     w@....eu, svens@...ux.ibm.com, imp@...imp.com,
        ammarfaizi2@...weeb.org, linux-kernel@...r.kernel.org,
        kernel-team@...a.com
Subject: [GIT PULL] nolibc changes for v6.3

Hello, Linus,

Please the latest nolibc changes from:

  git://git.kernel.org/pub/scm/linux/kernel/git/paulmck/linux-rcu.git tags/nolibc.2023.02.06a
  # HEAD: c54ba4178159e440bea3826d22d43a9d0d94b071: selftests/nolibc: Add a "run-user" target to test the program in user land (2023-01-24 15:35:45 -0800)

----------------------------------------------------------------
nolibc updates for v6.3

o	Add s390 support.

o	Add support for the ARM Thumb1 instruction set.

o	Fix O_* flags definitions for open() and fcntl().

o	Make errno a weak symbol instead of a static variable.

o	Export environ as a weak symbol.

o	Export _auxv as a weak symbol for auxilliary vector retrieval.

o	Implement getauxval() and getpagesize().

o	Further improve self tests, including permitting userland testing
	of the nolibc library.

----------------------------------------------------------------
Ammar Faizi (3):
      nolibc/stdlib: Implement `getauxval(3)` function
      nolibc/sys: Implement `getpagesize(2)` function
      selftests/nolibc: Add `getpagesize(2)` selftest

Sven Schnelle (7):
      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/nolibc: export environ as a weak symbol on s390
      tools/nolibc: add auxiliary vector retrieval for s390

Warner Losh (1):
      tools/nolibc: Fix S_ISxxx macros

Willy Tarreau (23):
      tools/nolibc: restore mips branch ordering in the _start block
      tools/nolibc: fix missing includes causing build issues at -O0
      tools/nolibc: prevent gcc from making memset() loop over itself
      tools/nolibc: fix the O_* fcntl/open macro definitions for riscv
      tools/nolibc: make compiler and assembler agree on the section around _start
      tools/nolibc: enable support for thumb1 mode for ARM
      tools/nolibc: support thumb mode with frame pointers on ARM
      tools/nolibc: remove local definitions of O_* flags for open/fcntl
      tools/nolibc: make errno a weak symbol instead of a static one
      tools/nolibc: export environ as a weak symbol on x86_64
      tools/nolibc: export environ as a weak symbol on i386
      tools/nolibc: export environ as a weak symbol on arm64
      tools/nolibc: export environ as a weak symbol on arm
      tools/nolibc: export environ as a weak symbol on mips
      tools/nolibc: export environ as a weak symbol on riscv
      tools/nolibc: add auxiliary vector retrieval for i386
      tools/nolibc: add auxiliary vector retrieval for x86_64
      tools/nolibc: add auxiliary vector retrieval for arm64
      tools/nolibc: add auxiliary vector retrieval for arm
      tools/nolibc: add auxiliary vector retrieval for riscv
      tools/nolibc: add auxiliary vector retrieval for mips
      selftests/nolibc: Support "x86_64" for arch name
      selftests/nolibc: Add a "run-user" target to test the program in user land

 tools/include/nolibc/arch-aarch64.h                |  52 ++---
 tools/include/nolibc/arch-arm.h                    | 138 ++++++++-----
 tools/include/nolibc/arch-i386.h                   |  60 +++---
 tools/include/nolibc/arch-mips.h                   |  77 +++----
 tools/include/nolibc/arch-riscv.h                  |  62 +++---
 tools/include/nolibc/arch-s390.h                   | 226 +++++++++++++++++++++
 tools/include/nolibc/arch-x86_64.h                 |  52 ++---
 tools/include/nolibc/arch.h                        |   2 +
 tools/include/nolibc/ctype.h                       |   3 +
 tools/include/nolibc/errno.h                       |   7 +-
 tools/include/nolibc/signal.h                      |   3 +
 tools/include/nolibc/stdio.h                       |   3 +
 tools/include/nolibc/stdlib.h                      |  30 +++
 tools/include/nolibc/string.h                      |   8 +-
 tools/include/nolibc/sys.h                         |  26 +++
 tools/include/nolibc/time.h                        |   3 +
 tools/include/nolibc/types.h                       |  70 ++++---
 tools/include/nolibc/unistd.h                      |   3 +
 tools/testing/selftests/nolibc/Makefile            |  17 +-
 tools/testing/selftests/nolibc/nolibc-test.c       |  30 +++
 .../testing/selftests/rcutorture/bin/functions.sh  |   6 +
 tools/testing/selftests/rcutorture/bin/mkinitrd.sh |   2 +-
 22 files changed, 649 insertions(+), 231 deletions(-)
 create mode 100644 tools/include/nolibc/arch-s390.h

Powered by blists - more mailing lists

Powered by Openwall GNU/*/Linux Powered by OpenVZ