summaryrefslogtreecommitdiff
path: root/payloads/coreinfo/timestamps_module.c
diff options
context:
space:
mode:
authorJulius Werner <jwerner@chromium.org>2019-03-28 13:39:06 -0700
committerPatrick Georgi <pgeorgi@google.com>2019-04-01 07:57:00 +0000
commit988ac294c7669f59d39eb536cde7b4a475ce6f40 (patch)
tree0b49c666480744cb1eaff0308cc4f133e74c038e /payloads/coreinfo/timestamps_module.c
parent9993b6f0b52257b05ccf5d6dab658c3bfe17e372 (diff)
downloadcoreboot-988ac294c7669f59d39eb536cde7b4a475ce6f40.tar.xz
assert: Make dead_code() work at link-time instead of compile-time
The dead_code() macro can be used to ensure that a certain code path is compile-time eliminated (e.g. if you want to make sure it's never executed for certain Kconfig combinations). Unfortunately, the current implementation via __attribute__((error)) hits only at the GCC level. This can catch code that can be compile-time eliminated based on state within the same file, but it cannot be used in cases where a certain library function is built but then garbage collected at link time. This patch improves the macro by relying solely on the linker finding an undefined reference. Unfortunately this makes the error message a little less expressive (can no longer pass a custom string), but it is still readable and one can add code comments next to the assertion to elaborate further if necessary Change-Id: I63399dc484e2150d8c027bc0256d9285e471f7cc Signed-off-by: Julius Werner <jwerner@chromium.org> Reviewed-on: https://review.coreboot.org/c/coreboot/+/32113 Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net> Reviewed-by: Furquan Shaikh <furquan@google.com> Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Diffstat (limited to 'payloads/coreinfo/timestamps_module.c')
0 files changed, 0 insertions, 0 deletions