Hacking Wii U Hacking & Homebrew Discussion

  • Thread starter Thread starter filfat
  • Start date Start date
  • Views Views 5,062,976
  • Replies Replies 21,104
  • Likes Likes 29
What exactly would you do with the exploit if you had it? Serious question. Plenty of people want the exploit, but it's not particularly useful for the end user at the moment.

I want it for RAM hacking. However, I'm now told that I need a sort of installer for TCPGecko... So it's not that useful for me right now
 
When the 5.4 exploit releases, the first thing I'm doing is booting up Hyrule Warriors and poking the RAM to max all my materials and rupees because I am god damn tired of grinding for levels and materials.
After that, I'm going to poke around the ram to try and find the weapon/character values so I can re-experience the weapons glitch.
 
It starts building some file. But says that several file cannot be found.
No, you have to use the Cygwin terminal. A bat won't work. I successfully compiled the code:
$ python build.py kernel/osdriver
mkdir -p ./bin
mkdir -p ./bin/532/
mkdir -p ./bin/500/
mkdir -p ./bin/410/
mkdir -p ./bin/400/
mkdir -p ./bin/310/
mkdir -p ./bin/300/
mkdir -p ./bin/210/
mkdir -p ./bin/200/
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=532 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/532
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=500 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/500
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=410 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/410
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=400 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/400
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=310 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/310
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=300 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/300
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=210 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/210
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=200 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/200
rm ./*.o
mkdir -p C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=532 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'unsigned int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code532.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/532/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=500 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'unsigned int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code500.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/500/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=410 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'unsigned int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code410.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/410/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=400 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code400.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/400/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=310 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code310.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/310/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=300 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'unsigned int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code300.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/300/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=210 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code210.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/210/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=200 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code200.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/200/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
Building for your windows platform...
 
No, you have to use the Cygwin terminal. A bat won't work. I successfully compiled the code:
$ python build.py kernel/osdriver
mkdir -p ./bin
mkdir -p ./bin/532/
mkdir -p ./bin/500/
mkdir -p ./bin/410/
mkdir -p ./bin/400/
mkdir -p ./bin/310/
mkdir -p ./bin/300/
mkdir -p ./bin/210/
mkdir -p ./bin/200/
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=532 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/532
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=500 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/500
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=410 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/410
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=400 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/400
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=310 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/310
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=300 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/300
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=210 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/210
rm ./*.o
powerpc-eabi-gcc -nostdinc -fno-builtin -c -DVER=200 ./src/*.c
#-Wa,-a,-ad
cp -r ./*.o ./bin/200
rm ./*.o
mkdir -p C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=532 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'unsigned int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code532.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/532/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=500 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'unsigned int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code500.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/500/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=410 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'unsigned int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code410.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/410/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=400 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code400.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/400/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=310 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code310.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/310/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=300 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'unsigned int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'unsigned int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code300.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/300/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=210 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code210.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/210/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
powerpc-eabi-gcc -std=gnu99 -nostdinc -fno-builtin -c -DVER=200 src/*.c
src/loader.c: In function '_start':
src/loader.c:229:2: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t metadata_addr = KERN_HEAP + 0x14 + (kern_read(KERN_HEAP + 0x0c) * 0x10);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'int'
uint32_t kern_read(const void *addr);
^
src/loader.c:233:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data_addr = kern_read(metadata_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:234:3: warning: passing argument 1 of 'kern_read' makes pointer from integer without a cast [enabled by default]
uint32_t data = kern_read(data_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:89:10: note: expected 'const void *' but argument is of type 'uint32_t'
uint32_t kern_read(const void *addr);
^
src/loader.c:247:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(drvhax_addr + 0x48, drva_addr);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'uint32_t'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:250:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x12 * 4), 0x31000000);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c:251:2: warning: passing argument 1 of 'kern_write' makes pointer from integer without a cast [enabled by default]
kern_write(KERN_ADDRESS_TBL + (0x13 * 4), 0x28305800);
^
In file included from src/loader.c:1:0:
src/loader.h:90:6: note: expected 'void *' but argument is of type 'int'
void kern_write(void *addr, uint32_t value);
^
src/loader.c: In function 'find_gadget':
src/loader.c:287:44: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) gadgets_start; ptr != JIT_ADDRESS; ptr++)
^
src/loader.c:293:49: warning: comparison between pointer and integer [enabled by default]
for (ptr = (uint32_t*) CODE_ADDRESS_START; ptr != CODE_ADDRESS_END; ptr++)
^
#-Wa,-a,-ad
cp -r C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin
rm C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/*.o
powerpc-eabi-ld -Ttext 1800000 --oformat binary -o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/code200.bin C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin/loader.o C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/../../libwiiu/bin/200/*.o `find C:/Users/Bully/Desktop/libwiiu/kernel/osdriver/bin -name "*.o" ! -name "loader.o"`
Building for your windows platform...

Thanks, but I'm using MrReans compiled versions and it works fine :)
 
I know this doesn't exactly prove anything... but I have no reason to lie.
4a724b9924.png
 
Did BigN only fix the kernel bug and didn't even touch the browser for 5.5.0?
...or is there be a bug that could be abused until 5.4.?
 
I no think it's up to him, you gonna need to ask MN1, and I think he must first trust you that you would do something useful with it + you won't leak it ^^
I fully understand this, haha :D
Nah, I don't want to leak anything, it's not how I do things.
I want to know how this exploit works and I want to learn to develop a simple application that can be used with the exploit.
 
  • Like
Reactions: TeamScriptKiddies

Site & Scene News

Popular threads in this forum