From c42b7864851040b2ec19adc93f8635bcaf1e652b Mon Sep 17 00:00:00 2001 From: Patrick Georgi Date: Wed, 13 Apr 2016 18:51:12 +0200 Subject: stddef.h: fix zeroptr's definition As Aaron pointed out, the old definition made the compiler emit two memory accesses, to 0 (for derefencing) and then reading at whatever address could be read from there. Change-Id: I5cdd53f5bd2d2397c43f09f3e5fa46be08744b01 Found-by: Aaron Durbin Signed-off-by: Patrick Georgi Reviewed-on: https://review.coreboot.org/14342 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin --- src/include/stddef.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src') diff --git a/src/include/stddef.h b/src/include/stddef.h index 35326ed6c6..d0308d2580 100644 --- a/src/include/stddef.h +++ b/src/include/stddef.h @@ -39,7 +39,7 @@ typedef unsigned int wint_t; * undefined behaviour and do whatever" trickery in compilers. * Use when you _really_ need to read32(zeroptr) (ie. read address 0). */ -extern void *zeroptr; +extern char zeroptr[]; #endif #endif /* STDDEF_H */ -- cgit v1.2.3