나는 임베디드 프로세서 (ARM)에서 실행되는 알고리즘의 두 가지 C 구현을 작성했습니다. 나는 코드 크기의 측면에서이 두 가지 구현을 비교하는 공정한 방법을 원하는, 그래서 실행 파일을 다운로드 할 때 나는 다음 그림 얻을 :코드 크기의 공정한 비교
Implementation One
.text size 55098 bytes
.data size 2048 bytes
Implementation Two
.text size 54598 bytes
.data size 2048 bytes
찾아야하는 것은 .text 세그먼트의 차이는 500 바이트이지만, 상대적를 용어는 많지 않습니다. 문제는이 수치가 독립 실행 형 모드, 즉 임베디드 프로세서의 운영 체제가없는 독립 실행 형 모드에서 호출 할 수 있도록 실행 파일을 감싸는 부트 코드도 포함한다는 것입니다.
누군가가 부풀린 추가 코드없이 실행 파일의 실제 코드 크기를 얻는 방법에 대한 아이디어가 있는지 궁금합니다.
많은 감사 앤드류
자신의 전용 메모리 세그먼트에 부트 로더를 배치 네,이 문제를 해결해야합니까? 왜 그렇게하지 않는거야? – Lundin