Hallo,
ich habe gestern mein DevkitPro / DevkitPPC / libogc auf den neuesten Stand gebracht, um WiiU-Homebrew kompilieren zu können.
Das hat auch funktioniert mit ein bisschen Hilfe von @Maschell.
Jetzt kann ich nur leider die ältere Wii-Homebrew nicht mehr kompilieren, was vorher problemlos funktioniert hat:
Alles anzeigen
Auf einmal sind jede Menge vorkommen von "s32" plötzlich "böse" und wollen durch "int" ersetzt werden, und jede Menge von dem Code den ich noch nichtmal selber geschrieben habe (irgendwelche fertigen Libraries) kompilieren nicht mehr ...
Wie kriege ich das wieder hin, ohne einfach ein altes DevkitPro zu installieren womit dann wieder neuere Homebrew nicht funktioniert?
Warum muss bei DevkitPro / Wii homebrew / WiiU homebrew eigentlich ständig irgend ein dämliches Compiler-Update wieder *alles* durcheinanderwürfen?
Leseratte
EDIT: Selbst ein leeres programm wird nicht kompiliert ...
Alles anzeigen
ich habe gestern mein DevkitPro / DevkitPPC / libogc auf den neuesten Stand gebracht, um WiiU-Homebrew kompilieren zu können.
Das hat auch funktioniert mit ein bisschen Hilfe von @Maschell.
Jetzt kann ich nur leider die ältere Wii-Homebrew nicht mehr kompilieren, was vorher problemlos funktioniert hat:
Quellcode
- $ make
- clean ...
- building console wii
- diskio.cpp
- wc24mail.cpp
- networkops.cpp
- http.cpp
- ff.cpp
- kd.cpp
- title.cpp
- vff.cpp
- /home/florian/amibu/source/vff.cpp:96:2: warning: invalid conversion from 'int (*)(_reent*, int)' to 'int (*)(_reent*, void*)' [-fpermissive]
- &_VFF_close_r,
- ^~~~~~~~~~~~~
- /home/florian/amibu/source/vff.cpp:97:2: warning: invalid conversion from 'ssize_t (*)(_reent*, int, const char*, size_t) {aka int (*)(_reent*, int, const char*, unsigned int)}' to 'ssize_t (*)(_reent*, void*, const char*, size_t) {aka int (*)(_reent*, void*, const char*, unsigned int)}' [-fpermissive]
- &_VFF_write_r,
- ^~~~~~~~~~~~~
- /home/florian/amibu/source/vff.cpp:98:2: warning: invalid conversion from 'ssize_t (*)(_reent*, int, char*, size_t) {aka int (*)(_reent*, int, char*, unsigned int)}' to 'ssize_t (*)(_reent*, void*, char*, size_t) {aka int (*)(_reent*, void*, char*, unsigned int)}' [-fpermissive]
- &_VFF_read_r,
- ^~~~~~~~~~~~
- /home/florian/amibu/source/vff.cpp:99:2: warning: invalid conversion from 'off_t (*)(_reent*, int, off_t, int) {aka long long int (*)(_reent*, int, long long int, int)}' to 'off_t (*)(_reent*, void*, off_t, int) {aka long long int (*)(_reent*, void*, long long int, int)}' [-fpermissive]
- &_VFF_seek_r,
- ^~~~~~~~~~~~
- /home/florian/amibu/source/vff.cpp:100:2: warning: invalid conversion from 'int (*)(_reent*, int, stat*)' to 'int (*)(_reent*, void*, stat*)' [-fpermissive]
- &_VFF_fstat_r,
- ^~~~~~~~~~~~~
- /home/florian/amibu/source/vff.cpp:113:2: warning: invalid conversion from 'int (*)(_reent*, int, off_t) {aka int (*)(_reent*, int, long long int)}' to 'int (*)(_reent*, void*, off_t) {aka int (*)(_reent*, void*, long long int)}' [-fpermissive]
- &_VFF_ftruncate_r,
- ^~~~~~~~~~~~~~~~~
- /home/florian/amibu/source/vff.cpp:114:2: warning: invalid conversion from 'int (*)(_reent*, int)' to 'int (*)(_reent*, void*)' [-fpermissive]
- &_VFF_fsync_r,
- ^~~~~~~~~~~~~
- actual_main.cpp
- /home/florian/amibu/source/actual_main.cpp: In function 'int main(int, char**)':
- /home/florian/amibu/source/actual_main.cpp:1117:40: warning: format '%d' expects argument of type 'int', but argument 2 has type 'u32 {aka long unsigned int}' [-Wformat=]
- printf("done, %d bytes\n", maindl.size);
- ^
- dns.cpp
- wc24.cpp
- /home/florian/amibu/source/wc24.cpp: In function 's32 WC24_Init()':
- /home/florian/amibu/source/wc24.cpp:114:39: warning: format '%d' expects argument of type 'int', but argument 2 has type 's32 {aka long int}' [-Wformat=]
- printf("KD_Open failed %d\n", retval);
- ^
- /home/florian/amibu/source/wc24.cpp: In function 's32 WC24_Shutdown()':
- /home/florian/amibu/source/wc24.cpp:149:41: warning: format '%d' expects argument of type 'int', but argument 2 has type 's32 {aka long int}' [-Wformat=]
- printf("KD_Close failed: %d\n", retval);
- ^
- sysconf.cpp
- /home/florian/amibu/source/sysconf.cpp: In function 'u8* __SYSCONF_Find(const char*)':
- /home/florian/amibu/source/sysconf.cpp:395:43: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]
- count = *((u16*)(&__sysconf_buffer[4]));
- ^
- vff_leseratte.cpp
- linking ... wii-tool.elf
- actual_main.o: In function `do_init(char*)':
- /home/florian/amibu/source/actual_main.cpp:214: undefined reference to `send_message(unsigned int, char*)'
- actual_main.o: In function `do_file(long, char*)':
- /home/florian/amibu/source/actual_main.cpp:244: undefined reference to `send_message(unsigned int, char*)'
- actual_main.o: In function `do_file_sd(char*, char*, int, int)':
- /home/florian/amibu/source/actual_main.cpp:267: undefined reference to `send_message(unsigned int, char*)'
- actual_main.o: In function `main':
- /home/florian/amibu/source/actual_main.cpp:403: undefined reference to `server_connect(unsigned int, unsigned int)'
- /home/florian/devkitPro/libogc/lib/wii/libfat.a(directory.o): In function `_FAT_directory_entryGetAlias':
- /home/dima/Desktop/libfat/libogc/../source/directory.c:227: undefined reference to `__ctype_ptr__'
- /home/dima/Desktop/libfat/libogc/../source/directory.c:227: undefined reference to `__ctype_ptr__'
- /home/dima/Desktop/libfat/libogc/../source/directory.c:235: undefined reference to `__ctype_ptr__'
- /home/dima/Desktop/libfat/libogc/../source/directory.c:235: undefined reference to `__ctype_ptr__'
- /home/florian/devkitPro/libogc/lib/wii/libogc.a(ipc.o): In function `__ios_ioctlvformat_parse':
- /media/harddisk1/libogc/libogc/ipc.c:487: undefined reference to `__ctype_ptr__'
- /home/florian/devkitPro/devkitPPC/bin/../lib/gcc/powerpc-eabi/6.3.0/../../../../powerpc-eabi/bin/ld: /media/harddisk1/libogc/libogc/ipc.c:487:(.text.__ios_ioctlvformat_parse+0xfc): unresolvable R_PPC_EMB_SDA21 relocation against symbol `__ctype_ptr__'
- /home/florian/devkitPro/libogc/lib/wii/libogc.a(ipc.o):/media/harddisk1/libogc/libogc/ipc.c:589: more undefined references to `__ctype_ptr__' follow
- /home/florian/devkitPro/devkitPPC/bin/../lib/gcc/powerpc-eabi/6.3.0/../../../../powerpc-eabi/bin/ld: /home/florian/devkitPro/libogc/lib/wii/libogc.a(ipc.o): In function `__ios_ioctlvformat_parse':
- /media/harddisk1/libogc/libogc/ipc.c:589:(.text.__ios_ioctlvformat_parse+0x4ac): unresolvable R_PPC_EMB_SDA21 relocation against symbol `__ctype_ptr__'
- /home/florian/devkitPro/devkitPPC/bin/../lib/gcc/powerpc-eabi/6.3.0/../../../../powerpc-eabi/bin/ld: final link failed: Nonrepresentable section on output
- collect2: error: ld returned 1 exit status
- /home/florian/devkitPro/devkitPPC/wii_rules:24: recipe for target '/home/florian/amibu/wii-tool.elf' failed
- make[1]: *** [/home/florian/amibu/wii-tool.elf] Error 1
- Makefile:107: recipe for target 'build' failed
- make: *** [build] Error 2
Auf einmal sind jede Menge vorkommen von "s32" plötzlich "böse" und wollen durch "int" ersetzt werden, und jede Menge von dem Code den ich noch nichtmal selber geschrieben habe (irgendwelche fertigen Libraries) kompilieren nicht mehr ...
Wie kriege ich das wieder hin, ohne einfach ein altes DevkitPro zu installieren womit dann wieder neuere Homebrew nicht funktioniert?
Warum muss bei DevkitPro / Wii homebrew / WiiU homebrew eigentlich ständig irgend ein dämliches Compiler-Update wieder *alles* durcheinanderwürfen?
Leseratte
EDIT: Selbst ein leeres programm wird nicht kompiliert ...
Quellcode
- $ make
- clean ...
- linking ... wii-tool.elf
- /home/florian/devkitPro/devkitPPC/bin/../lib/gcc/powerpc-eabi/6.3.0/../../../../powerpc-eabi/lib/crtmain.o: In function `__crtmain':
- crtmain.c:(.text.__crtmain+0x3c): undefined reference to `main'
- /home/florian/devkitPro/libogc/lib/wii/libogc.a(ipc.o): In function `__ios_ioctlvformat_parse':
- /media/harddisk1/libogc/libogc/ipc.c:487: undefined reference to `__ctype_ptr__'
- /home/florian/devkitPro/devkitPPC/bin/../lib/gcc/powerpc-eabi/6.3.0/../../../../powerpc-eabi/bin/ld: /media/harddisk1/libogc/libogc/ipc.c:487:(.text.__ios_ioctlvformat_parse+0xfc): unresolvable R_PPC_EMB_SDA21 relocation against symbol `__ctype_ptr__'
- /media/harddisk1/libogc/libogc/ipc.c:589: undefined reference to `__ctype_ptr__'
- /home/florian/devkitPro/devkitPPC/bin/../lib/gcc/powerpc-eabi/6.3.0/../../../../powerpc-eabi/bin/ld: /media/harddisk1/libogc/libogc/ipc.c:589:(.text.__ios_ioctlvformat_parse+0x4ac): unresolvable R_PPC_EMB_SDA21 relocation against symbol `__ctype_ptr__'
- /home/florian/devkitPro/devkitPPC/bin/../lib/gcc/powerpc-eabi/6.3.0/../../../../powerpc-eabi/bin/ld: final link failed: Nonrepresentable section on output
- collect2: error: ld returned 1 exit status
- /home/florian/devkitPro/devkitPPC/wii_rules:24: recipe for target '/home/florian/amibu/test/wii-tool.elf' failed
- make[1]: *** [/home/florian/amibu/test/wii-tool.elf] Error 1
- Makefile:107: recipe for target 'build' failed
- make: *** [build] Error 2
DevkitPro Archiv (alte Versionen / old versions): wii.leseratte10.de/devkitPro/
Want to donate for Wiimmfi and Wii-Homebrew.com? Patreon / PayPal
Dieser Beitrag wurde bereits 0 mal editiert, zuletzt von Leseratte ()