In article <TED.92Aug20103404@pylos.nmsu.edu> ted@nmsu.edu writes:Right now, linux accepts both: early versions of linux didn't allow executable data-segments (the code segment was only as long as indicated by the executable header), but I changed that as gcc-2 actually assumes data space is executable (it can build small functions on the stack). Another reason was actually to get 'crashme' to run: without an executable data-segment crashme won't run at all (without modifications). And while it might sound weird to change the kernel to /help/ crashme, that's what I did. After all, the idea of crashme is to test whether a system is stable, and if crashme fails for the silly reason that it cannot execute the code it has just set up, it's not anything to brag about. The fact that crashme /still/ seems to fail despite being able to try, is a good thing (tm). Writable code might go away eventually: there is no longer any good reason for it now that the standard library should be well-behaved. But I'm not in any hurry about it: if somebody /wants/ to write self-modifying code, maybe it should be permissible. I don't dislike goto's either. Linus
| Eric Paris | TALPA - a threat model? well sorta. |
| Vladislav Bolkhovitin | Re: Integration of SCST in the mainstream Linux kernel |
| Andrew Morton | Re: [BUILD-FAILURE] 2.6.26-rc8-mm1 - x86 - __ptep_modify_prot_start() missing |
| Bodo Eggert | Re: [PATCH] x86: provide a DMI based port 0x80 I/O delay override. |
git: | |
| Pavel Roskin | Implementing branch attributes in git config |
| Jon Smirl | Importing Mozilla CVS into git |
| Jon Smirl | Figured out how to get Mozilla into git |
| Jakub Narebski | Re: VCS comparison table |
| Richard Stallman | Real men don't attack straw men |
| Adam Getchell | Re: About Xen: maybe a reiterative question but .. |
| carlopmart | About Xen: maybe a reiterative question but .. |
| Bertram Scharpf | First install: Grub doesn't find partitions |
| Waskiewicz Jr, Peter P | RE: [PATCH 2/3][NET_BATCH] net core use batching |
| Jeff Kirsher | [PATCH 1/3] e1000e: add support for the 82567LM-4 device |
| Ayaz Abdulla | [PATCH] forcedeth: msi interrupts |
| Corey Hickey | [PATCH 10/10] Use nested compat attributes to pass parameters. |
