mrvn / raspbootin

Simple boot-over-serial bootloader for the Raspberry Pi
139 stars 31 forks source link

Binary release would be great #9

Open petemoore opened 6 years ago

petemoore commented 6 years ago

I'm having some problems building the raspbootin kernel.img file. Since it should be pretty small in size, is it possible to include it in the repo, or add it as a github release? Many thanks in advance!

petemoore commented 6 years ago
$ PREFIX=/Users/pmoore/yagarto/yagarto-4.7.2 make
/Applications/Xcode.app/Contents/Developer/usr/bin/make -C raspbootin all
/Users/pmoore/yagarto/yagarto-4.7.2/bin/arm-none-eabi-g++ -O2 -fpic -nostdlib -nostartfiles -ffreestanding -nodefaultlibs -fno-builtin -fomit-frame-pointer -mcpu=arm1176jzf-s boot.o atag.o kprintf.o main.o uart.o -lgcc -Tlink-arm-eabi.ld -o kernel.elf
/Users/pmoore/yagarto/yagarto-4.7.2/bin/../lib/gcc/arm-none-eabi/4.7.2/libgcc.a(unwind-arm.o): In function `get_eit_entry':
/Users/mfischer/Projects/yagarto/gcc-build/arm-none-eabi/libgcc/../../../gcc-4.7.2/libgcc/unwind-arm-common.inc:221: undefined reference to `__exidx_start'
/Users/mfischer/Projects/yagarto/gcc-build/arm-none-eabi/libgcc/../../../gcc-4.7.2/libgcc/unwind-arm-common.inc:221: undefined reference to `__exidx_end'
/Users/pmoore/yagarto/yagarto-4.7.2/bin/../lib/gcc/arm-none-eabi/4.7.2/libgcc.a(unwind-arm.o): In function `unwind_phase2_forced':
/Users/mfischer/Projects/yagarto/gcc-build/arm-none-eabi/libgcc/../../../gcc-4.7.2/libgcc/unwind-arm-common.inc:346: undefined reference to `memcpy'
/Users/mfischer/Projects/yagarto/gcc-build/arm-none-eabi/libgcc/../../../gcc-4.7.2/libgcc/unwind-arm-common.inc:376: undefined reference to `memcpy'
/Users/pmoore/yagarto/yagarto-4.7.2/bin/../lib/gcc/arm-none-eabi/4.7.2/libgcc.a(unwind-arm.o): In function `unwind_phase2':
/Users/mfischer/Projects/yagarto/gcc-build/arm-none-eabi/libgcc/../../../gcc-4.7.2/libgcc/unwind-arm-common.inc:289: undefined reference to `abort'
/Users/pmoore/yagarto/yagarto-4.7.2/bin/../lib/gcc/arm-none-eabi/4.7.2/libgcc.a(unwind-arm.o): In function `__gnu_Unwind_Resume':
/Users/mfischer/Projects/yagarto/gcc-build/arm-none-eabi/libgcc/../../../gcc-4.7.2/libgcc/unwind-arm-common.inc:487: undefined reference to `abort'
/Users/mfischer/Projects/yagarto/gcc-build/arm-none-eabi/libgcc/../../../gcc-4.7.2/libgcc/unwind-arm-common.inc:505: undefined reference to `abort'
/Users/pmoore/yagarto/yagarto-4.7.2/bin/../lib/gcc/arm-none-eabi/4.7.2/libgcc.a(pr-support.o): In function `_Unwind_GetDataRelBase':
/Users/mfischer/Projects/yagarto/gcc-build/arm-none-eabi/libgcc/../../../gcc-4.7.2/libgcc/config/arm/pr-support.c:394: undefined reference to `abort'
/Users/pmoore/yagarto/yagarto-4.7.2/bin/../lib/gcc/arm-none-eabi/4.7.2/libgcc.a(pr-support.o): In function `_Unwind_GetTextRelBase':
/Users/mfischer/Projects/yagarto/gcc-build/arm-none-eabi/libgcc/../../../gcc-4.7.2/libgcc/config/arm/pr-support.c:400: undefined reference to `abort'
collect2: error: ld returned 1 exit status
make[1]: *** [kernel.elf] Error 1
make: *** [all] Error 2
petemoore commented 6 years ago

In case anyone else hits this, after downloading the ARM embedded developer toolchain and making the following change, I was able to build the raspbootin kernel.img:

diff --git a/raspbootin/Makefile b/raspbootin/Makefile
index e868739..b7bc353 100644
--- a/raspbootin/Makefile
+++ b/raspbootin/Makefile
@@ -45,7 +45,7 @@ WARNFLAGS   += -Wno-sign-compare -Wswitch -Wsystem-headers
 WARNFLAGS   += -Wno-pragmas -Wno-unused-but-set-parameter
 WARNFLAGS   += -Wno-unused-but-set-variable -Wno-unused-result
 WARNFLAGS   += -Wwrite-strings -Wdisabled-optimization -Wpointer-arith
-WARNFLAGS   += -Werror
+WARNFLAGS   += -Wno-error
 ASFLAGS     := $(INCLUDES) $(DEPENDFLAGS) -D__ASSEMBLY__
 CXXFLAGS    := $(INCLUDES) $(DEPENDFLAGS) $(BASEFLAGS) $(WARNFLAGS)
 CXXFLAGS    += -fno-exceptions -std=gnu++11

When base64 encoded, kernel.img looks like this for me (if you need a copy of the binary and are having trouble creating it, just base64 decode this):

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JTBD4lMAU+MD8Y+Q7f//6rYAAOrr///q6v//6un//+ro///q5///6ub//+rl///q5P//6uP//+ri///q4f//6uD//+rf///q3v//6t3//+rc///q2///6tr//+rZ///q2P//6tf//+rW///q1f//6tT//+rT///q0v//6tH//+rQ///qz///6s7//+rN///qzP//6sv//+rK///qyf//6sj//+rH///qxv//6sX//+rE///qw///6sL//+rB///qwP//6r///+q+///qvf//6rz//+q7///quv//6swAAOq4///qt///6rb//+q1///qtP//6rP//+qy///qsf//6rD//+qv///qcgAA6soAAOqs///qq///6qr//+qp///qxQAA6qf//+qm///qpf//6qT//+qj///qov//6rgAAOqg///qn///6mwAAOqd///qngAA6pv//+qa///qqAAA6gEg0+VoAFLj+wAACgIgg+IcII3lATDT5SUwQ+JTAFPjA/GPkI///+pYAADqjf//6oz//+qL///qiv//6on//+qI///qh///6ob//+qF///qhP//6oP//+qC///qgf//6oD//+p////qfv//6n3//+p8///qe///6nr//+p5///qeP//6nf//+p2///qdf//6nT//+pz///qcv//6nH//+pw///qb///6m7//+pt///qbP//6mv//+pq///qaf//6mj//+pn///qZv//6mX//+pk///qY///6mL//+ph///qYP//6l///+pe///qXf//6lz//+qPAADqWv//6ln//+pY///qV///6lb//+pV///qVP//6lP//+pS///qUf//6hQAAOp/AADqTv//6k3//+pM///qS///6noAAOpJ///qSP//6kf//+pG///qRf//6kT//+p+AADqQv//6kH//+oOAADqP///6o8AAOo9///qPP//6ogAAOoEMIniABDZ5QQAoOEDkKDhOP8v4WD+/+olEKDjBACg4Tj/L+Fc/v/qAQBw4wRgieIAUJnlVAAACgAAUOMMAADaABDV5QAAUeMJAAAKAQBA4gBwheACAADqARD15QAAUeMDAAAKBACg4Tj/L+EFAFfh+P//GgaQoOFH/v/qHCCN5QEg0+UqAFLjFQAAGgAAmeUDIIPiwA/A4QSQieICMIPinP7/6gBgmeUcII3l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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAhQwAAIAAAAAAAAAAAAAAAAIGwAC2CMAAgAAACAQAAAAAQAAAOgjAAIAAAAgLwAAAAAAAAD4IwACAAAAPy8AAAAAAAAA
petemoore commented 6 years ago

Note, I've made #10 with a fix for building both raspbootin and raspbootcom on macOS. The base 64 encoded version of the raspbootcom binary on macOS is:

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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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AQAAABwAAAAAAAAAHAAAAAAAAAAcAAAAAgAAAFASAAA0AAAANAAAAFwcAAAAAAAANAAAAAMAAAAMAAMAGAADAAAAAAJAAAABYAEAANFYBQEhAAIBAQABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgcAAABAAAAAh0AAAEAAAAMHQAAAQAAABYdAAABAAAAIB0AAAEAAAAqHQAAAQAAADQdAAABAAAAPh0AAAEAAABIHQAAAQAAAFIdAAABAAAAXB0AAAEAAABmHQAAAQAAAHAdAAABAAAAeh0AAAEAAACEHQAAAQAAAI4dAAABAAAAmB0AAAEAAACiHQAAAQAAAKwdAAABAAAAth0AAAEAAADAHQAAAQAAAModAAABAAAA1B0AAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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

(the raspbootin binary base 64 is in my previous comment)

mrvn commented 4 years ago

This looks like you have your cross compiler compiler with exceptions enabled and the -fno-exceptions has no effect. Does this have to be included in the linker call too maybe?