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 = .);
}


댓글 달기