gcc 및 ld의 위치 독립적 실행 파일에 대한 -fPIE 옵션은 무엇입니까? 함수 호출과 같이 코드를 어떻게 변경합니까? PIE는 실행 파일에서 ASLR (Address Space Layout Randomization) 을 지원 합니다. PIE 모드가 생성되기 전에는 프로그램의 실행 파일을 메모리의 임의 주소에 배치 할 수 없었으며 위치 독립적 코드 (PIC) 동적 라이브러리 만 임의 오프셋으로 재배치 할 수있었습니다. PIC가 동적 라이브러리에 대해 수행하는 작업과 매우 유사하게 작동합니다. 차이점은 PLT (프로 시저 연결 테이블)가 생성되지 않고 대신 PC 기준 재배치가 사용된다는 것입니다. gcc / linkers에서 PIE 지원을 활성화 한 후 프로그램 본문이 위치 독립적 코드로 컴파일되고 링..