mmx sse 지침과 같은 Linux 커널용 사용자 정의 CFLAGS를 사용하는 것이 안전합니까?

mmx sse 지침과 같은 Linux 커널용 사용자 정의 CFLAGS를 사용하는 것이 안전합니까?

SSE, MMX 명령어 활성화 등 리눅스 커널 컴파일 시 맞춤형 CFLAGS를 사용해도 안전한가요? 이것이 문제가 됩니까?

답변1

사용자 정의 커널을 구축하는 경우 GCC 버전(GillieS가 언급한 대로) 및 기타 요인에 따라 작동하거나 작동하지 않을 수 있는 일부 기능을 이미 사용하고 있습니다. 따라서 SSE, MMX 등을 활성화하는 결정은 더 이상 "위험"을 수반하지 않을 수 있습니다. 기본적으로 어쨌든 사용자 정의 커널을 광범위하게 테스트해야 하므로 "보안"이 의미하는 바에 따라 다릅니다.

기존 커널용 모듈(장치 드라이버)을 구축하는 경우 커널과 동일한 GCC 및 해당 makefile에서 선택한 CFLAGS를 사용해야 합니다. 그렇지 않으면 문제가 발생합니다.

답변2

Processor type and features->커널 구성 설정에는 Processor family적절한 CFLAGS가 설정되어 있습니다.

또한 커널에서 직접 작성한 어셈블러 섹션이 SSE/MMX/적절하게 최적화된 버전(필요한 경우)으로 동시에 대체되도록 보장합니다. 단순히 CFLAGS를 변경하는 것만으로는 이 작업이 수행되지 않습니다.

관련 정보