astronautlevel2 / Anemone3DS

A theme and boot splash manager for the Nintendo 3DS console
GNU General Public License v3.0
881 stars 42 forks source link

Compilation fixes #294

Closed Zemogiter closed 4 months ago

Zemogiter commented 4 months ago

Due to an update to libarchive (thanks @LiquidFenrir for figuring it out) the code failed to compile with this error stack:

C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: C:/devkitPro/portlibs/3ds/lib\libarchive.a(archive_read_support_format_zip.o): in function `archive_read_format_zip_cleanup':
archive_read_support_format_zip.c:(.text.archive_read_format_zip_cleanup+0x12c): undefined reference to `lzma_end'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_cleanup+0x140): undefined reference to `BZ2_bzDecompressEnd'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_cleanup+0x154): undefined reference to `ZSTD_freeDStream'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: C:/devkitPro/portlibs/3ds/lib\libarchive.a(archive_read_support_format_zip.o): in function `zip_read_data_zipx_lzma_alone.isra.0':
archive_read_support_format_zip.c:(.text.zip_read_data_zipx_lzma_alone.isra.0+0x58): undefined reference to `lzma_alone_decoder'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.zip_read_data_zipx_lzma_alone.isra.0+0x120): undefined reference to `lzma_code'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.zip_read_data_zipx_lzma_alone.isra.0+0x20c): undefined reference to `lzma_code'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.zip_read_data_zipx_lzma_alone.isra.0+0x30c): undefined reference to `lzma_end'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.zip_read_data_zipx_lzma_alone.isra.0+0x31c): undefined reference to `lzma_end'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.zip_read_data_zipx_lzma_alone.isra.0+0x360): undefined reference to `lzma_end'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: C:/devkitPro/portlibs/3ds/lib\libarchive.a(archive_read_support_format_zip.o): in function `archive_read_format_zip_read_data':
archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0x160): undefined reference to `ZSTD_createDStream'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0x168): undefined reference to `ZSTD_initDStream'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0x170): undefined reference to `ZSTD_isError'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0x18c): undefined reference to `ZSTD_DStreamOutSize'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0x214): undefined reference to `ZSTD_decompressStream'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0x21c): undefined reference to `ZSTD_isError'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0x6c0): undefined reference to `BZ2_bzDecompressInit'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0x768): undefined reference to `BZ2_bzDecompress'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0x780): undefined reference to `BZ2_bzDecompressEnd'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0xa44): undefined reference to `lzma_stream_decoder'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0xae4): undefined reference to `lzma_code'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0xbac): undefined reference to `lzma_end'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0xe50): undefined reference to `BZ2_bzDecompressEnd'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0xe60): undefined reference to `lzma_end'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0xeb8): undefined reference to `ZSTD_freeDStream'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0xee0): undefined reference to `ZSTD_freeDStream'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0xf78): undefined reference to `ZSTD_getErrorName'
C:/devkitPro/devkitARM/bin/../lib/gcc/arm-none-eabi/13.2.0/../../../../arm-none-eabi/bin/ld.exe: archive_read_support_format_zip.c:(.text.archive_read_format_zip_read_data+0xfac): undefined reference to `ZSTD_getErrorName'
collect2.exe: error: ld returned 1 exit status
make[1]: *** [/opt/devkitpro/devkitARM/3ds_rules:42: /home/user/Documents/GitHub/Anemone3DS/out/Anemone3DS.elf] Error 1
make: *** [Makefile:227: all] Error 2

Combined with the extra package I mentioned in the README.md this PR will fix the compilation errors that were encontered in #286