IF
$(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(BUILD_DIR)/$(notdir $(<:.c=.lst)) $< -o $@
у меня щас листинги вот так формируются, но чет я не могу найти -ad,-alms инфу по этим флагам
Size: a a a
IF
IF
V
[C] файл.c
IF
V
V
V
build/obj/%.o: %.s
@echo [AS] $<
@mkdir -p $(dir $@)
@$(GCC) $(MC_FLAGS) $(OPT) -c $< -o $@
V
V
V
PROJ_NAME := zx_mini
MC_FLAGS := -mcpu=cortex-m0plus -mthumb -mfloat-abi=soft
OPT := -O0 -g3
LD_FILES := -T ld/mem.ld -T ld/sections.ld
MAP := -Wl,-Map=build/${PROJ_NAME}.map
NO_LIB := -nostartfiles -nodefaultlibs -nolibc -nostdlib -static
LDFLAGS := $(LD_FILES) $(MAP) $(NO_LIB)
TOOLCHAIN := $(TOOLCHAIN_PATH)/arm-none-eabi
GCC := $(TOOLCHAIN)-gcc
SIZE := $(TOOLCHAIN)-size
PROJ_S_FILES := $(shell find -maxdepth 100 -type f -name "*.s")
PROJ_OBJ_FILES := $(addprefix build/obj/, $(PROJ_S_FILES))
PROJ_OBJ_FILES := $(patsubst %.s, %.o, $(PROJ_OBJ_FILES))
build/obj/%.o: %.s
@echo [AS] $<
@mkdir -p $(dir $@)
@$(GCC) $(MC_FLAGS) $(OPT) -c $< -o $@
build/$(PROJ_NAME).elf: $(PROJ_OBJ_FILES)
@$(GCC) $(MC_FLAGS) $(OPT) $(LDFLAGS) $(PROJ_OBJ_FILES) -o build/$(PROJ_NAME).elf
@echo 'Finished building target: $@'
$(PROJ_NAME).siz: build/$(PROJ_NAME).elf
@echo 'Print Size:'
@$(SIZE) --format=berkeley "build/$(PROJ_NAME).elf"
all: $(PROJ_NAME).siz
clean:
@if [ -d build ] ; then rm -R ./build ; fi
@echo 'Project was cleaned'
V
IF
V
@$(GCC) $(MC_FLAGS) $(OPT) -c $< -o $@
V
make all TOOLCHAIN_PATH=/home/vadim/prog/gcc-arm-none-eabi-10.3-2021.07/bin/
[AS] startup/reset_handler.s
[AS] startup/irq_vector.s
[AS] main.s
Finished building target: build/zx_mini.elf
Print Size:
text data bss dec hex filename
268 0 0 268 10c build/zx_mini.elf
V
V
IF
V
V