简体   繁体   English

如何在Mac OS X程序集中动态分配内存?

[英]How do you dynamically allocate memory in Mac OS X assembly?

I would like to dynamically allocate memory from an assembly program that does not link against the standard C library. 我想从一个没有链接到标准C库的汇编程序动态分配内存。 Since brk(2) and sbrk(2) are unavailable on Mac OS X (10.6.2), what are the alternatives? 由于brk(2)和sbrk(2)在Mac OS X(10.6.2)上不可用,有哪些替代方案?

(I'm guessing that it involves a Mach call, but there seems to be little documentation around that) (我猜它涉及一个马赫调用,但似乎很少有文档)

可能最容易做的就是查看达尔文的资料 ,看看malloc如何在内部运作。

看起来像malloc调用mmap,它调用__mmap,看起来它只是一个系统调用

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM