[PATCH 0/2] nolibc: fix two build issues at -O0

From: Willy Tarreau
Date: Wed Mar 23 2022 - 03:18:29 EST


Hello Paul,

please find in this series two build fixes to apply on top of the series
you've already queued:
- gcc errors at -O0 because it doesn't eliminate non-inline code and
keeps the reference to the external "environ" from getenv()
- clang fails at -O0 because __builtin_strlen() calls strlen()

I don't care about optimizing at -O0 by definition but at least it should
build and work correctly! I've verified that rcutorture still runs.

Thanks!
Willy

---
Willy Tarreau (2):
tools/nolibc/string: do not use __builtin_strlen() at -O0
tools/nolibc/stdlib: only reference the external environ when inlined

tools/include/nolibc/stdlib.h | 22 +++++++++++++++-------
tools/include/nolibc/string.h | 11 ++++++++++-
2 files changed, 25 insertions(+), 8 deletions(-)

--
2.35.1