초보의 아웅다웅 설계하기/Ubuntu
GCC 컴파일러에서 고정위치에 바이너리 라이팅 하기
로망와니
2018. 11. 27. 17:23
GCC 컴파일러에서 특정 영역의 바이너리 값을 고정하기 위한 방법
main.c
/* 32Byte 데이터를 0으로 고정 */
unsigned char Blank_buffer[0x20] __attribute__ ((section(".init_array"))) = {0, };
app.linker
OUTPUT_ARCH(arm)
SECTIONS
{
. = (0x00);
/* main.c에서 고정한 데이터의 위치 설정 */
.init_array : {
}
/* text start */
. = (0x20);
.text : ... 중략
/* data start */
. = (0x20000000);
.data : ... 중략
}