Hi,

Unfortunately, I have another newbie-type question.  I am trying to 
compile zip using arm-wince-cegcc-gcc so that I can use it as a 
commandline tool.  When I got to the linking phase, there was an error 
saying that -luser32 and -ladvapi32 could not be found.  After some 
searching, I grabbed these libraries from the mingw32 project (I realize 
doing so probably won't work once I put the application on the iPaq, but 
I just wanted to see if I could get it to compile).  Well, the libraries 
are found, but I get a bunch of "undefined reference" errors:

zip.o:zip.c:(.text+0x307c): undefined reference to `setmode'
zipup.o:zipup.c:(.text+0x77c): undefined reference to `setmode'
zipup.o:zipup.c:(.text+0x958): undefined reference to `_sopen'
win32.o:win32.c:(.text+0x168): undefined reference to `GetConsoleMode'
win32.o:win32.c:(.text+0x1ac): undefined reference to `SetConsoleMode'
win32.o:win32.c:(.text+0x21c): undefined reference to `SetConsoleMode'
win32.o:win32.c:(.text+0x26c): undefined reference to `GetFullPathNameW'
win32.o:win32.c:(.text+0x2c0): undefined reference to 
`GetVolumeInformationW'
win32.o:win32.c:(.text+0x630): undefined reference to `_get_osfhandle'
win32.o:win32.c:(.text+0x634): undefined reference to `GetFileType'
win32.o:win32.c:(.text+0x664): undefined reference to `GetVersion'
win32.o:win32.c:(.text+0x73c): undefined reference to 
`DosDateTimeToFileTime'
win32.o:win32.c:(.text+0x7e4): undefined reference to 
`GetVolumeInformationW'
win32.o:win32.c:(.text+0xbac): undefined reference to 
`GetVolumeInformationW'
nt.o:nt.c:(.text+0x74): undefined reference to `OpenProcessToken'
nt.o:nt.c:(.text+0xe8): undefined reference to `LookupPrivilegeValueW'
nt.o:nt.c:(.text+0x12c): undefined reference to `AdjustTokenPrivileges'
nt.o:nt.c:(.text+0x15c): undefined reference to `LookupPrivilegeValueW'
nt.o:nt.c:(.text+0x180): undefined reference to `AdjustTokenPrivileges'
nt.o:nt.c:(.text+0x1fc): undefined reference to `lstrlenA'
nt.o:nt.c:(.text+0x288): undefined reference to `CreateFileA'
nt.o:nt.c:(.text+0x2a8): undefined reference to `GetKernelObjectSecurity'
nt.o:nt.c:(.text+0x300): undefined reference to 
`GetSecurityDescriptorLength'
nt.o:nt.c:(.text+0x3fc): undefined reference to `GetVolumeInformationW'
nt.o:nt.c:(.text+0x448): undefined reference to `lstrcpynA'
nt.o:nt.c:(.text+0x52c): undefined reference to `GetDriveTypeW'
nt.o:nt.c:(.text+0x564): undefined reference to `CreateFileA'
nt.o:nt.c:(.text+0x58c): undefined reference to `GetKernelObjectSecurity'
nt.o:nt.c:(.text+0x5e0): undefined reference to `GetKernelObjectSecurity'
nt.o:nt.c:(.text+0x6c0): undefined reference to `CreateFileA'

Many of these appear to be methods that come out of the w32api or the 
coredll.  Also, the first one, 'setmode', is used in some of the source 
for cegcc, so I'm not sure why the linker can't find them here.  The 
command I'm using is:

arm-wince-cegcc-gcc -ozip.exe -s zip.o crypt.o ttyio.o zipfile.o zipup.o 
fileio.o util.o crc32.o crctab.o globals.o deflate.o trees.o  win32.o 
win32zip.o nt.o -luser32 -ladvapi32

Sorry for abusing the list with debug/compile questions like this; I 
really appreciate your assistance, and hopefully I can figure out a way 
to return the favor.

Ciao,
Matt

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Cegcc-devel mailing list
Cegcc-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/cegcc-devel

Reply via email to