gbadev.org forum archive

This is a read-only mirror of the content originally found on forum.gbadev.org (now offline), salvaged from Wayback machine copies. A new forum can be found here.

DS development > Make compiling errors by compiling ANY homebrew

#134398 - Nold - Thu Jul 12, 2007 11:23 pm

Hi,

After compiling a lot of DSLinux versions i now want to compile my own versions of other Hombrew... So i thing i get DevkitARM/Pro to work on my Xubuntu 7.04 PC, but i even get a lot of error if i try to compile any kind of hombrew here is the example on the Win2DS client, DS2Win arm7 part:

[Fehler = Error (German ^^)]

Code:
nold@x-p3-nold:~/Desktop/Win2DS-Source/Win2DS/DS2Win/arm7$ make
arm7.cpp
arm-eabi-g++ -MMD -MP -MF /home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm7/build/arm7.d -g -Wall -O2 -mcpu=arm7tdmi -mtune=arm7tdmi -fomit-frame-pointer -ffast-math -mthumb-interwork -I/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm7/include -I/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm7/build -I/home/nold/devkitPro/libnds/include -I/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm7/build -DARM7 -c /home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm7/source/arm7.cpp -o arm7.o
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm7/source/arm7.cpp: In function 'void VblankHandler()':
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm7/source/arm7.cpp:51: error: 'volatile struct sTransferRegion' has no member named 'curtime'
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm7/source/arm7.cpp:79: error: 'ct' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm7/source/arm7.cpp:86: error: 'volatile struct sTransferRegion' has no member named 'heartbeat'
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm7/source/arm7.cpp:98: error: 'volatile struct sTransferRegion' has no member named 'curtime'
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm7/source/arm7.cpp: In function 'int main(int, char**)':
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm7/source/arm7.cpp:151: error: invalid conversion from 'void (*)(...)' to 'void (*)()'
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm7/source/arm7.cpp:151: error:   initializing argument 2 of 'void irqSet(IRQ_MASK, void (*)())'
make[1]: *** [arm7.o] Fehler 1
make: *** [build] Fehler 2


here's the arm9 part:
Code:
ASCII.bin
clickdown.raw
clickup.raw
splash.jpg
arm9.cpp
arm-eabi-g++ -MMD -MP -MF /home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/build/arm9.d -g -Wall -O2 -mcpu=arm9tdmi -mtune=arm9tdmi -fomit-frame-pointer -ffast-math -mthumb -mthumb-interwork -I/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/include -I/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/keyboard/source -I/home/nold/devkitPro/libnds/include -I/home/nold/devkitPro/libnds/include -I/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/build -I/c/projects/ds/wifi_lib/arm9/include -I/c/projects/ds/win2ds/ -DARM9 -c /home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp -o arm9.o
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:17:24: warning: sys\socket.h: No such file or directory
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:18:24: warning: netinet\in.h: No such file or directory
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:21:21: error: netdata.h: No such file or directory
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:27:23: error: ascii_bin.h: No such file or directory
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp: In function 'void waitVbl()':
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:179: error: 'POWER_CR' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:184: error: 'POWER_CR' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp: In function 'char* printKey(unsigned char)':
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:190: warning: address of local variable 'tmp' returned
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp: In function 'void gamePadMode()':
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:309: error: 'POWER_CR' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:320: error: 'MOUSECLICKDOWN' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:322: error: 'MOUSEMCLICKDOWN' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:324: error: 'MOUSERCLICKDOWN' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:333: error: 'MOUSECLICKUP' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:335: error: 'MOUSEMCLICKUP' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:337: error: 'MOUSERCLICKUP' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp: In function 'void bindMenu(unsigned char*)':
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:396: warning: taking address of temporary
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:397: warning: taking address of temporary
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp: In function 'void virtualDesktopMode()':
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:545: error: 'MOUSECLICKDOWN' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:547: error: 'MOUSEMCLICKDOWN' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:549: error: 'MOUSERCLICKDOWN' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:563: error: 'MOUSECLICKUP' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:565: error: 'MOUSEMCLICKUP' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:567: error: 'MOUSERCLICKUP' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:597: error: 'MOUSECLICKDOWN' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:599: error: 'MOUSECLICKUP' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:601: error: 'MOUSERCLICKDOWN' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:603: error: 'MOUSERCLICKUP' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:605: error: 'MOUSEMCLICKDOWN' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:607: error: 'MOUSEMCLICKUP' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp: In function 'bool selectAP()':
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:867: warning: taking address of temporary
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp: In function 'bool enterIP(long unsigned int*, char*)':
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:916: warning: taking address of temporary
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:921: warning: taking address of temporary
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:927: warning: taking address of temporary
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:934: warning: taking address of temporary
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:942: warning: taking address of temporary
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp: In function 'bool connectionMenu()':
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:1034: warning: taking address of temporary
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp: In function 'int main()':
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:1195: error: 'VRAM_A_MAIN_BG_0x6000000' was not declared in this scope
/home/nold/Desktop/Win2DS-Source/Win2DS/DS2Win/arm9/source/arm9.cpp:1195: error: 'VRAM_B_MAIN_BG_0x6020000' was not declared in this scope
make[1]: *** [arm9.o] Fehler 1
make: *** [build] Fehler 2



Thanks for all answers

Bye Nold
_________________
Bye Nold!

Visit my NDS homepage: www.NolDS.dl.am

#134417 - chuckstudios - Fri Jul 13, 2007 1:42 am

Some of the problems are due to outdated source.

Last edited by chuckstudios on Fri Jul 13, 2007 1:46 am; edited 1 time in total

#134418 - wintermute - Fri Jul 13, 2007 1:43 am

For the arm7 problems you're probably best taking an arm7 core from the most recent template examples and modifying it with whatever changes were added to the Win2DS source.

On the ARM9 side you're missing the dswifi lib, most recent is 0.3.2 - see http://www.devkitpro.org/dswifi/dswifi-032-released/

POWER_CR was replaced with REG_POWERCNT, in line with gbatek naming - several of these changes can be seen in registers_alt.h.

VRAM_A_MAIN_BG_0x6000000 had a leading zero added - VRAM_A_MAIN_BG_0x06000000, simliarly with VRAM_B_MAIN_BG_0x6020000

The others I'm not sure about but "error: ascii_bin.h: No such file or directory" may give a clue. That looks like the rule to generate headers for binary linking is wrong and may indicate you're using a fairly old toolchain. Upgrade devkitARM and see if that helps. CVS is currently probably not in a state for end users to be able to build so, if possible, you should probably use the linux binaries for now.

I'm planning on releasing a new set of stable buildscripts along at the same time as r21.
_________________
devkitPro - professional toolchains at amateur prices
devkitPro IRC support
Personal Blog