From 1c422e3ff55ae562f6ee4927909fc2c927da45c2 Mon Sep 17 00:00:00 2001 From: froloffw7 <69122526+froloffw7@users.noreply.github.com> Date: Tue, 9 Jan 2024 22:15:27 +0100 Subject: [PATCH] Update Makefile - get rid of libc - hide warning: build/bthome_phy6222.elf has a LOAD segment with RWX permissions --- bthome_phy6222/Makefile | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/bthome_phy6222/Makefile b/bthome_phy6222/Makefile index c7a7710..2246db1 100644 --- a/bthome_phy6222/Makefile +++ b/bthome_phy6222/Makefile @@ -40,22 +40,23 @@ READELF = $(GCC_PATH)arm-none-eabi-readelf CFLAGS = -Os CFLAGS += -W -Wall --std=gnu99 -CFLAGS += --static -nostartfiles -nostdlib CFLAGS += -mcpu=cortex-m0 -mthumb -mthumb-interwork CFLAGS += -fno-diagnostics-show-caret CFLAGS += -fdata-sections -ffunction-sections CFLAGS += -funsigned-char -funsigned-bitfields CFLAGS += -specs=nosys.specs CFLAGS += -Wl,--gc-sections -CFLAGS += -Wl,--start-group -lgcc -lnosys -Wl,--end-group #CFLAGS += -MM $(CFLAGS) $(INCFLAGS) $< -MT $@ -MF $(OBJ_DIR)/$(patsubst %.o,%.d,$@) +LDSCRIPT?= $(SDK_PATH)/misc/phy6222.ld LDFLAGS += -mcpu=cortex-m0 -mthumb -mthumb-interwork +LDFLAGS += --static -nostartfiles -nostdlib LDFLAGS += -Wl,--gc-sections -LDFLAGS += -Wl,--start-group -lgcc -lnosys -Wl,--end-group -LDFLAGS += -Wl,--script=$(SDK_PATH)/misc/phy6222.ld +LDFLAGS += -Wl,--script=$(LDSCRIPT) +LDFLAGS += -Wl,--no-warn-rwx-segments LDFLAGS += -Wl,--just-symbols=$(SDK_PATH)/misc/bb_rom_sym_m0.gcc LDFLAGS += -Wl,-Map=$(OBJ_DIR)/$(PROJECT_NAME).map +LIBS += -Wl,--start-group -lgcc -lnosys -Wl,--end-group INCLUDES += -I$(SDK_PATH)/misc INCLUDES += -I$(SDK_PATH)/misc/CMSIS/include