arm gcc로 malloc 사용 시..
안녕하세요,
간단히 test code 작성 중인데 잘 모르는 부분이 있어 질문 드립니다.
아래와 같은 code에서 ptr_a가 계속해서 0x0번지(null)을 리턴받습니다.
도무지 이유를 모르겠네요. stdlib.h include하였습니다.
int *ptr_a;
ptr_a=malloc(10*sizeof(int));
*ptr_a=0x10;
혹시 몰라 링커 스크립트 또한 첨부 드립니다.
OUTPUT_FORMAT("elf32-littlearm", "elf32-littlearm", "elf32-littlearm")
OUTPUT_ARCH(arm)
ENTRY(EVT)
__TEXT_START__ = 0x30000000;
__DATA_START__ = 0x30010000;
__STACK_END__ = 0x30090000;
__BSS_START__ = 0x30020000;
SECTIONS
{
.text __TEXT_START__ :
{
*startup.o(.text)
*(.text)
*(.text.*)
}
PROVIDE (__etext = .);
.rodata :
{
*(.rodata)
*(.rodata.*)
}
. = ALIGN(4);
__INIT_DATA_START__ = .;
.data __DATA_START__ :
{
*(.data)
*(.data.*)
SORT(CONSTRUCTORS)
}
. = ALIGN(4);
PROVIDE (__DATA_END__ = .);
__bss_start__ = .;
.bss __BSS_START__ :
{
*(.bss)
*(.bss.*)
*(COMMON)
. = ALIGN(4);
}
. = ALIGN(4);
__bss_end__ = . ;
PROVIDE (end = .);
}
댓글 달기