Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

1) http://gcc.gnu.org/wiki/SplitStacks

> This is currently implemented for 32-bit and 64-bit x86 targets running GNU/Linux in gcc 4.6.0 and later. For full functionality you must be using the gold linker, which you can get by building binutils 2.21 or later with --enable-gold.

2) You're still conflating heap and stack.



Too bad it is not part of the ABI specification on any known platform, so if you call a library function compiled without this magic compiler you're totally screwed.

But an interesting research project, I'll grant you that.


There's a section in that link which details how they handle calls to libraries that aren't aware of what's going on. Sounds like it works just fine.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: