Linker problems with arm-wince, need help/info

Chad J gamerChad at
Mon Jun 12 00:47:22 PDT 2006

David Friedman wrote:
> Two things to check:
> What is the order of libraries / objects on the linker command line? 
> (Use gdc -v ...)
> Are the symbols actually defined in gphobos?  Use nm libgphobos.a to see 
> if the names are actually definitions.
> David

OK here is what I get when using the -v option:

Reading specs from 
Reading specs from 
rename spec lib to liborig
Target: arm-wince-pe
Configured with: /root/gcc/gdc-4.0.3/configure 
--prefix=/usr/local/arm-wince-pe--disable-nls --disable-unix 
--enable-multilib=no --enable-languages=c,d,c++ 
Thread model: single
gcc version 4.0.3 (gdc 0.18, using dmd 0.149)
  /usr/local/arm-wince-pe/libexec/gcc/arm-wince-pe/4.0.3/cc1d main.d 
-quiet -dumpbase main.d -auxbase main -version -fno-leading-underscore 
-o /tmp/ccuAOxMx.s
GNU D version 4.0.3 (gdc 0.18, using dmd 0.149) (arm-wince-pe)
         compiled by GNU C version 3.3.5 (Debian 1:3.3.5-13).
GGC heuristics: --param ggc-min-expand=64 --param ggc-min-heapsize=64492
  /usr/local/arm-wince-pe/bin/arm-wince-pe-as -o /tmp/ccAPqn32.o 
  /usr/local/arm-wince-pe/libexec/gcc/arm-wince-pe/4.0.3/collect2 -X 
-odtest.execrt0.o -L/usr/local/arm-wince-pe/lib/gcc/arm-wince-pe/4.0.3 
-L/usr/local/arm-wince-pe/lib -L/usr/local/arm-wince-pe/usr/lib 
/tmp/ccAPqn32.o -lgphobos -lm -lm-lcdll -lcdllimp -lcoredll

I searched in the result of nm libgphobos.a, and I found the missing 
symbols there.  Not sure how to read it though, and from what I can make 
of the binutils documentation on it I'll probably need to learn more 
about linking to understand it.  Anyhow, you should be able to find it 
at this link (it was 
too big to fit on the ng).

More information about the D.gnu mailing list