./ddwm:(.rodata+0x0): multiple definition of `_fp_hw' /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../crt1.o:(.rodata+0x0): first defined here ./ddwm: In function `_init': (.init+0x0): multiple definition of `_init' /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../crti.o:(.init+0x0): first defined here ./ddwm: In function `_start': (.text+0x0): multiple definition of `_start' /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../crt1.o:(.text+0x0): first defined here ./ddwm: In function `_fini': (.fini+0x0): multiple definition of `_fini' /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../crti.o:(.fini+0x0): first defined here ./ddwm:(.rodata+0x4): multiple definition of `_IO_stdin_used' /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../crt1.o:(.rodata.cst4+0x0): first defined here ./ddwm: In function `__data_start': (.data+0x0): multiple definition of `__data_start' /usr/lib/gcc/i686-pc-linux-gnu/4.1.1/../../../crt1.o:(.data+0x0): first defined here collect2: ld returned 1 exit status