]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - vtoycli/build.sh
Fix arch iso boot issue (#2825 #2824)
[Ventoy.git] / vtoycli / build.sh
1 #!/bin/sh
2
3 rm -f vtoycli_64
4 rm -f vtoycli_32
5 rm -f vtoycli_aa64
6 rm -f vtoycli_m64e
7
8 SRCS="vtoycli.c vtoyfat.c vtoygpt.c crc32.c partresize.c"
9
10 gcc -specs "/usr/local/musl/lib/musl-gcc.specs" -Os -static -D_FILE_OFFSET_BITS=64 $SRCS -Ifat_io_lib/include fat_io_lib/lib/libfat_io_64.a -o vtoycli_64
11
12 /opt/diet32/bin/diet -Os gcc -D_FILE_OFFSET_BITS=64 -m32 $SRCS -Ifat_io_lib/include fat_io_lib/lib/libfat_io_32.a -o vtoycli_32
13
14
15 #gcc -O2 -D_FILE_OFFSET_BITS=64 $SRCS -Ifat_io_lib/include fat_io_lib/lib/libfat_io_64.a -o vtoycli_64
16 #gcc -m32 -O2 -D_FILE_OFFSET_BITS=64 $SRCS -Ifat_io_lib/include fat_io_lib/lib/libfat_io_32.a -o vtoycli_32
17
18 aarch64-buildroot-linux-uclibc-gcc -static -O2 -D_FILE_OFFSET_BITS=64 $SRCS -Ifat_io_lib/include fat_io_lib/lib/libfat_io_aa64.a -o vtoycli_aa64
19 mips64el-linux-musl-gcc -mips64r2 -mabi=64 -static -O2 -D_FILE_OFFSET_BITS=64 $SRCS -Ifat_io_lib/include fat_io_lib/lib/libfat_io_m64e.a -o vtoycli_m64e
20
21
22 if [ -e vtoycli_64 ] && [ -e vtoycli_32 ] && [ -e vtoycli_aa64 ] && [ -e vtoycli_m64e ]; then
23 echo -e "\n===== success $name =======\n"
24
25 strip --strip-all vtoycli_32
26 strip --strip-all vtoycli_64
27 aarch64-buildroot-linux-uclibc-strip --strip-all vtoycli_aa64
28 mips64el-linux-musl-strip --strip-all vtoycli_m64e
29
30 [ -d ../INSTALL/tool/i386/ ] && mv vtoycli_32 ../INSTALL/tool/i386/vtoycli
31 [ -d ../INSTALL/tool/x86_64/ ] && mv vtoycli_64 ../INSTALL/tool/x86_64/vtoycli
32 [ -d ../INSTALL/tool/aarch64/ ] && mv vtoycli_aa64 ../INSTALL/tool/aarch64/vtoycli
33 [ -d ../INSTALL/tool/mips64el/ ] && mv vtoycli_m64e ../INSTALL/tool/mips64el/vtoycli
34 else
35 echo -e "\n===== failed =======\n"
36 exit 1
37 fi