From 457f2ccf804dd0e9a770984ed11f2568c2fcd958 Mon Sep 17 00:00:00 2001 From: Angus Gratton Date: Wed, 31 Jan 2024 11:18:05 +1100 Subject: [PATCH] examples/embedding: Add -fno-common to the sample compiler flags. This makes no difference when files are linked directly into a target application, but on macOS additional steps are needed to index common symbols in static libraries. See https://stackoverflow.com/a/26581710 By not creating any common symbols, this problem is bypassed. This will also trigger linker errors if there are cases where the same symbol is defined in the host application. This work was funded through GitHub Sponsors. Signed-off-by: Angus Gratton --- examples/embedding/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/embedding/Makefile b/examples/embedding/Makefile index 13bfdf1239..c3ca14836f 100644 --- a/examples/embedding/Makefile +++ b/examples/embedding/Makefile @@ -12,7 +12,7 @@ PROG = embed CFLAGS += -I. CFLAGS += -I$(EMBED_DIR) CFLAGS += -I$(EMBED_DIR)/port -CFLAGS += -Wall -Og +CFLAGS += -Wall -Og -fno-common SRC += main.c SRC += $(wildcard $(EMBED_DIR)/*/*.c) $(wildcard $(EMBED_DIR)/*/*/*.c)