2010-03-16 10 views
5

Me gustaría asignar memoria dinámicamente desde un programa de ensamblaje que no se vincule con la biblioteca C estándar. Dado que brk (2) y sbrk (2) no están disponibles en Mac OS X (10.6.2), , ¿cuáles son las alternativas?¿Cómo se asigna dinámicamente la memoria en el ensamblaje de Mac OS X?

(supongo que se trata de una llamada de Mach, pero parece que hay poca documentación ser alrededor de esa)

+1

¿Por qué no quieren enlazar con la librería C? –

Respuesta

2

Probablemente la cosa más fácil que hacer es mirar el Darwin sources y ver cómo funciona internamente malloc.

+1

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

2

Parece que malloc llama MMAP, que llama __mmap, que parece que es sólo una llamada al sistema