aboutsummaryrefslogtreecommitdiff
path: root/cortex-m-rt/check-blobs.sh
blob: 166b4a4c032fbea882a22a3d56fa8f1a2677e80d (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/env bash

# Checks that the blobs are up to date with the committed assembly files

set -euxo pipefail

for lib in bin/*.a; do
    filename=$(basename "$lib")
    arm-none-eabi-objdump -Cd "$lib" > "bin/${filename%.a}.before"
done

./assemble.sh

for lib in bin/*.a; do
    filename=$(basename "$lib")
    arm-none-eabi-objdump -Cd "$lib" > "bin/${filename%.a}.after"
done

for cksum in bin/*.after; do
    diff -u "$cksum" "${cksum%.after}.before"
done