도전2022

-march 검색 본문

작업/리눅스

-march 검색

hotdigi 2010. 8. 16. 11:37
gcc 컴파일 관련 정보, 인터넷 검색해도 나오지 않아서 도서 검색 한 결과를 기록

-march=name : 이 옵션을 이용하면 컴파일하는 코드에 대해 시스템에서 사용하는 ARM 아키텍처를 지정할 수 있다. -mcpu 옵션처럼 GCC는 어셈블리 코드를 생성할 때 사용할 수 있는 명령어를 결정하는 데 이 이름을 사용한다. 이 옵션은 -mcpu= 옵션과 함께 혹은 대신 사용할 수 있다. name으로 가능한 값은 armv2과 armv2a, armv3, armv3m, armv4, armv4t, armv5, armv5t, armv5te이다. 관련된 정보를 보려면
-mcpu=name과 -mtune=name 옵션을 보기 바란다.

-mcpu=CPU-type : 이 옵션을 지정하면 GCC는 머신 종류 CPU-type에 대한 명령어와 명령어 스케줄링 매개변수를 사용한다. 칩 이름(EV-형태의 이름)이나 관련된 칩 번호를 지정할 수 있다. 프로세서를 지정하지 않는다면 GCC는 GCC가 빌드될때 지원하도록 설정된 프로세서에 맞게 동작을 한다.
CPU-type로 사용할 수 있는 값은 다음과 같다.
- ev4 | ev45 | 21064 : 명렁어 확장을 사용하지 않고 EV4로 스케줄링을 한다.
- ev5 | 21164 : 명령어 확장을 사용하지 않고 EV5로 스케줄링을 한다.
- ev56 | 21164a : EV5로 스케줄링을 하고, BWX 명령어 확장을 사용한다.
- pca56 | 21164pc | 21164PC : EV5로 스케줄링을 하고, BWX, MAX 명령어 확장을 사용한다. 
- ev6 | 21264 : EV6로 스케줄링을 하고 BWX, FIX, MAX 명령어 확장을 사용한다. 
- ev7 | 21264a : EV6로 스케줄링을 하고 BWX, CIX, FIX, MAX 명령을 확장을 사용한다.

-mtune=CPU-type : 이 옵션을 지정하면 GCC는 지정된 CPU-type을 기반으로 명령어 스케줄링 매개변수를 설정한다. 명령어 집합은 바뀌지 않는다. CPU-type에 올 수 있는 값은 -mcpu=CPU-type 옵션에서 지정할 수 있는 값과 같다.

[gcc 완전정복의 내용을 기록 한것임]

'작업 > 리눅스' 카테고리의 다른 글

MeeGo  (0) 2010.10.20
vncserver  (0) 2010.10.15
영문 리눅스에서 한글 사용하기  (0) 2010.08.13
리눅스 환경 변수 확인하기  (0) 2010.08.03
리눅스에서 JDK 설치  (0) 2010.07.23