feat: publish FreeRTOS C FC05 card

This commit is contained in:
2026-07-19 16:36:02 +02:00
commit 3f151c823d
194 changed files with 59220 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
#!/usr/bin/env sh
set -eu
nm=$(printenv RISCV_NM || true)
readelf=$(printenv RISCV_READELF || true)
test -n "$nm" || nm=riscv64-unknown-elf-nm
test -n "$readelf" || readelf=riscv64-unknown-elf-readelf
elf=build/task01_queue/prog.elf
if "$nm" --defined-only "$elf" | awk '{print $3}' | grep -Eq '^_Z|^__cxa_|^_Unwind_'; then
echo "unexpected C++ or unwind symbol in FC05" >&2
exit 1
fi
if "$readelf" -S "$elf" | grep -Eq '\.init_array|\.eh_frame|\.gcc_except_table'; then
echo "unexpected C++ initialization or unwind section in FC05" >&2
exit 1
fi
for symbol in fc05_receiver_entry fc05_sender_entry fc05_verifier_entry \
fc05_checkpoint_committed xQueueGenericCreate xQueueGenericSend \
xQueueReceive uxQueueMessagesWaiting eTaskGetState; do
"$nm" --defined-only "$elf" | grep -Eq "[[:space:]]$symbol$" || {
echo "required symbol is missing: $symbol" >&2
exit 1
}
done
echo "PASS ABI: FC05 is freestanding C11 with queue APIs"