int main()
{
        printf("hellon");
        return 1;
}

# arm-linux-gcc -msoft-float -o hello hello.c

/usr/lib/gcc-lib/arm-linux/3.3.4/../../../../arm-linux/bin/ld: ERROR: /usr/lib/gcc-lib/arm-linux/3.3.4/crtend.o uses hardware FP, whereas hello uses software FPFile format not recognized: failed to merge target specific data of file /usr/lib/gcc-lib/arm-linux/3.3.4/crtend.o
/usr/lib/gcc-lib/arm-linux/3.3.4/../../../../arm-linux/bin/ld: ERROR: /usr/lib/gcc-lib/arm-linux/3.3.4/../../../../arm-linux/lib/crtn.o uses hardware FP, whereas hello uses software FP
File format not recognized: failed to merge target specific data of file /usr/lib/gcc-lib/arm-linux/3.3.4/../../../../arm-linux/lib/crtn.o
collect2: ld returned 1 exit status







소프트플로팅 연산으로 변경하면 저런 에러가 발생하네요 ㅜㅜ

어떻게 해결해야하는지 아시는 분 있나요~





참고로 그냥 gcc로 컴파일 하면 아주 잘 됩니다 ㅜㅜ

# gcc -msoft-float -o hello hello.c
# ls -al hello
-rwxr-xr-x  1 root root 4735 12월 12 05:37 hello




-------------------------------------------------------------------------------------------

페도라 코어 2, 코어 3 ARM GCC 3.3.4
-- Fedora Core 2 또는 Fedora Core 3
-- linux-2.4.19
-- GLIBC-2.3.1
-- BINUTILS-2.14.90.0.6
-- GCC-3.3.4


흠...;;; 이곳의 툴체인으로 하니깐 에러뜨는데요..;;

방금 임베디드 공모전에서 제공하는 툴체인으로 컴파일 하니깐 정상적으로 컴파일 되네요

이지보드로 해야하는데..;;

툴체인 다시 만들어야한다는 말인데요;;;

어찌해야할지 모르겠네요 ㅜㅜ