[Arm프로세서] Armv8: 익셉션 핸들러 코드 분석하기

Guillermo Austin Kim|2021년 2월 9일
Posts

[Arm프로세서] Armv8: 익셉션 핸들러 코드 분석하기

Guillermo Austin Kim|2021년 2월 9일

이전 포스트에서는 Armv8 아키텍처의 관점으로 익셉션 벡터 테이블을 살펴봤습니다. 이 부분까지 읽은 소프트웨어 개발자 분들은 Armv8 아키텍처의 익셉션 벡터 테이블이 무엇인지 감이 올 것이지만, 구체적인 무엇인가가 머릿 속에 남지 않는다는 느낌을 받을 수 있습니다. 익셉션 벡터란 Arm 코어가 익셉션을 유발하면 프로그램 카운터로 브랜치하는 주소인데, 구체적인 주소와 이 주소(익셉션 벡터)에 어떤 명령어가 있는 지 파악하지 않았기 때문입니다. 사실 대부분 소프트웨어 개발자들은 어떤 개념을 배우면 샘플 코드를 분석하면서 공부한 내용을 다지는 경우가 많습니다. 그래서 실전 프로젝트에서 활용되는 운영체제의 익셉션 벡터에 위치한 익셉션 핸들러의 코드를 분석합니다. 이번 절에는 오픈 소스 진영에서 가장 많이 알