From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on gnuweeb.org X-Spam-Level: X-Spam-Status: No, score=1.0 required=5.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.6 Authentication-Results: gnuweeb.org; dmarc=none (p=none dis=none) header.from=tinylab.org Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=43.154.221.58; helo=bg4.exmail.qq.com; envelope-from=falcon@tinylab.org; receiver= Received: from bg4.exmail.qq.com (bg4.exmail.qq.com [43.154.221.58]) by gnuweeb.org (Postfix) with ESMTPS id 4B1E424BA98 for ; Fri, 27 Oct 2023 01:05:21 +0700 (WIB) X-QQ-mid: bizesmtp67t1698343516tcsengp7 Received: from linux-lab-host.localdomain ( [119.123.131.231]) by bizesmtp.qq.com (ESMTP) with id ; Fri, 27 Oct 2023 02:05:15 +0800 (CST) X-QQ-SSF: 01200000000000E0Y000B00A0000000 X-QQ-FEAT: hJ5650VbgwBKD1jl0tbsbUDlnpX21Avq0NcOYsBnI6tltANsPmVug+v7kKg37 ebpdNoSYM3vPMXWOa1cVEgKS2FkgmB46tuuLMHqyCIKDB46/r8ZtShv43myuiHTHZMkTiVx 7dX/s8UIq6uo6MWYeu7sK8jog0/OfdrR/rPg991P2F6UKWMsrJXj05vGbfmEuSAyQOeqlEU I68vp0x68bitx+O6EtM7VmDw1gU0pee6jdcae+nDfETKlWDkwRY0a99Tk/6fHjzV18l4JNJ a5P2jVdWgS1DAuyoOqGeW3CaNZZ9Uw/eI/fO7FiedckZs87mGjZa6QTD6T1NzjSwuhVwhOf rnhH8yVciPmsvZMEhnQCjFIiNj3cU33QY5trBUBcYEdhB1N5WM= X-QQ-GoodBg: 0 X-BIZMAIL-ID: 4944894934950674752 From: Zhangjin Wu To: paulmck@kernel.org Cc: gwml@vger.gnuweeb.org, w@lwt.eu Subject: [PATCH nolibc 0/19] Updates to nolibc for v6.7 (and three for v6.6) Date: Fri, 27 Oct 2023 02:05:14 +0800 Message-Id: <20231026180514.198397-1-falcon@tinylab.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-QQ-SENDSIZE: 520 Feedback-ID: bizesmtp:tinylab.org:qybglogicsvrgz:qybglogicsvrgz5a-1 List-Id: [out-of-tree] Hi, Paul, Thomas and Willy I just learned our nolibc tree has been moved to another git repo and have seen this PR series. I was waiting for a new branch in Willy's repo ;-) Just a question: seems some patches of mine have been queued to Willy's local repo, but I haven't seen in this PR, I can't remember which ones are queued exactly, here may be at least one of them: https://lore.kernel.org/linux-kselftest/cover.1691783604.git.falcon@tinylab.org/ Or do I need to send a new series for them? some of the commit message issues have been changed by Willy manually, so, that series online can not be merged simply, If necessary, I'm ok to resend them. BR, Zhangjin > Hello! > > This series contains nolibc updates, with the first three (1-3) being > urgent for v6.6 and the remainder (4-19) being for the upcoming v6.7 > merge window. > > 1. tools/nolibc: i386: Fix a stack misalign bug on _start, courtesy > of Ammar Faizi. > > 2. MAINTAINERS: nolibc: update tree location, courtesy of Thomas > Weißschuh. > > 3. tools/nolibc: mark start_c as weak, courtesy of Thomas Weißschuh. > > 4. tools/nolibc: add stdarg.h header, courtesy of Thomas Weißschuh. > > 5. selftests/nolibc: use -nostdinc for nolibc-test, courtesy of > Thomas Weißschuh. > > 6. tools/nolibc: x86-64: Use `rep movsb` for `memcpy()` and > `memmove()`, courtesy of Ammar Faizi. > > 7. tools/nolibc: x86-64: Use `rep stosb` for `memset()`, courtesy > of Ammar Faizi. > > 8. tools/nolibc: string: Remove the `_nolibc_memcpy_down()` function, > courtesy of Ammar Faizi. > > 9. tools/nolibc: string: Remove the `_nolibc_memcpy_up()` function, > courtesy of Ammar Faizi. > > 10. selftests/nolibc: libc-test: avoid -Wstringop-overflow warnings, > courtesy of Thomas Weißschuh. > > 11. selftests/nolibc: don't embed initramfs into kernel image, > courtesy of Thomas Weißschuh. > > 12. selftests/nolibc: allow building i386 with multiarch compiler, > courtesy of Thomas Weißschuh. > > 13. tools/nolibc: avoid unused parameter warnings for ENOSYS > fallbacks, courtesy of Thomas Weißschuh. > > 14. tools/nolibc: don't define new syscall number, courtesy of > Thomas Weißschuh. > > 15. tools/nolibc: automatically detect necessity to use pselect6, > courtesy of Thomas Weißschuh. > > 16. tools/nolibc: drop test for getauxval(AT_PAGESZ), courtesy of > Thomas Weißschuh. > > 17. tools/nolibc: add support for constructors and destructors, > courtesy of Thomas Weißschuh. > > 18. selftests/nolibc: use qemu-system-ppc64 for ppc64le, courtesy > of Thomas Weißschuh. > > 19. selftests/nolibc: add tests for multi-object linkage, courtesy > of Thomas Weißschuh. > > Thanx, Paul > > ------------------------------------------------------------------------ > > b/MAINTAINERS | 2 > b/tools/include/nolibc/Makefile | 1 > b/tools/include/nolibc/arch-aarch64.h | 3 > b/tools/include/nolibc/arch-i386.h | 4 - > b/tools/include/nolibc/arch-loongarch.h | 4 - > b/tools/include/nolibc/arch-riscv.h | 3 > b/tools/include/nolibc/arch-x86_64.h | 29 ++++++++ > b/tools/include/nolibc/crt.h | 1 > b/tools/include/nolibc/nolibc.h | 4 - > b/tools/include/nolibc/stdarg.h | 16 ++++ > b/tools/include/nolibc/stdio.h | 3 > b/tools/include/nolibc/string.h | 4 + > b/tools/include/nolibc/sys.h | 2 > b/tools/testing/selftests/nolibc/.gitignore | 1 > b/tools/testing/selftests/nolibc/Makefile | 2 > b/tools/testing/selftests/nolibc/nolibc-test-linkage.c | 26 +++++++ > b/tools/testing/selftests/nolibc/nolibc-test-linkage.h | 9 ++ > b/tools/testing/selftests/nolibc/nolibc-test.c | 6 - > tools/include/nolibc/arch-x86_64.h | 13 +++ > tools/include/nolibc/crt.h | 23 ++++++ > tools/include/nolibc/string.h | 32 ++------ > tools/include/nolibc/sys.h | 61 +++++++++-------- > tools/testing/selftests/nolibc/Makefile | 57 +++++++++------ > tools/testing/selftests/nolibc/nolibc-test.c | 22 +++++- > 24 files changed, 234 insertions(+), 94 deletions(-)