diff options
author | Jacob Garber <jgarber1@ualberta.ca> | 2019-10-02 13:35:08 -0600 |
---|---|---|
committer | Patrick Georgi <pgeorgi@google.com> | 2020-02-03 16:46:00 +0000 |
commit | 84c7d2dfeac2b1b4f7c0449744c58c3f80a8607d (patch) | |
tree | 4d70b71497e1135b300c45f2e3dc244b0735acc9 /util/superiotool | |
parent | 4519277ca2e11ed728754efbe13e1a444c479da3 (diff) |
xcompile: Disable null pointer optimizations
According to the C standard, accessing the NULL pointer (memory at
address zero) is undefined behaviour, and so GCC is allowed to optimize
it out. Of course, accessing this memory location is sometimes
necessary, so this optimization can be disabled using
-fno-delete-null-pointer-checks. This is already done in coreboot, but
adding it to xcompile will also disable it for all the payloads. For
example, coreinfo compiled with LTO libpayload crashes when this flag
isn't set, presumably because the compiler is optimizing something out
that it shouldn't.
Change-Id: I4492277f02418ade3fe7a75304e8e0611f49ef36
Signed-off-by: Jacob Garber <jgarber1@ualberta.ca>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/38289
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'util/superiotool')
0 files changed, 0 insertions, 0 deletions