]> xenbits.xensource.com Git - unikraft/unikraft.git/commitdiff
lib/nolibc: Compile string.c with -O3
authorAndrei Tatar <andrei@unikraft.io>
Wed, 5 Jun 2024 15:30:09 +0000 (17:30 +0200)
committerUnikraft Bot <monkey@unikraft.io>
Fri, 11 Oct 2024 20:09:48 +0000 (20:09 +0000)
This change makes nolibc's string.c compile with -O3 optimizations when
optimizing for performance. This gives compilers more freedom to better
optimize the often-used mem* and str* functions.

Signed-off-by: Andrei Tatar <andrei@unikraft.io>
Reviewed-by: Stefan Jumarea <stefanjumarea02@gmail.com>
Approved-by: Simon Kuenzer <simon@unikraft.io>
GitHub-Closes: #1454

lib/nolibc/Makefile.uk

index c8e481991a09e5f4458d6a65ee427308d849b316..a7de15f0511f92553e6b10a2fc5edec8edb2e561 100644 (file)
@@ -33,6 +33,7 @@ LIBNOLIBC_SRCS-y += $(LIBNOLIBC_BASE)/stdio.c
 LIBNOLIBC_SRCS-y += $(LIBNOLIBC_BASE)/ctype.c
 LIBNOLIBC_SRCS-y += $(LIBNOLIBC_BASE)/stdlib.c
 LIBNOLIBC_SRCS-y += $(LIBNOLIBC_BASE)/string.c
+LIBNOLIBC_STRING_FLAGS-$(CONFIG_OPTIMIZE_PERF) += -O3
 LIBNOLIBC_SRCS-y += $(LIBNOLIBC_BASE)/musl-imported/src/string/strsignal.c
 LIBNOLIBC_SRCS-y += $(LIBNOLIBC_BASE)/musl-imported/src/string/strstr.c
 LIBNOLIBC_SRCS-y += $(LIBNOLIBC_BASE)/musl-imported/src/signal/psignal.c