diff --git a/tools/build_all_firmwares.sh b/tools/build_all_firmwares.sh index f4b23378c..87c95033f 100755 --- a/tools/build_all_firmwares.sh +++ b/tools/build_all_firmwares.sh @@ -10,6 +10,8 @@ echo "Produce stats?: ${STATS:=false}" SKIPS256="SKIP_HITAG=1" make $MKFLAGS bootrom || exit 1 +chmod 644 bootrom/obj/bootrom.elf +mkdir -p "$DEST" mv bootrom/obj/bootrom.elf "$DEST/PM3BOOTROM.elf" # cf armsrc/Standalone/Makefile.hal @@ -23,11 +25,13 @@ STANDALONE_MODES_REQ_FLASH=(LF_HIDFCBRUTE LF_ICEHID LF_NEXID LF_THAREXDE HF_14AS # Need to use the "recovery" target to test the size make $MKFLAGS PLATFORM=PM3GENERIC PLATFORM_SIZE=256 PLATFORM_EXTRAS= STANDALONE= $SKIPS256 recovery || exit 1 +chmod 644 armsrc/obj/fullimage.elf mv armsrc/obj/fullimage.elf "$DEST/PM3GENERIC_256.elf" # PM3GENERIC, no flash make $MKFLAGS PLATFORM=PM3GENERIC PLATFORM_EXTRAS= STANDALONE= fullimage || exit 1 +chmod 644 armsrc/obj/fullimage.elf mv armsrc/obj/fullimage.elf "$DEST/PM3GENERIC.elf" $STATS && ( echo "PM3GENERIC:" > standalones_stats.txt ) $STATS && ( echo " text data bss dec hex filename" >> standalones_stats.txt ) @@ -36,6 +40,7 @@ for mode in "${STANDALONE_MODES[@]}"; do [[ " ${STANDALONE_MODES_REQ_SMARTCARD[*]} " =~ " $mode " ]] && continue [[ " ${STANDALONE_MODES_REQ_FLASH[*]} " =~ " $mode " ]] && continue make $MKFLAGS PLATFORM=PM3GENERIC PLATFORM_EXTRAS= STANDALONE=$mode fullimage || exit 1 + chmod 644 armsrc/obj/fullimage.elf mv armsrc/obj/fullimage.elf "$DEST/PM3GENERIC_${mode/_/}.elf" $STATS && ( LANG=C arm-none-eabi-size armsrc/obj/[hl]f_*.o |grep -v "filename" >> standalones_stats.txt ) done @@ -43,12 +48,14 @@ done # PM3RDV4 make $MKFLAGS PLATFORM=PM3RDV4 PLATFORM_EXTRAS= STANDALONE= fullimage || exit 1 +chmod 644 armsrc/obj/fullimage.elf mv armsrc/obj/fullimage.elf "$DEST/PM3RDV4.elf" $STATS && ( echo "PM3RDV4:" >> standalones_stats.txt ) $STATS && ( echo " text data bss dec hex filename" >> standalones_stats.txt ) for mode in "${STANDALONE_MODES[@]}"; do [[ " ${STANDALONE_MODES_REQ_BT[*]} " =~ " $mode " ]] && continue make $MKFLAGS PLATFORM=PM3RDV4 PLATFORM_EXTRAS= STANDALONE=$mode fullimage || exit 1 + chmod 644 armsrc/obj/fullimage.elf mv armsrc/obj/fullimage.elf "$DEST/PM3RDV4_${mode/_/}.elf" $STATS && ( LANG=C arm-none-eabi-size armsrc/obj/[hl]f_*.o |grep -v "filename" >> standalones_stats.txt ) done @@ -56,11 +63,13 @@ done # PM4RDV4 + BTADDON make $MKFLAGS PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON STANDALONE= fullimage || exit 1 +chmod 644 armsrc/obj/fullimage.elf mv armsrc/obj/fullimage.elf "$DEST/PM3RDV4_BTADDON.elf" $STATS && ( echo "PM3RDV4 + BTADDON:" >> standalones_stats.txt ) $STATS && ( echo " text data bss dec hex filename" >> standalones_stats.txt ) for mode in "${STANDALONE_MODES[@]}"; do make $MKFLAGS PLATFORM=PM3RDV4 PLATFORM_EXTRAS=BTADDON STANDALONE=$mode fullimage || exit 1 + chmod 644 armsrc/obj/fullimage.elf mv armsrc/obj/fullimage.elf "$DEST/PM3RDV4_BTADDON_${mode/_/}.elf" $STATS && ( LANG=C arm-none-eabi-size armsrc/obj/[hl]f_*.o |grep -v "filename" >> standalones_stats.txt ) done