Not logged in
Log in now
Create an account
Subscribe to LWN
Dividing the Linux desktop
LWN.net Weekly Edition for June 13, 2013
A report from pgCon 2013
Little things that matter in language design
LWN.net Weekly Edition for June 6, 2013
A turning point for GNU libc
Posted Mar 31, 2012 0:20 UTC (Sat) by flewellyn (subscriber, #5047)
Posted Apr 5, 2012 8:26 UTC (Thu) by nix (subscriber, #2304)
... dependency on section names and ordering. Dependency on symbol names (it knows the name of the sole symbol in a special object file linked in last of all). Inverse runtime linking, with a short, ugly, and inadequate hardwired list of relocations. Massive platform-specific ifdeffery. Special-cases throughout the source code for things that will be dumped into the executable and stay read-only ('pure space') versus those that will not. All the signs of code that was neat when it was written (if you believe the (C), in 1985) but has evolved since then in the ugliest imaginable fashion.
Quite like a lot of the rest of the insides of Emacs, really. (Parts of it are neater. None is uglier.)
Ew, I shouldn't have looked at that so early in the morning. I feel quite queasy now.
Copyright © 2013, Eklektix, Inc.
Comments and public postings are copyrighted by their creators.
Linux is a registered trademark of Linus Torvalds