From: Alistair Delva Date: Mon, 26 Sep 2022 20:47:10 +0000 (+0000) Subject: examples: standalone: Fix build with LLVM toolchain X-Git-Tag: v2023.07~304^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=43b7dcdf343aefa4578532ab97931c4e3b334ad8;p=platform%2Fkernel%2Fu-boot.git examples: standalone: Fix build with LLVM toolchain When building the standalone example with llvm, the link step fails: examples/standalone/libstubs.o: In function `dummy': include/_exports.h:10: undefined reference to `jt' include/_exports.h:11: undefined reference to `jt' include/_exports.h:12: undefined reference to `jt' include/_exports.h:13: undefined reference to `jt' include/_exports.h:14: undefined reference to `jt' examples/standalone/libstubs.o:include/_exports.h:15: more undefined references to `jt' follow Indeed, the standalone libstubs.o does use the jt symbol, but it was marked 'static' in stubs.c. It's strange how gcc builds are working. Signed-off-by: Alistair Delva Cc: Rick Chen Cc: Simon Glass Cc: Tom Rini Cc: Nick Desaulniers --- diff --git a/examples/standalone/stubs.c b/examples/standalone/stubs.c index ce05f41..6511557 100644 --- a/examples/standalone/stubs.c +++ b/examples/standalone/stubs.c @@ -14,7 +14,7 @@ struct cmd_tbl; * from flash memory. The global_data address is passed as argv[-1] * to the application program. */ -static struct jt_funcs *jt; +struct jt_funcs *jt; gd_t *global_data; #define EXPORT_FUNC(f, a, x, ...) \