ARM 리눅스 환경에서 ltrace 를 이용한 라이브러리 함수 호출 추적

Tracing Library Function Calls on ARM Linux Environment using Ltrace

  • 김홍규 (서울대학교 컴퓨터 공학부) ;
  • 김홍준 (서울대학교 컴퓨터 공학부) ;
  • 이강웅 (서울대학교 컴퓨터 공학부) ;
  • 이재진 (서울대학교 컴퓨터 공학부)
  • Kim, Hong-Gyu (School of Computer Science and Engineering, Seoul National University) ;
  • Kim, Hong-June (School of Computer Science and Engineering, Seoul National University) ;
  • Egger, Bernhard (School of Computer Science and Engineering, Seoul National University) ;
  • Lee, Jae-Jin (School of Computer Science and Engineering, Seoul National University)
  • 발행 : 2012.06.22

초록

리눅스 환경에서는 빠른 개발 및 디버깅을 위한 다양한 시스템 도구들이 존재하는데 라이브러리 함수 호출을 추적할 수 있는 도구로는 ltrace 가 널리 사용되고 있다. 현재 제공되는 ltrace 에는 ARM 리눅스 환경에 대한 지원이 있지만 커널 내부의 기능 미구현으로 정확한 동작을 하지 않는 상태이다. 본 논문에서는 현재 ltrace 가 ARM 리눅스 환경에서 갖는 문제점을 제시하고, 이에 대한 방안을 ltrace 의 내부에 직접 구현하여 문제없이 실행 가능하도록 한다. 이를 통해 실제 ARM 리눅스 환경에서 Parsec 벤치마크의 7개 프로그램을 실행하고, 각 프로그램의 라이브러리 함수 호출을 추적하여 정상적으로 동작함을 보인다.

키워드

과제정보

연구 과제 주관 기관 : 한국과학재단