5

I would like to dynamically allocate memory from an assembly program that does not link against the standard C library. Since brk(2) and sbrk(2) are unavailable on Mac OS X (10.6.2), what are the alternatives?

(I'm guessing that it involves a Mach call, but there seems to be little documentation around that)

Scott Bell
  • 51
  • 2

2 Answers2

2

Probably the easiest thing to do is look at the Darwin sources and see how malloc works internally.

Paul R
  • 208,748
  • 37
  • 389
  • 560
2

Looks like malloc calls mmap, which calls __mmap, which looks like it's just a syscall

Ken Aspeslagh
  • 11,484
  • 2
  • 36
  • 42