문제 시나리오 : 간단히 말해서 대상에로드 된 ELF 파일에서 기호 (및 해당 내용)를 읽는 Trace32 명령이 있습니까? ELF 파일의 응용 프로그램 특정 디버그 기호가 ELF의 '.noload'섹션의 일부로 만들어지면 기호/내용이 ELF 파일의 일부임을 나타냅니다 (readelf -a xxxx를 사용하여 읽을 때 사용 가능). ELF 파일의 '.noload'섹션은 대상 메모리로 플래시되는 xxx.bin을 생성 할 때 제거됩니다.ELF 파일에서 기호 내용을 읽는 Trace32 명령
- '.noload'섹션의 디버그 기호는 정적으로 값이 할당되며 런타임 중에는이 값이 변경되지 않습니다.
- '.noload'섹션의 디버그 심볼 부분 (바이너리로 컴파일하고 Trace32로로드 한 후)을 읽으려고 할 때 trace32 팝업 창에 'MMU fail'플래그가 표시되어 trace32가 심볼 내용을 읽으려고합니다. '.noload'섹션의 심볼 부분은 주소가 매핑되었지만 전혀로드되지 않았으므로 메모리에서 가져올 수는 있지만 액세스 할 수 없습니다.
모든 입력 :
- 내가 직접 대상 메모리보다는 ELF 파일에서 심볼의 내용을 읽을 수있는 TRACE32 명령으로 도움이 필요합니다.
- 또한 'readelf'를 실제 스크립트에서 사용할 수 있을지 확실하지 않습니다. 위의 쿼리에 대한 해결책이 없다면이 방향에 도움이 될 것입니다.