blob: 870211abdd3415d961786bbebe7fe613946988be [file] [log] [blame]
#!/bin/bash
# Requires:
# sudo apt install gcc-arm-linux-gnueabihf gcc-arm-linux-gnueabi
set -e
set -u
cd "${0%/*}"
declare -ar FLAGS=(
'-std=c89'
'-pedantic'
'-Wall'
'-Werror'
'-Werror=implicit-fallthrough'
'-Werror=strict-prototypes'
'-Wsign-compare'
'-Wsign-conversion'
'-Wunused-parameter'
'-Wuninitialized'
'-Os'
'-fomit-frame-pointer'
)
arm-linux-gnueabi-gcc "${FLAGS[@]}" apf_interpreter.c -c -o apf_interpreter.arm.o
clang -m32 "${FLAGS[@]}" -Wnullable-to-nonnull-conversion -Wthread-safety apf_interpreter.c -c -o apf_interpreter.x86.o
size apf_interpreter.arm.o
size apf_interpreter.x86.o