Arrangement
gcc 컴파일 옵션
dtqdtq01
2018. 9. 8. 17:04
gcc 컴파일 옵션
-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 적용 |