Replace every em dash with real punctuation (rewrites, not hyphen swaps) in docs, code comments, scripts, configs, and the port records; convert en dashes, curly quotes, ellipsis glyphs, arrows, and section signs to ASCII; drop machine-writing tell phrases from living docs. ADR titles now use a colon. The M2 bring-up DTS model string carried an em dash into the patch series and its record echoes; fixed at both, and the full series re-verified to apply cleanly onto pristine 6.18.46. One comment in freshness.h deliberately names the em dash glyph the UI renders as the unknown mark; that is data, kept as prose naming it. Verified: cargo tests (sim, config-lint, rs485-bridge), shellcheck, both driver MC/DC harnesses, patches-apply.
39 lines
1.0 KiB
Makefile
39 lines
1.0 KiB
Makefile
# HPMCU mailbox-echo firmware: bare-metal RV32IMC for the RV1106 SCR1 core.
|
|
# Same xPack riscv-none-embed-gcc 10.2.0 + flags as the watchdog firmware.
|
|
|
|
# Point XPACK at the xpack riscv toolchain bin/ inside a flare-edge SDK checkout.
|
|
XPACK ?= $(error set XPACK to the xpack-riscv-none-embed-gcc bin/ directory)
|
|
CROSS ?= $(XPACK)/riscv-none-embed-
|
|
|
|
CC = $(CROSS)gcc
|
|
OBJCOPY = $(CROSS)objcopy
|
|
SIZE = $(CROSS)size
|
|
|
|
CFLAGS = -march=rv32imc -mabi=ilp32 -mcmodel=medany -Os -g \
|
|
-ffreestanding -nostdlib -fno-builtin \
|
|
-ffunction-sections -fdata-sections -Wall -Wextra
|
|
LDFLAGS = -T link.lds -nostdlib -Wl,--gc-sections -Wl,-Map=mailbox-echo.map
|
|
|
|
OBJS = start.o main.o
|
|
|
|
all: hpmcu-mailbox-echo.bin
|
|
|
|
hpmcu-mailbox-echo.elf: $(OBJS) link.lds
|
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS)
|
|
$(SIZE) $@
|
|
|
|
hpmcu-mailbox-echo.bin: hpmcu-mailbox-echo.elf
|
|
$(OBJCOPY) -O binary $< $@
|
|
@ls -la $@
|
|
|
|
%.o: %.c
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
|
|
|
%.o: %.S
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
|
|
|
clean:
|
|
rm -f *.o *.elf *.bin *.map
|
|
|
|
.PHONY: all clean
|