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

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