I was trying to compile the speex codec into a windows ce dll. Here's
the link command my makefile used:
/usr/bin/arm-wince-pe-ld --architecture arm -shared --dll --output-def
speexdll.def --out-implib speexdll.lib --compat-implib --library-path
/usr/arm-wince-pe/lib --library-path /usr/lib/gcc/arm-wince-pe/3.4.2
/usr/arm-wince-pe/lib/crt0.o bits.o cb_search.o dllMain.o
exc_10_16_table.o exc_10_32_table.o exc_20_32_table.o exc_5_256_table.o
exc_5_64_table.o exc_8_128_table.o filters.o gain_table.o
gain_table_lbr.o hexc_10_32_table.o hexc_table.o high_lsp_tables.o
jitter.o lbr_48k_tables.o lpc.o lsp.o lsp_tables_nb.o ltp.o
math_approx.o mdf.o misc.o modes.o nb_celp.o preprocess.o quant_lsp.o
sb_celp.o smallft.o speex.o speex_callbacks.o speex_header.o stereo.o
vbr.o vq.o --library c --library m --library gcc --library coredll
--library winsock --output speex.dll
Creating library file: speexdll.lib
/usr/bin/arm-wince-pe-ld: internal error: aborting at ../../ld/pe-dll.c
line 1765 in make_one
/usr/bin/arm-wince-pe-ld: please report this bug