feat: publish FreeRTOS C FC08 card
This commit is contained in:
Executable
+26
@@ -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_mutex/prog.elf
|
||||
|
||||
if "$nm" --defined-only "$elf" | awk '{print $3}' | grep -Eq '^_Z|^__cxa_|^_Unwind_'; then
|
||||
echo "unexpected C++ or unwind symbol in FC08" >&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 FC08" >&2
|
||||
exit 1
|
||||
fi
|
||||
for symbol in fc08_low_entry fc08_medium_entry fc08_high_entry \
|
||||
fc08_verifier_entry fc08_checkpoint_committed xQueueCreateMutex \
|
||||
xQueueSemaphoreTake xQueueGenericSend uxTaskPriorityGet; do
|
||||
"$nm" --defined-only "$elf" | grep -Eq "[[:space:]]$symbol$" || {
|
||||
echo "required symbol is missing: $symbol" >&2
|
||||
exit 1
|
||||
}
|
||||
done
|
||||
echo "PASS ABI: FC08 is freestanding C11 with mutex and priority inheritance"
|
||||
Reference in New Issue
Block a user