> m68k-palmos-gcc -Wall -palmos5 -O2 -c -o armlet.o armlet.c
this one compiles your c -> o
> m68k-palmos-gcc armlet.o -o armlet
> armlet.o(.text+0x66):armlet.c: undefined reference to `DmGetResource'
> armlet.o(.text+0x70):armlet.c: undefined reference to `MemHandleLock'
> armlet.o(.text+0x9c):armlet.c: undefined reference to `PceNativeCall'
> armlet.o(.text+0xc6):armlet.c: undefined reference to `PceNativeCall'
> armlet.o(.text+0xda):armlet.c: undefined reference to `StrCompare'
> armlet.o(.text+0x102):armlet.c: undefined reference to `MemChunkFree'
> armlet.o(.text+0x116):armlet.c: undefined reference to `MemHandleUnlock'
> armlet.o(.text+0x12c):armlet.c: undefined reference to `EvtGetEvent'
> armlet.o(.text+0x132):armlet.c: undefined reference to `SysHandleEvent'
> collect2: ld returned 1 exit status
this one is linking, however, if you look at the header files - it
shouldn't be trying to link, mainly because the function looks like
this (in the headers)
Boolean SysHandleEvent(EventPtr eventP)
SYS_TRAP(sysTrapSysHandleEvent);
and, SYS_TRAP is defined as:
#define SYS_TRAP(trapNum) _SYSTEM_API(_CALL)(_SYSTEM_TABLE, trapNum)
#define _SYSTEM_API(kind) _OS##kind
#define _OS_CALL(table, vector) \
__attribute__ ((__callseq__ ( \
"trap #" _Str(table) "; dc.w " _Str(vector))))
which, is where the __callseq__ comes in. :) your warnings are in
turn causing issues with the function definition - causing an error
with the linking process.. it should inline:
#trap 15
dc.w xxxxxx
into the source code :) preventing the need to actually do any linking.
---
Aaron Ardiri (Skype:: callto://ardiri)
PalmOS Certified Developer
[EMAIL PROTECTED]
http://www.mobilewizardry.com/members/aaron_ardiri.php
--
For information on using the Palm Developer Forums, or to unsubscribe, please
see http://www.palmos.com/dev/support/forums/