<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META NAME="Generator" CONTENT="MS Exchange Server version 6.5.7226.0">
<TITLE>icecast on an Intel XScale ARM processor</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/plain format -->

<P><FONT SIZE=2>Hi,<BR>
<BR>
I am trying to get icecast running on a ARM processor. I have managed to cross compile all of the required libraries (libxml2, libxslt, libogg, libvorbis, etc.). However I am bumping up against a problem that I can't find any info on. Here is the generated output from the icecast build.  I was wondering if any of you has seen this and knows of a fix. I apologize if the problem is obvious and I am blind.<BR>
<BR>
<BR>
[carlm@localhost src]$ arm-linux-gcc -pthread -g -O2 -o icecast cfgfile.o main.o logging.o sighandler.o connection.o global.o util.o slave.o source.o stats.o refbuf.o client.o format.o format_ogg.o format_mp3.o xslt.o fserve.o event.o admin.o auth.o md5.o format_vorbis.o -L/video/buildoutput/lib net/.libs/libicenet.a thread/.libs/libicethread.a httpp/.libs/libicehttpp.a log/.libs/libicelog.a avl/.libs/libiceavl.a timing/.libs/libicetiming.a /video/buildoutput/lib/libvorbis.so /video/buildoutput/lib/libogg.so -L/usr/lib /video/buildoutput/lib/libxslt.so -L/video/buildoutput/library /video/buildoutput/lib/libxml2.so -ldl -lz -lpthread -lm -Wl,--rpath -Wl,/video/buildoutput/lib -Wl,--rpath -Wl,/video/buildoutput/lib<BR>
/opt/Embedix/tools/arm-linux/lib/ld-linux.so.2(*IND*+0x0): multiple definition of `__xstat64'<BR>
/opt/Embedix/tools/arm-linux/lib/ld-linux.so.2(.text+0x11250): first defined here<BR>
/opt/Embedix/tools/arm-linux/lib/ld-linux.so.2(*IND*+0x0): multiple definition of `__fxstat64'<BR>
/opt/Embedix/tools/arm-linux/lib/ld-linux.so.2(.text+0x1142c): first defined here<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Error: _ashldi3.o uses hard floating point, whereas icecast uses soft floating point<BR>
File format not recognized: failed to merge target specific data of file /opt/Embedix/tools/lib/gcc-lib/arm-linux/2.95.2/libgcc.a(_ashldi3.o)<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Error: _lshrdi3.o uses hard floating point, whereas icecast uses soft floating point<BR>
File format not recognized: failed to merge target specific data of file /opt/Embedix/tools/lib/gcc-lib/arm-linux/2.95.2/libgcc.a(_lshrdi3.o)<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Error: _udivdi3.o uses hard floating point, whereas icecast uses soft floating point<BR>
File format not recognized: failed to merge target specific data of file /opt/Embedix/tools/lib/gcc-lib/arm-linux/2.95.2/libgcc.a(_udivdi3.o)<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Error: _umoddi3.o uses hard floating point, whereas icecast uses soft floating point<BR>
File format not recognized: failed to merge target specific data of file /opt/Embedix/tools/lib/gcc-lib/arm-linux/2.95.2/libgcc.a(_umoddi3.o)<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Error: /opt/Embedix/tools/lib/gcc-lib/arm-linux/2.95.2/crtend.o uses hard floating point, whereas icecast uses soft floating point<BR>
File format not recognized: failed to merge target specific data of file /opt/Embedix/tools/lib/gcc-lib/arm-linux/2.95.2/crtend.o<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Error: /opt/Embedix/tools/arm-linux/lib/crtn.o uses hard floating point, whereas icecast uses soft floating point<BR>
File format not recognized: failed to merge target specific data of file /opt/Embedix/tools/arm-linux/lib/crtn.o<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/video/buildoutput/lib/libc.a(vfprintf.o)::1689: undefined reference to `__truncdfsf2'<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/video/buildoutput/lib/libc.a(printf_fp.o)::390: undefined reference to `__ltdf2'<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/video/buildoutput/lib/libc.a(vfscanf.o)::1877: undefined reference to `__negdf2'<BR>
/video/buildoutput/lib/libc.a(vfscanf.o)::1883: undefined reference to `__negsf2'<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Could not find abbrev number 1032.<BR>
/video/buildoutput/lib/libc.a(mktime.o): In function `__mktime_internal':<BR>
mktime.o(.text+0x524): undefined reference to `__floatsidf'<BR>
mktime.o(.text+0x534): undefined reference to `__floatsidf'<BR>
mktime.o(.text+0x548): undefined reference to `__adddf3'<BR>
mktime.o(.text+0x558): undefined reference to `__floatsidf'<BR>
mktime.o(.text+0x56c): undefined reference to `__subdf3'<BR>
mktime.o(.text+0x578): undefined reference to `__muldf3'<BR>
mktime.o(.text+0x588): undefined reference to `__floatsidf'<BR>
mktime.o(.text+0x59c): undefined reference to `__adddf3'<BR>
mktime.o(.text+0x5a8): undefined reference to `__muldf3'<BR>
mktime.o(.text+0x5b8): undefined reference to `__floatsidf'<BR>
mktime.o(.text+0x5d4): undefined reference to `__adddf3'<BR>
mktime.o(.text+0x5e0): undefined reference to `__muldf3'<BR>
mktime.o(.text+0x5f0): undefined reference to `__floatsidf'<BR>
mktime.o(.text+0x604): undefined reference to `__adddf3'<BR>
mktime.o(.text+0x610): undefined reference to `__muldf3'<BR>
mktime.o(.text+0x620): undefined reference to `__floatsidf'<BR>
mktime.o(.text+0x634): undefined reference to `__adddf3'<BR>
mktime.o(.text+0x648): undefined reference to `__ltdf2'<BR>
mktime.o(.text+0x664): undefined reference to `__gtdf2'<BR>
mktime.o(.text+0x6a8): undefined reference to `__ltdf2'<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Invalid or unhandled FORM value: 14.<BR>
/opt/Embedix/tools/arm-linux/bin/ld: Dwarf Error: Could not find abbrev number 77.<BR>
/video/buildoutput/lib/libc.a(vfwprintf.o): In function `vfwprintf':<BR>
vfwprintf.o(.text+0x15e8): undefined reference to `__truncdfsf2'<BR>
collect2: ld returned 1 exit status<BR>
<BR>
Thanks,<BR>
Carl Madison<BR>
</FONT>
</P>

</BODY>
</HTML>