• Willy Tarreau's avatar
    tools/nolibc: fix missing includes causing build issues at -O0 · 55abdd1f
    Willy Tarreau authored
    After the nolibc includes were split to facilitate portability from
    standard libcs, programs that include only what they need may miss
    some symbols which are needed by libgcc. This is the case for raise()
    which is needed by the divide by zero code in some architectures for
    example.
    
    Regardless, being able to include only the apparently needed files is
    convenient.
    
    Instead of trying to move all exported definitions to a single file,
    since this can change over time, this patch takes another approach
    consisting in including the nolibc header at the end of all standard
    include files. This way their types and functions are already known
    at the moment of inclusion, and including any single one of them is
    sufficient to bring all the required ones.
    Signed-off-by: default avatarWilly Tarreau <w@1wt.eu>
    Signed-off-by: default avatarPaul E. McKenney <paulmck@kernel.org>
    55abdd1f
sys.h 22.3 KB