Page 1 of 1

Problem when trying to compile PS2DEV BreakPoint Demo

Posted: Tue Nov 23, 2004 10:53 pm
by Shazz
I'm using last PS2DEV and last PS2SDK and when I try to compile the BPDemoharness from the CVS I've got :

Code: Select all

make.exe -f "Makefile" all
ee-gcc -nostartfiles -Tlinkfile -LC:\PS2Dev\ps2lib/ee/lib  \
	-o harness.elf crt0.o main.o gs.o stream_ee/streamload_rpc.o dernc.o sync_points.o -lpad -lkernel
main.o(.text+0x68): In function `vblank_handler':
/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:72: undefined reference to `iSignalSema'
main.o(.text+0xb4): In function `enable_vblank':
/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:81: undefined reference to `AddIntcHandler'
main.o(.text+0x104): In function `disable_vblank':
/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:89: undefined reference to `RemoveIntcHandler'
main.o(.text+0x138): In function `update_thread_pal':
/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:97: undefined reference to `WaitSema'
main.o(.text+0x1f4): In function `update_thread_ntsc':
/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:116: undefined reference to `WaitSema'
main.o(.text+0x2bc): In function `create_updateth':
/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:139: undefined reference to `CreateSema'
main.o(.text+0x2d8):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:142: undefined reference to `printf'
main.o(.text+0x2e0):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:143: undefined reference to `SleepThread'
main.o(.text+0x340):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:158: undefined reference to `CreateThread'
main.o(.text+0x35c):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:160: undefined reference to `printf'
main.o(.text+0x364):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:161: undefined reference to `SleepThread'
main.o(.text+0x370):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:164: undefined reference to `StartThread'
main.o(.text+0x410): In function `reset_init':
/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:188: undefined reference to `printf'
main.o(.text+0x414):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:188: undefined reference to `printf'
main.o(.text+0x4c8): In function `print_usage':
/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:209: undefined reference to `printf'
main.o(.text+0x4d4):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:210: undefined reference to `printf'
main.o(.text+0x4e0):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:211: undefined reference to `printf'
main.o(.text+0x4ec):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:212: more undefined references to `printf' follow
main.o(.text+0x618): In function `process_args':
/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:240: undefined reference to `strcmp'
main.o(.text+0x640):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:244: undefined reference to `printf'
main.o(.text+0x66c):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:246: undefined reference to `strcmp'
main.o(.text+0x690):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:250: undefined reference to `printf'
main.o(.text+0x6c0):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:252: undefined reference to `strcmp'
main.o(.text+0x6dc):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:255: undefined reference to `printf'
main.o(.text+0x708):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:257: undefined reference to `strcmp'
main.o(.text+0x724):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:260: undefined reference to `printf'
main.o(.text+0x76c):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:264: undefined reference to `strlen'
main.o(.text+0x7a0):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:266: undefined reference to `strcpy'
main.o(.text+0x7b4):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:267: undefined reference to `printf'
main.o(.text+0x7dc):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:271: undefined reference to `printf'
main.o(.text+0x824):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:278: undefined reference to `printf'
main.o(.text+0x8d0):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:285: undefined reference to `strtol'
main.o(.text+0x8f8):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:287: undefined reference to `printf'
main.o(.text+0x920):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:291: undefined reference to `printf'
main.o(.text+0x9d0):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:300: undefined reference to `strtol'
main.o(.text+0x9e8):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:301: undefined reference to `printf'
main.o(.text+0xa10):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:305: undefined reference to `printf'
main.o(.text+0xac0):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:315: undefined reference to `strtol'
main.o(.text+0xb8c):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:320: undefined reference to `printf'
main.o(.text+0xba4):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:324: undefined reference to `printf'
main.o(.text+0xbd0):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:330: undefined reference to `printf'
main.o(.text+0xbfc):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:336: undefined reference to `printf'
main.o(.text+0xcac):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:346: undefined reference to `printf'
main.o(.text+0xcd4):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:350: more undefined references to `printf' follow
main.o(.text+0x110c): In function `main':
/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:478: undefined reference to `SleepThread'
main.o(.text+0x1114):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:481: undefined reference to `ResetEE'
main.o(.text+0x1200):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:512: undefined reference to `printf'
main.o(.text+0x1260):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:525: undefined reference to `printf'
main.o(.text+0x143c):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:553: undefined reference to `ResetEE'
main.o(.text+0x144c):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:556: undefined reference to `FlushCache'
main.o(.text+0x1454):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:557: undefined reference to `FlushCache'
main.o(.text+0x1494):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:559: undefined reference to `printf'
main.o(.text+0x14b4):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/main.c:564: undefined reference to `SleepThread'
gs.o(.text+0x28): In function `init_gs':
/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/gs.c:89: undefined reference to `GsPutIMR'
gs.o(.text+0x3c):/cygdrive/c/Dev-Cpp/projects/ps2dev/BPDemoHarness/gs.c:91: undefined reference to `SetGsCrt'
stream_ee/streamload_rpc.o(.text+0x15c): In function `StreamLoad_Init':
stream_ee/streamload_rpc.c:65: undefined reference to `printf'
stream_ee/streamload_rpc.o(.text+0x218):stream_ee/streamload_rpc.c:80: undefined reference to `strncpy'
stream_ee/streamload_rpc.o(.text+0x254):stream_ee/streamload_rpc.c:84: undefined reference to `FlushCache'
stream_ee/streamload_rpc.o(.text+0x324): In function `StreamLoad_SetupTune':
stream_ee/streamload_rpc.c:102: undefined reference to `memcpy'
stream_ee/streamload_rpc.o(.text+0x5b4): In function `StreamLoad_GetFFT':
stream_ee/streamload_rpc.c:138: undefined reference to `FlushCache'
C:\PS2Dev\ps2lib/ee/lib/libpad.a(libpad.o)(.text+0x2a0): In function `padPortOpen':
src/libpad.c: undefined reference to `memset'
C:\PS2Dev\ps2lib/ee/lib/libpad.a(libpad.o)(.text+0x45c): In function `padRead':
src/libpad.c: undefined reference to `memcpy'
C:\PS2Dev\ps2lib/ee/lib/libpad.a(libpad.o)(.text+0x57c): In function `padStateInt2String':
src/libpad.c: undefined reference to `strcpy'
C:\PS2Dev\ps2lib/ee/lib/libpad.a(libpad.o)(.text+0x5c4): In function `padReqStateInt2String':
src/libpad.c: undefined reference to `strcpy'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(SifBindRpc.o)(.text+0xcc): In function `SifBindRpc':
src/sifrpc.c: undefined reference to `CreateSema'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(SifBindRpc.o)(.text+0x110):src/sifrpc.c: undefined reference to `WaitSema'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(SifBindRpc.o)(.text+0x118):src/sifrpc.c: undefined reference to `DeleteSema'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(SifCallRpc.o)(.text+0xc0): In function `SifCallRpc':
src/sifrpc.c: undefined reference to `SifWriteBackDCache'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(SifCallRpc.o)(.text+0xd0):src/sifrpc.c: undefined reference to `SifWriteBackDCache'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(SifCallRpc.o)(.text+0x158):src/sifrpc.c: undefined reference to `CreateSema'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(SifCallRpc.o)(.text+0x19c):src/sifrpc.c: undefined reference to `WaitSema'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(SifCallRpc.o)(.text+0x1a4):src/sifrpc.c: undefined reference to `DeleteSema'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(SifRpcMain.o)(.text+0x54): In function `_request_end':
src/sifrpc.c: undefined reference to `iSignalSema'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(SifRpcMain.o)(.text+0x238): In function `_request_call':
src/sifrpc.c: undefined reference to `iWakeupThread'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(SifRpcMain.o)(.text+0x39c): In function `SifInitRpc':
src/sifrpc.c: undefined reference to `SifGetReg'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(SifRpcMain.o)(.text+0x3ec):src/sifrpc.c: undefined reference to `SifSetReg'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(fio_open.o)(.text+0x48): In function `fioOpen':
src/fileio.c: undefined reference to `WaitSema'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(fio_open.o)(.text+0x5c):src/fileio.c: undefined reference to `strncpy'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(fio_close.o)(.text+0x30): In function `fioClose':
src/fileio.c: undefined reference to `WaitSema'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(fio_read.o)(.text+0x54): In function `fioRead':
src/fileio.c: undefined reference to `WaitSema'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(fio_read.o)(.text+0x8c):src/fileio.c: undefined reference to `SifWriteBackDCache'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(fio_read.o)(.text+0x98):src/fileio.c: undefined reference to `SifWriteBackDCache'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(fio_read.o)(.text+0x118):src/fileio.c: undefined reference to `SifWriteBackDCache'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(fio_lseek.o)(.text+0x40): In function `fioLseek':
src/fileio.c: undefined reference to `WaitSema'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(_fio_read_intr.o)(.text+0x4c): In function `_fio_read_intr':
src/fileio.c: undefined reference to `iSignalSema'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(_fio_read_intr.o)(.text+0x68):src/fileio.c: undefined reference to `memcpy'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(_fio_read_intr.o)(.text+0x78):src/fileio.c: undefined reference to `memcpy'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(EnableIntc.o)(.text+0x28): In function `EnableIntc':
src/glue.c: undefined reference to `_EnableIntc'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(DisableIntc.o)(.text+0x28): In function `DisableIntc':
src/glue.c: undefined reference to `_DisableIntc'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(SyncDCache.o)(.text+0x38): In function `SyncDCache':
src/glue.c: undefined reference to `_SyncDCache'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(sif_cmd_send.o)(.text+0xbc): In function `_SifSendCmd':
src/sifcmd.c: undefined reference to `SifWriteBackDCache'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(sif_cmd_send.o)(.text+0xd4):src/sifcmd.c: undefined reference to `iSifSetDma'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(sif_cmd_send.o)(.text+0x10c):src/sifcmd.c: undefined reference to `SifSetDma'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(sif_cmd_send.o)(.text+0x120):src/sifcmd.c: undefined reference to `SifWriteBackDCache'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(sif_cmd_main.o)(.text+0x118): In function `SifInitCmd':
src/sifcmd.c: undefined reference to `FlushCache'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(sif_cmd_main.o)(.text+0x168):src/sifcmd.c: undefined reference to `AddDmacHandler'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(sif_cmd_main.o)(.text+0x18c):src/sifcmd.c: undefined reference to `SifGetReg'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(sif_cmd_main.o)(.text+0x1a0):src/sifcmd.c: undefined reference to `SifGetReg'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(sif_cmd_main.o)(.text+0x1b4):src/sifcmd.c: undefined reference to `SifGetReg'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(sif_cmd_main.o)(.text+0x1c8):src/sifcmd.c: undefined reference to `SifSetReg'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(sif_cmd_main.o)(.text+0x1d8):src/sifcmd.c: undefined reference to `SifSetReg'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(sif_cmd_main.o)(.text+0x23c):src/sifcmd.c: undefined reference to `SifSetDChain'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(sif_cmd_main.o)(.text+0x268): In function `SifExitCmd':
src/sifcmd.c: undefined reference to `RemoveDmacHandler'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(fio_main.o)(.text+0xb8): In function `fioInit':
src/fileio.c: undefined reference to `CreateSema'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(fio_main.o)(.text+0xfc): In function `_fio_intr':
src/fileio.c: undefined reference to `iSignalSema'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(fio_main.o)(.text+0x184): In function `fioSync':
src/fileio.c: undefined reference to `PollSema'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(fio_main.o)(.text+0x194):src/fileio.c: undefined reference to `SignalSema'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(fio_main.o)(.text+0x1c0):src/fileio.c: undefined reference to `WaitSema'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(_SifLoadModule.o)(.text+0x58): In function `_SifLoadModule':
src/loadfile.c: undefined reference to `memset'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(_SifLoadModule.o)(.text+0x68):src/loadfile.c: undefined reference to `strncpy'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(_SifLoadModule.o)(.text+0xfc):src/loadfile.c: undefined reference to `memcpy'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(EnableDmac.o)(.text+0x28): In function `EnableDmac':
src/glue.c: undefined reference to `_EnableDmac'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(DisableDmac.o)(.text+0x28): In function `DisableDmac':
src/glue.c: undefined reference to `_DisableDmac'
C:\PS2Dev\ps2lib/ee/lib/libkernel.a(_sif_cmd_int_handler.o)(.text+0x68): In function `_SifCmdIntHandler':
src/sifcmd.c: undefined reference to `iSifSetDChain'
collect2: ld returned 1 exit status
make: *** [harness.elf] Error 1
Execution terminated
Certainly stupid but... I forgot something but what... thx for help... first time I try to compile sth with IOP references...

Posted: Wed Nov 24, 2004 3:00 am
by Shazz
ok same issue as the others
need to add to EE_LIBS : -lgcc -lc -lkernel -lc -lsyscall

eh eh must be sticky somewhere

Thx Toker & radad !


By the way, some fiels are missing on the CVS, where can I found them ?

like emoon's PbData.o & PbData.s...

Posted: Wed Nov 24, 2004 3:39 am
by boomint
Shazz wrote: By the way, some fiels are missing on the CVS, where can I found them ?

like emoon's PbData.o & PbData.s...
Isn't there a .tar.gz archive in the dir that needs expanding?

Posted: Wed Nov 24, 2004 4:46 am
by Shazz
boomint : no, for the part1 of emoon a readme file says :
Update
Grab PbData.o and place in data data/ directory, im
currently unable to commit it to the cvs

http://82.182.106.46/PbData.o
http://82.182.106.46/PbData.s
but the files have disappeared...

that are the only files missing.

new compilation problem :

For Adresd parts 1 and 2 :

Code: Select all

Compiler: gcc EE
Executing  make...
make.exe -f "Makefile" all
ee-gcc -nostartfiles -Tlinkfile -LC:\PS2Dev2\ps2sdk/ee/lib -L../PbDemoLib \
	-o adresd_part1.elf crt0.o main.o SparmGenDot.o Vu1Micro_SDot.o adresd_bg_tex.o -lpbdemo -lgcc -lkernel -lgcc -lc -lkernel -lc -lsyscall
Vu1Micro_SDot.o(.vutext+0x270): In function `.vu.5':
: internal error: unsupported relocation error
collect2: ld returned 1 exit status
make: *** [adresd_part1.elf] Error 1
Execution terminated
and

Code: Select all

Compiler: gcc EE
Executing  make...
make.exe -f "Makefile" all
ee-gcc -nostartfiles -Tlinkfile -LC:\PS2Dev2\ps2sdk/ee/lib -L../PbDemoLib \
	-o adresd_part2.elf crt0.o main.o SparmEnv.o Vu1Micro_Sparm.o water.o funkyenv1.o funkyenv2.o  -lpbdemo -lgcc -lgcc -lc -lkernel -lc -lsyscall
Vu1Micro_Sparm.o(.vutext+0x430): In function `.vu.7':
: internal error: unsupported relocation error
collect2: ld returned 1 exit status
make: *** [adresd_part2.elf] Error 1
Execution terminated
"internal error: unsupported relocation error" is the kind of error message which leaves me... quiet :D