CRiSP Blog

ELF Format files

Its been an interesting couple of weeks trying to get the
ELF converter to create a universal binary for Linux. With
later GLIBC releases, the .hash section was replaced with
a .gnu.hash section, and the /lib/ runtime linker
understands this new section. (The new section is smaller and
faster to link, especially with C++ apps which have long

Read more: ELF Format files

libelf brokenness

I do dislike libelf - its just an important library for manipulating
executables, but when it goes wrong, you are SOL trying to determine
what *it* did wrong, rather than your application.

As I diagnose the backwards compatibility issues on later binutils,
I found that we have a new section .gnu_hash which exists instead
of .hash. Older dynamic linkers...

Read more: libelf brokenness

Woes of VirtualBox

More Ubuntu 10.10 grief. Why did VirtualBox stop liking my
existing virtual hard drives? Strangely my Windows XP and Windows 7
vm disks work fine, but all my legacy Linux releases (see prior post!)
fail to boot in strange ways.

After a lot of fiddling with cpu/paging options in VirtualBox, I
found something strange. Where my VM was configured for a...

Read more: Woes of VirtualBox

ELF. ELF. ELF. Dont do it!

This is me at least. How to create a "universal"
Linux binary. A universal binary is one which can be created
on one kernel/glibc distro but run on all prior and future releases
(or as many as I have or can catalog).

Its common to want the latest/greatest distro on your main machine.
(I currently run Ubuntu 10.10). But if I build...

Read more: ELF. ELF. ELF. Dont do it!


"CRiSP is the only UNIX text editor I've seen that would allow a DOS/Windows user to be immediately productive. But it also has a seemingly unlimited list of power-user features. I like it so much at work that I bought it to use at home (under Linux)."