기억 할 만한 gcc 옵션

Linux&Mac

2015. 10. 14. 02:15


 옵션

기능 

 -m32

 32bit로 컴파일

 -fstack-protector(-all)

ssp 보호기법 켜기

 -fno-stack-protector

ssp 보호기법 끄기 

 -W,-Wall

모호한 코딩에 경고를 보냄 

 -S

어셈블리 파일 생성 

 -std=[c표준]

지정한 c표준으로 컴파일 

-l[라이브러리] 

해당 라이브러리를 링크 

 -shared

공유 라이브러리를 우선 링크

 -static

정적 라이브러리를 우선 링크 

-s 

심볼 테이블 제거 

-Wl,-z,relro,-z,now

Full Relro 보호기법 적용 

 -e [name]

시작 심볼을 name심볼로 사용 

-M 

심볼들의 정보르 자세히 출력 

 -fno-builtin

단독으로 링크(표준lib 링크 X) 

 -mpreferred-stack-boundary=2

더미 없애기 (32bit = 2, 64bit = 4)

 -z execstack

스택에 실행권한 주기 

 -fpic -pie

PIE 적용