Andrew Geissler | 517393d | 2023-01-13 08:55:19 -0600 | [diff] [blame^] | 1 | diff --git a/core/arch/arm/kernel/link.mk b/core/arch/arm/kernel/link.mk |
| 2 | index 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 |