2010-03-16 2 views
5

어셈블리에서 메모리를 동적으로 할당하려면 표준 C 라이브러리와 연결되지 않는 프로그램을 사용하고 싶습니다. Mac OS X (10.6.2)에서는 에서 brk (2) 및 sbrk (2)를 사용할 수 없으므로 대체 방법은 무엇입니까?어떻게 Mac OS X 어셈블리에서 동적으로 메모리를 할당합니까?

(나는 그것이 마하 호출을 포함 추측하지만, 에 그 주위에 약간의 문서가 될 것 같다거야)

+1

왜 당신은 C 라이브러리에 링크하지 않으려는 단지 콜처럼 보이는, 어떤이 __mmap 호출 mmap를 호출처럼 –

답변

2

Darwin sources보고 malloc을 내부적으로 어떻게 작동하는지 볼 수 있습니다 할 수있는 가장 쉬운 것. malloc에 ​​그것을

+1

malloc : http://www.opensource.apple.com/source/Libc/Libc-583/gen/malloc.c –

2

은 같은데?