파일사이즈가 틀린경우
글쓴이: keke111 / 작성시간: 금, 2010/01/22 - 11:02오후
임베디드쪽 개발을 하고 있습니다.
기존에 vmware환경에서 작업하고 있는데 coLinux로 전향하려고 하고 있습니다.
그런데 vmware에서 컴파일한것과 coLinux에서 컴파일한것의 파일사이즈가 약간 틀립니다.
대략 한.. 10바이트 정도 차이가 납니다.
objdump로 떠 봤는데 .dynstr과 .dynamic쪽의 사이즈가 틀리더군요.
사이즈가 틀리니 어셈 소스도 약간 틀리고요
괜찮은건지 알고 싶습니다.
참 참고로 실행해봤는데 이상없이 실행은 되거든요.
Forums:
컴파일러 버전을 확인해 보세요.
같은 컴파일러라도 컴파일러 버전이나 다른 버전의 라이브러리를 쓰면 사이즈는 달라질 수 있습니다. 기본으로 붙는 라이브러리가 바뀌었다던가 코드 최적화 수준에 따라 코드가 변화 할 수도 있습니다. 물동 동작은 동일하게 되어야 겠죠.
혹시
binutil 이 틀려도 그럴수 있나요?
종류가 많아서리...
글쎄요. binutil은 주로 분석하기 위한 툴들이라 컴파일 후 사이즈 변동과는 무관 할 듯 싶습니다만... 링커나 리소스 컴파일러 등을 쓴다면 달라 질 수도 있을 것 같네요.
댓글 달기