8

Why do Linux program .text sections start at 0x0804800 and stack tops start at 0xbffffff?

view full story
linux-howto

http://stackoverflow.com – According to Assembly Primer For Hackers (Part 2) Virtual Memory Organization, Linux program .text sections start at 0x0804800 and stack tops start at 0xbffffff. What is the significance of these numbers? Why not start .text at 0x0000000 (or 0x0000020 or 0x0000040 to go the next 32 or 64 bits past NULL)? Why not start the top of the stack at 0xfffffff? (HowTos)