blob: 2dc797b36fb277889f0e65de2f227627d93b60d8 [file] [log] [blame]
Andrew Geissler517393d2023-01-13 08:55:19 -06001diff --git a/core/arch/arm/kernel/link.mk b/core/arch/arm/kernel/link.mk
2index 0e96e606c..3fbcb6804 100644
3--- a/core/arch/arm/kernel/link.mk
4+++ b/core/arch/arm/kernel/link.mk
5@@ -37,6 +37,7 @@ link-ldflags += --sort-section=alignment
6 link-ldflags += --fatal-warnings
7 link-ldflags += --gc-sections
8 link-ldflags += $(link-ldflags-common)
9+link-ldflags += $(call ld-option,--no-warn-rwx-segments)
10
11 link-ldadd = $(LDADD)
12 link-ldadd += $(ldflags-external)
13@@ -61,6 +62,7 @@ link-script-cppflags := \
14 $(cppflagscore))
15
16 ldargs-all_objs := -T $(link-script-dummy) --no-check-sections \
17+ $(call ld-option,--no-warn-rwx-segments) \
18 $(link-ldflags-common) \
19 $(link-objs) $(link-ldadd) $(libgcccore)
20 cleanfiles += $(link-out-dir)/all_objs.o
21@@ -75,7 +77,7 @@ $(link-out-dir)/unpaged_entries.txt: $(link-out-dir)/all_objs.o
22 $(AWK) '/ ____keep_pager/ { printf "-u%s ", $$3 }' > $@
23
24 unpaged-ldargs := -T $(link-script-dummy) --no-check-sections --gc-sections \
25- $(link-ldflags-common)
26+ $(link-ldflags-common) $(call ld-option,--no-warn-rwx-segments)
27 unpaged-ldadd := $(objs) $(link-ldadd) $(libgcccore)
28 cleanfiles += $(link-out-dir)/unpaged.o
29 $(link-out-dir)/unpaged.o: $(link-out-dir)/unpaged_entries.txt
30@@ -104,7 +106,7 @@ $(link-out-dir)/init_entries.txt: $(link-out-dir)/all_objs.o
31 $(AWK) '/ ____keep_init/ { printf "-u%s ", $$3 }' > $@
32
33 init-ldargs := -T $(link-script-dummy) --no-check-sections --gc-sections \
34- $(link-ldflags-common)
35+ $(link-ldflags-common) $(call ld-option,--no-warn-rwx-segments)
36 init-ldadd := $(link-objs-init) $(link-out-dir)/version.o $(link-ldadd) \
37 $(libgcccore)
38 cleanfiles += $(link-out-dir)/init.o