This is first result of the compilation. Notice that I'd expect the sce* functions to be missing for the linker but not functions like signal, strlcpy, atoi, strstr, etc. I passed only these libs to the linker:
Code: Select all
c;libymlib-psp.a;c;libSDLmain.a;libSDL.a
Code: Select all
c:/pspsdk/bin/../lib/gcc/psp/4.3.5/../../../../psp/lib/crt0.o: In function `_start':
../../../../pspsdk/src/startup/crt0.c:149: undefined reference to `sceKernelCreateThread'
../../../../pspsdk/src/startup/crt0.c:150: undefined reference to `sceKernelStartThread'
C:/pspsdk/psp/lib\libc.a(_exit.o): In function `_exit':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:900: undefined reference to `sceKernelSelfStopUnloadModule'
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:907: undefined reference to `sceKernelExitThread'
C:/pspsdk/psp/lib\libc.a(_fstat.o): In function `_fstat':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:606: undefined reference to `sceIoLseek'
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:608: undefined reference to `sceIoLseek'
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:609: undefined reference to `sceIoLseek'
C:/pspsdk/psp/lib\libc.a(_open.o): In function `_open':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:198: undefined reference to `sceIoOpen'
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:198: undefined reference to `sceIoOpen'
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:209: undefined reference to `sceIoClose'
C:/pspsdk/psp/lib\libc.a(_sbrk.o): In function `__psp_free_heap':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:576: undefined reference to `sceKernelFreePartitionMemory'
C:/pspsdk/psp/lib\libc.a(_sbrk.o): In function `_sbrk':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:549: undefined reference to `sceKernelMaxFreeMemSize'
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:553: undefined reference to `sceKernelAllocPartitionMemory'
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:555: undefined reference to `sceKernelGetBlockHeadAddr'
C:/pspsdk/psp/lib\libc.a(_write.o): In function `_write':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:308: undefined reference to `sceIoWrite'
C:/pspsdk/psp/lib\libc.a(fdman.o): In function `__psp_fdman_init':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/fdman.c:29: undefined reference to `sceKernelStdin'
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/fdman.c:35: undefined reference to `sceKernelStdout'
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/fdman.c:41: undefined reference to `sceKernelStderr'
C:/pspsdk/psp/lib\libc.a(pipe.o): In function `__psp_pipe_nonblocking_write':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/pipe.c:293: undefined reference to `sceKernelTrySendMsgPipe'
C:/pspsdk/psp/lib\libc.a(pipe.o): In function `__psp_pipe_write':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/pipe.c:262: undefined reference to `sceKernelSendMsgPipe'
C:/pspsdk/psp/lib\libc.a(pipe.o): In function `__psp_pipe_read':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/pipe.c:218: undefined reference to `sceKernelReceiveMsgPipe'
C:/pspsdk/psp/lib\libc.a(pipe.o): In function `__psp_pipe_close':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/pipe.c:104: undefined reference to `sceKernelDeleteMsgPipe'
C:/pspsdk/psp/lib\libc.a(pipe.o): In function `pipe':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/pipe.c:54: undefined reference to `sceKernelCreateMsgPipe'
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/pipe.c:74: undefined reference to `sceKernelDeleteMsgPipe'
C:/pspsdk/psp/lib\libc.a(pipe.o): In function `__psp_pipe_peekmsgsize':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/pipe.c:38: undefined reference to `sceKernelReferMsgPipeStatus'
C:/pspsdk/psp/lib\libc.a(pipe.o): In function `__psp_pipe_nonblocking_read':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/pipe.c:156: undefined reference to `sceKernelTryReceiveMsgPipe'
C:/pspsdk/psp/lib\libc.a(_close.o): In function `_close':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:236: undefined reference to `sceIoClose'
C:/pspsdk/psp/lib\libc.a(_gettimeofday.o): In function `_gettimeofday':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:468: undefined reference to `sceKernelLibcGettimeofday'
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:473: undefined reference to `sceKernelLibcTime'
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:478: undefined reference to `sceKernelLibcGettimeofday'
C:/pspsdk/psp/lib\libc.a(_lseek.o): In function `_lseek':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:345: undefined reference to `sceIoLseek'
C:/pspsdk/psp/lib\libc.a(_read.o): In function `_read':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:271: undefined reference to `sceIoRead'
C:/pspsdk/psp/lib\libc.a(chdir.o): In function `chdir':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:104: undefined reference to `sceIoDopen'
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:109: undefined reference to `sceIoDclose'
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:111: undefined reference to `sceIoChdir'
C:/pspsdk/psp/lib\libc.a(_stat.o): In function `_stat':
../../../../../../../newlib-1.18.0/newlib/libc/sys/psp/libcglue.c:678: undefined reference to `sceIoGetstat'
./ymlib/PSP_Release\libymlib-psp.a(YmUserInterface.cpp.o): In function `ymMusicDestroy':
YmUserInterface.cpp:(.text+0x124): undefined reference to `operator delete(void*)'
./ymlib/PSP_Release\libymlib-psp.a(YmUserInterface.cpp.o): In function `ymMusicCreate':
YmUserInterface.cpp:(.text+0x15c): undefined reference to `operator new(unsigned int)'
YmUserInterface.cpp:(.text+0x190): undefined reference to `operator delete(void*)'
./ymlib/PSP_Release\libymlib-psp.a(YmUserInterface.cpp.o):(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
./ymlib/PSP_Release\libymlib-psp.a(YmLoad.cpp.o): In function `CYmMusic::depackFile(unsigned int)':
YmLoad.cpp:(.text+0x454): undefined reference to `operator new(unsigned int)'
YmLoad.cpp:(.text+0x484): undefined reference to `operator delete(void*)'
./ymlib/PSP_Release\libymlib-psp.a(YmLoad.cpp.o):(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
./ymlib/PSP_Release\libymlib-psp.a(YmMusic.cpp.o):(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
C:/pspsdk/psp/lib\libSDL.a(SDL.o): In function `SDL_InitSubSystem':
src/SDL.c:86: undefined reference to `getenv'
src/SDL.c:70: undefined reference to `getenv'
C:/pspsdk/psp/lib\libSDL.a(SDL_error.o): In function `SDL_SetError':
src/SDL_error.c:58: undefined reference to `strlcpy'
src/SDL_error.c:95: undefined reference to `strlcpy'
C:/pspsdk/psp/lib\libSDL.a(SDL_audio.o): In function `SDL_OpenAudio':
src/audio/SDL_audio.c:441: undefined reference to `getenv'
src/audio/SDL_audio.c:443: undefined reference to `atoi'
src/audio/SDL_audio.c:461: undefined reference to `getenv'
src/audio/SDL_audio.c:463: undefined reference to `atoi'
src/audio/SDL_audio.c:431: undefined reference to `getenv'
src/audio/SDL_audio.c:421: undefined reference to `getenv'
src/audio/SDL_audio.c:423: undefined reference to `atoi'
src/audio/SDL_audio.c:274: undefined reference to `atoi'
C:/pspsdk/psp/lib\libSDL.a(SDL_audio.o): In function `SDL_AudioDriverName':
src/audio/SDL_audio.c:394: undefined reference to `strlcpy'
C:/pspsdk/psp/lib\libSDL.a(SDL_keyboard.o): In function `SDL_KeyboardInit':
src/events/SDL_keyboard.c:77: undefined reference to `getenv'
src/events/SDL_keyboard.c:79: undefined reference to `atoi'
C:/pspsdk/psp/lib\libSDL.a(SDL_video.o): In function `SDL_SetVideoMode':
src/video/SDL_video.c:809: undefined reference to `strstr'
src/video/SDL_video.c:809: undefined reference to `atof'
C:/pspsdk/psp/lib\libSDL.a(SDL_video.o): In function `SDL_VideoDriverName':
src/video/SDL_video.c:293: undefined reference to `strlcpy'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspaudio.o): In function `PSPAUD_CloseAudio':
src/audio/psp/SDL_pspaudio.c:134: undefined reference to `sceAudioChRelease'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspaudio.o): In function `PSPAUD_PlayAudio':
src/audio/psp/SDL_pspaudio.c:120: undefined reference to `sceAudioOutputPannedBlocking'
src/audio/psp/SDL_pspaudio.c:118: undefined reference to `sceAudioOutputBlocking'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspaudio.o): In function `PSPAUD_ThreadInit':
src/audio/psp/SDL_pspaudio.c:150: undefined reference to `sceKernelGetThreadId'
src/audio/psp/SDL_pspaudio.c:152: undefined reference to `sceKernelReferThreadStatus'
src/audio/psp/SDL_pspaudio.c:153: undefined reference to `sceKernelChangeThreadPriority'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspaudio.o): In function `PSPAUD_OpenAudio':
src/audio/psp/SDL_pspaudio.c:182: undefined reference to `memalign'
src/audio/psp/SDL_pspaudio.c:194: undefined reference to `sceAudioChReserve'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspvideo.o): In function `PSP_UnlockHWSurface':
src/video/psp/SDL_pspvideo.c:537: undefined reference to `sceKernelDcacheWritebackAll'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspvideo.o): In function `PSP_GuStretchBlit':
src/video/psp/SDL_pspvideo.c:629: undefined reference to `sceGuStart'
src/video/psp/SDL_pspvideo.c:630: undefined reference to `sceGuEnable'
src/video/psp/SDL_pspvideo.c:631: undefined reference to `sceGuTexMode'
src/video/psp/SDL_pspvideo.c:632: undefined reference to `sceGuTexFunc'
src/video/psp/SDL_pspvideo.c:633: undefined reference to `sceGuTexFilter'
src/video/psp/SDL_pspvideo.c:634: undefined reference to `sceGuTexImage'
src/video/psp/SDL_pspvideo.c:635: undefined reference to `sceGuTexSync'
src/video/psp/SDL_pspvideo.c:672: undefined reference to `sceGuDrawArray'
src/video/psp/SDL_pspvideo.c:639: undefined reference to `sceGuGetMemory'
src/video/psp/SDL_pspvideo.c:647: undefined reference to `sceGuTexImage'
src/video/psp/SDL_pspvideo.c:649: undefined reference to `sceGuTexSync'
src/video/psp/SDL_pspvideo.c:676: undefined reference to `sceGuFinish'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspvideo.o): In function `PSP_FlipHWSurface':
src/video/psp/SDL_pspvideo.c:547: undefined reference to `sceKernelDcacheWritebackAll'
src/video/psp/SDL_pspvideo.c:558: undefined reference to `sceGuSwapBuffers'
src/video/psp/SDL_pspvideo.c:551: undefined reference to `sceGuSync'
src/video/psp/SDL_pspvideo.c:558: undefined reference to `sceGuSwapBuffers'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspvideo.o): In function `PSP_GuUpdateRects':
src/video/psp/SDL_pspvideo.c:719: undefined reference to `sceKernelDcacheWritebackAll'
src/video/psp/SDL_pspvideo.c:734: undefined reference to `sceGuSync'
src/video/psp/SDL_pspvideo.c:734: undefined reference to `sceGuSync'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspvideo.o): In function `PSP_FillHWRect':
src/video/psp/SDL_pspvideo.c:688: undefined reference to `sceGuStart'
src/video/psp/SDL_pspvideo.c:690: undefined reference to `sceGuGetMemory'
src/video/psp/SDL_pspvideo.c:697: undefined reference to `sceGuDrawBuffer'
src/video/psp/SDL_pspvideo.c:701: undefined reference to `sceGuColor'
src/video/psp/SDL_pspvideo.c:702: undefined reference to `sceGuDrawArray'
src/video/psp/SDL_pspvideo.c:704: undefined reference to `sceGuDrawBuffer'
src/video/psp/SDL_pspvideo.c:706: undefined reference to `sceGuFinish'
src/video/psp/SDL_pspvideo.c:707: undefined reference to `sceGuSync'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspvideo.o): In function `HWAccelBlit':
src/video/psp/SDL_pspvideo.c:577: undefined reference to `sceKernelDcacheWritebackAll'
src/video/psp/SDL_pspvideo.c:587: undefined reference to `sceGuStart'
src/video/psp/SDL_pspvideo.c:589: undefined reference to `sceGuCopyImage'
src/video/psp/SDL_pspvideo.c:595: undefined reference to `sceGuFinish'
src/video/psp/SDL_pspvideo.c:599: undefined reference to `sceGuSync'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspvideo.o): In function `PSP_SetColors':
src/video/psp/SDL_pspvideo.c:758: undefined reference to `sceKernelDcacheWritebackAll'
src/video/psp/SDL_pspvideo.c:759: undefined reference to `sceGuStart'
src/video/psp/SDL_pspvideo.c:760: undefined reference to `sceGuClutLoad'
src/video/psp/SDL_pspvideo.c:761: undefined reference to `sceGuFinish'
src/video/psp/SDL_pspvideo.c:762: undefined reference to `sceGuSync'
src/video/psp/SDL_pspvideo.c:748: undefined reference to `memalign'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspvideo.o): In function `PSP_VideoQuit':
src/video/psp/SDL_pspvideo.c:777: undefined reference to `sceGuTerm'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspvideo.o): In function `vidmem_alloc':
src/video/psp/SDL_pspvideo.c:305: undefined reference to `sceGeEdramGetAddr'
src/video/psp/SDL_pspvideo.c:323: undefined reference to `sceGeEdramGetSize'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspvideo.o): In function `PSP_SetVideoMode':
src/video/psp/SDL_pspvideo.c:441: undefined reference to `sceDisplaySetMode'
src/video/psp/SDL_pspvideo.c:442: undefined reference to `sceDisplaySetFrameBuf'
src/video/psp/SDL_pspvideo.c:475: undefined reference to `getenv'
src/video/psp/SDL_pspvideo.c:495: undefined reference to `memalign'
src/video/psp/SDL_pspvideo.c:250: undefined reference to `sceGuInit'
src/video/psp/SDL_pspvideo.c:251: undefined reference to `sceGuStart'
src/video/psp/SDL_pspvideo.c:252: undefined reference to `sceGuDispBuffer'
src/video/psp/SDL_pspvideo.c:257: undefined reference to `sceGuDrawBuffer'
src/video/psp/SDL_pspvideo.c:259: undefined reference to `sceGuClear'
src/video/psp/SDL_pspvideo.c:260: undefined reference to `sceGuOffset'
src/video/psp/SDL_pspvideo.c:261: undefined reference to `sceGuViewport'
src/video/psp/SDL_pspvideo.c:262: undefined reference to `sceGuScissor'
src/video/psp/SDL_pspvideo.c:263: undefined reference to `sceGuEnable'
src/video/psp/SDL_pspvideo.c:264: undefined reference to `sceGuFrontFace'
src/video/psp/SDL_pspvideo.c:266: undefined reference to `sceGuFinish'
src/video/psp/SDL_pspvideo.c:267: undefined reference to `sceGuSync'
src/video/psp/SDL_pspvideo.c:269: undefined reference to `sceDisplayWaitVblankStart'
src/video/psp/SDL_pspvideo.c:270: undefined reference to `sceGuDisplay'
src/video/psp/SDL_pspvideo.c:254: undefined reference to `sceGuClutMode'
src/video/psp/SDL_pspvideo.c:255: undefined reference to `sceGuDrawBuffer'
src/video/psp/SDL_pspvideo.c:461: undefined reference to `memalign'
C:/pspsdk/psp/lib\libSDL.a(SDL_sysjoystick.o): In function `SDL_SYS_JoystickUpdate':
src/joystick/psp/SDL_sysjoystick.c:215: undefined reference to `sceKernelDelayThread'
C:/pspsdk/psp/lib\libSDL.a(SDL_sysjoystick.o): In function `SDL_SYS_JoystickInit':
src/joystick/psp/SDL_sysjoystick.c:120: undefined reference to `sceCtrlSetSamplingCycle'
src/joystick/psp/SDL_sysjoystick.c:121: undefined reference to `sceCtrlSetSamplingMode'
C:/pspsdk/psp/lib\libSDL.a(SDL_sysjoystick.o): In function `JoystickUpdate':
src/joystick/psp/SDL_sysjoystick.c:98: undefined reference to `sceCtrlPeekBufferPositive'
src/joystick/psp/SDL_sysjoystick.c:101: undefined reference to `sceKernelDelayThread'
C:/pspsdk/psp/lib\libSDL.a(SDL_syssem.o): In function `SDL_SemPost':
src/thread/psp/SDL_syssem.c:158: undefined reference to `sceKernelSignalSema'
C:/pspsdk/psp/lib\libSDL.a(SDL_syssem.o): In function `SDL_SemValue':
src/thread/psp/SDL_syssem.c:142: undefined reference to `sceKernelReferSemaStatus'
C:/pspsdk/psp/lib\libSDL.a(SDL_syssem.o): In function `SDL_SemWaitTimeout':
src/thread/psp/SDL_syssem.c:110: undefined reference to `sceKernelWaitSema'
src/thread/psp/SDL_syssem.c:110: undefined reference to `sceKernelWaitSema'
src/thread/psp/SDL_syssem.c:96: undefined reference to `sceKernelPollSema'
C:/pspsdk/psp/lib\libSDL.a(SDL_syssem.o): In function `SDL_DestroySemaphore':
src/thread/psp/SDL_syssem.c:73: undefined reference to `sceKernelDeleteSema'
C:/pspsdk/psp/lib\libSDL.a(SDL_syssem.o): In function `SDL_CreateSemaphore':
src/thread/psp/SDL_syssem.c:55: undefined reference to `sceKernelCreateSema'
C:/pspsdk/psp/lib\libSDL.a(SDL_systhread.o): In function `SDL_SYS_KillThread':
src/thread/psp/SDL_systhread.c:91: undefined reference to `sceKernelTerminateDeleteThread'
C:/pspsdk/psp/lib\libSDL.a(SDL_systhread.o): In function `SDL_SYS_WaitThread':
src/thread/psp/SDL_systhread.c:85: undefined reference to `sceKernelWaitThreadEnd'
src/thread/psp/SDL_systhread.c:86: undefined reference to `sceKernelDeleteThread'
C:/pspsdk/psp/lib\libSDL.a(SDL_systhread.o): In function `SDL_ThreadID':
src/thread/psp/SDL_systhread.c:80: undefined reference to `sceKernelGetThreadId'
C:/pspsdk/psp/lib\libSDL.a(SDL_systhread.o): In function `SDL_SYS_CreateThread':
src/thread/psp/SDL_systhread.c:57: undefined reference to `sceKernelGetThreadId'
src/thread/psp/SDL_systhread.c:57: undefined reference to `sceKernelReferThreadStatus'
src/thread/psp/SDL_systhread.c:61: undefined reference to `sceKernelCreateThread'
src/thread/psp/SDL_systhread.c:69: undefined reference to `sceKernelStartThread'
C:/pspsdk/psp/lib\libSDL.a(SDL_systimer.o): In function `SDL_Delay':
src/timer/psp/SDL_systimer.c:64: undefined reference to `sceKernelDelayThreadCB'
C:/pspsdk/psp/lib\libSDL.a(SDL_systimer.o): In function `SDL_GetTicks':
src/timer/psp/SDL_systimer.c:54: undefined reference to `gettimeofday'
C:/pspsdk/psp/lib\libSDL.a(SDL_systimer.o): In function `SDL_StartTicks':
src/timer/psp/SDL_systimer.c:46: undefined reference to `gettimeofday'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspevents.o): In function `PSP_EventQuit':
src/video/psp/SDL_pspevents.c:274: undefined reference to `pspIrKeybFinish'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspevents.o): In function `PSP_EventInit':
src/video/psp/SDL_pspevents.c:247: undefined reference to `pspIrKeybInit'
src/video/psp/SDL_pspevents.c:249: undefined reference to `pspIrKeybOutputMode'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspevents.o): In function `PSP_PumpEvents':
src/video/psp/SDL_pspevents.c:128: undefined reference to `sceKernelDelayThread'
src/video/psp/SDL_pspevents.c:112: undefined reference to `pspIrKeybReadinput'
src/video/psp/SDL_pspevents.c:128: undefined reference to `sceKernelDelayThread'
C:/pspsdk/psp/lib\libSDL.a(SDL_pspevents.o): In function `EventUpdate':
src/video/psp/SDL_pspevents.c:71: undefined reference to `sceHprmPeekCurrentKey'
src/video/psp/SDL_pspevents.c:74: undefined reference to `sceKernelDelayThread'
make.exe[1]: *** [PSP_Release/minislug-game-psp.elf] Error 1
make.exe: *** [All] Error 2
make.exe[1]: Leaving directory `C:/Users/xxxxxxxxxxxxxxxxxx/xxxxxxxxxxxxx-git/xxxxxxxxxxxxx_psp0'
====165 errors, 0 warnings, total time: 00:00:21 seconds====
Advertising