Skip to content

Commit 140a456

Browse files
fredldotmeFakeShell
authored andcommitted
scripts: Workaround for macOS compile flags changes
1 parent d9b9625 commit 140a456

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

scripts/Makefile.host

+8-1
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,13 @@ hostcxx_flags = -Wp,-MD,$(depfile) $(__hostcxx_flags)
9292
#####
9393
# Compile programs on the host
9494

95+
# Workaround for Darwin (again)
96+
BUILD_HOST_KERNEL := $(shell uname -s)
97+
HOSTLDFLAGSADD :=
98+
ifeq ($(BUILD_HOST_KERNEL),Darwin)
99+
HOSTLDFLAGSADD := -Wl,-no_fixup_chains
100+
endif
101+
95102
# Create executable from a single .c file
96103
# host-csingle -> Executable
97104
quiet_cmd_host-csingle = HOSTCC $@
@@ -103,7 +110,7 @@ $(host-csingle): $(obj)/%: $(src)/%.c FORCE
103110
# Link an executable based on list of .o files, all plain c
104111
# host-cmulti -> executable
105112
quiet_cmd_host-cmulti = HOSTLD $@
106-
cmd_host-cmulti = $(HOSTCC) $(HOSTLDFLAGS) -o $@ \
113+
cmd_host-cmulti = $(HOSTCC) $(HOSTLDFLAGS) $(HOSTLDFLAGSADD) -o $@ \
107114
$(addprefix $(obj)/,$($(@F)-objs)) \
108115
$(HOST_LOADLIBES) $(HOSTLOADLIBES_$(@F))
109116
$(host-cmulti): FORCE

0 commit comments

Comments
 (0)