summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert Marko2024-06-22 19:57:23 +0000
committerRobert Marko2024-06-22 20:06:06 +0000
commit0ed72c271b13078d2daff45349368ed80d4a1fd5 (patch)
tree17433445c92efe42d76b9dd734f6f361197ed517
parentf864b83b1dffaf4e4fcba4abf0142146975af4a9 (diff)
downloadopenwrt-0ed72c271b13078d2daff45349368ed80d4a1fd5.tar.gz
uml: fix glibc-static check with GCC14
Running the glibc-static check with GCC14 as the host compiler will fail: Please install a static glibc package. (Missing libutil.a, librt.a or libpthread.a) However, this error will get printed even with the required static libraries installed when GCC14 is used. Manually running the check exposes the real error: <stdin>: In function ‘main’: <stdin>:1:45: error: implicit declaration of function ‘timer_gettime’ [-Wimplicit-function-declaration] GCC14 now errors on implicit declarations by default, so lets add the required time.h header to fix compilation and thus the check. Link: https://github.com/openwrt/openwrt/pull/15778 Signed-off-by: Robert Marko <robimarko@gmail.com>
-rw-r--r--target/linux/uml/image/Makefile2
1 files changed, 1 insertions, 1 deletions
diff --git a/target/linux/uml/image/Makefile b/target/linux/uml/image/Makefile
index 45ab0cfbcd..f00ccab0e4 100644
--- a/target/linux/uml/image/Makefile
+++ b/target/linux/uml/image/Makefile
@@ -30,4 +30,4 @@ $(eval $(call BuildImage))
$(eval $(call TestHostCommand,glibc-static, \
Please install a static glibc package. (Missing libutil.a, librt.a or libpthread.a), \
echo 'int main(int argc, char **argv) { login(0); timer_gettime(0, 0); return 0; }' | \
- gcc -include utmp.h -x c -o $(TMP_DIR)/a.out - -static -lutil -lrt))
+ gcc -include utmp.h -include time.h -x c -o $(TMP_DIR)/a.out - -static -lutil -lrt))