[ARM] 리눅스 커널: Undefined Instruction 익셉션 벡터(vector_und) 코드 분석

Guillermo Austin Kim|2020년 7월 29일
Posts

[ARM] 리눅스 커널: Undefined Instruction 익셉션 벡터(vector_und) 코드 분석

Guillermo Austin Kim|2020년 7월 29일

이번 시간에는 ARMv7 아키텍처에서 구현된 익셉션 벡터와 관련 코드를 분석하겠습니다. 리눅스 커널에서 익셉션 벡터를 분석하려고 하면 먼저 다음과 같은 의문이 생길 겁니다. * 리눅스 커널의 어느 주소에 익셉션 벡터가 구현돼 있을까? 대부분 리눅스 시스템에서는 0xffff0000 주소가 익셉션 벡터의 주소입니다. 0xffff0000 주소에 어떤 심벌이 있는 지 확인해봅시다. crash> dis 0xffff0000 100 dis: WARNING: ffff0000: no associated kernel symbol found 0xffff0000 : b 0xffff1004 0xffff0004 &l