fedora를 업그레이드 했더니 되던 소스가 컴파일 에러납니다.
글쓴이: tonton / 작성시간: 화, 2013/01/22 - 5:12오후
fedora 13 -> 17 이구요.
cross compile 환경입니다(x86아닙니다).
제가 알기론 toolchain과 소스 디렉토리외에 의존성이 없습니다.
그런데 fedora 17에서 multiple definition에러가 잔뜩 나고있습니다.
vmware로 13 환경으로 카피해서 다시확인했습니다만 이쪽에선 여전히 잘 됩니다.
소스가 없는 libxxx.a, libyyy.a 구조는 이렇습니다.
libxxx.a : aaa.o : abc : multiple definition of 'abc'
libyyy.a : aaa.o : abc : first defined here
nm aaa.o | grep abc 하면..
000008 D abc
식입니다.(D는 초기화된 변수라는군요)
그래서 에러라는건데, fedora 13, 17 두 환경다 같은데 왜 17만 에러인건지...
양쪽다 cross gcc/ld/등 다 버전이 같습니다.(make만 13=3.81, 17=3.82 군요)
x86에서 간단하게 비슷한 상황을 만들어 실험을 하니 에러가 나는군요.
그렇죠...나는게 맞는 상황으로 보이네요.
도대체 어떻게 된걸까요.
vmware를 쓰면 되기야 하지만 아시다시피 속도 차이가 좀 납니다. 전체 소스가 커서 더 나구요.
Forums:
댓글 달기