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 : ... 중략
}




Posted by 초보 HW 엔지니어 로망와니

댓글을 달아 주세요