안녕하세요.
ARM 기반 개발 환경 공부중 모르는 내용이 있어 자문을 구합니다.
ARM Cortex-M7 기반의 개발 환경에서 Map 파일 분석 중 Cross References내에 다음과 같이 i.함수명 형태로 표기되는 Section들이 다수 존재함을 발견하였는데요. 정확히 어떤 의미 일까요?
ARM의 Compiler 및 Linker 관련 가이드 문서들을 훑어 보았지만 설명이 되어있는 곳을 찾지 못하였습니다.
ex) 파일A.o(.text) refers to 파일B.o(i.함수명) for 함수명
제가 1차적으로 유추해 보았을때는 Inline 함수들 중 일부 Compiler에 의해 Inline 되지 못한 함수들이 AREA Symbol을 통해 별도 코드 section으로 잡히게 되고 이런 함수들의 경우 Inline 함수이지만 실제 Inline이 되지않아 저런식으로 i.함수명 section 및 함수명 Symbol이 남게 되는것으로 생각됩니다.
i.함수명 section에 대한 정확한 의미에 대해 알고계신 분들의 지식 또는 참고 자료등을 알려주시면 많은 도움이 될것 같습니다.