초보의 아웅다웅 설계하기/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 : ... 중략
}




'초보의 아웅다웅 설계하기 > Ubuntu' 카테고리의 다른 글

RSA, AES, ARIA, SHA256 암호 예제 C  (0) 2016.05.23
Ubuntu - Mount  (0) 2011.03.23
Ubuntu - Vi 편집기  (0) 2011.03.22
Ubuntu - 컴파일  (0) 2011.03.21
Android - Ubuntu 명령어  (0) 2011.03.14