[klibc] [PATCH] kbuild: add -ffreestanding to required flags

Thorsten Glaser tg at mirbsd.de
Wed Jun 6 04:27:49 PDT 2018

Bill Wendling dixit:

>New clang versions need the '-ffreestanding' flag because new changes
>convert system calls to their unlocked versions, which don't exist in
>the kernel library.

This is probably wrong, a libc is not, in contrast to a bootloader
or kernel, a freestanding environment.

For the case of GCC, -ffreestanding is definitely wrong.

Please look for another solution, e.g. teach clang that klibc
does not have those unlocked calls. (AIUI klibc only supports
GCC officially anyway…)

“It is inappropriate to require that a time represented as
 seconds since the Epoch precisely represent the number of
 seconds between the referenced time and the Epoch.”
	-- IEEE Std 1003.1b-1993 (POSIX) Section B.2.2.2

More information about the klibc mailing list