커널 모듈에서 특정 CPU 확장을 구현하는 것과 관련된 정보를 찾고 있습니다. 나는 뭔가 관련이 있다는 것을 발견했다 : 실제로는 가까운 소스 코드 인 http://www.mirrors.docunext.com/lxr/http/source/arch/mips/kernel/unaligned.c이다.커널 모듈에서 CPU 확장 구현
기본적으로 특정 CPU 확장으로 빌드 된 이진 전용 공유 개체가 있습니다.이 공유 개체는 명령 집합이 대부분있는 약간 오래된 CPU에서 실행해야하지만 멋진 새 작업은 필요하지 않습니다. 그래, 나는 그것이 다소 느릴 것이라는 것을 안다. 그러나 그것은 SIGILLs로 부서지는 것보다 낫다.
링크가 끊어졌습니다 ... – luke
Shazbot! 고마워. – joe
귀하의 질문이 조금 지나치게 길 수도 있다고 생각합니다. 당신은 이미 기본적인 아이디어를 가지고 있습니다 - 결국 SIGILL을 초래하는 함정을 가로 채서 대신에 사용자 프로세스 상태를 검사하고 실행하려고했던 명령을 에뮬레이트하십시오. (모듈에서 할 수는 없을 것이라고 생각합니다. 모듈에 shims를 추가하지 않으면 컴파일해야 할 것입니다). 그래서 진짜 질문은 무엇입니까? – caf