Nat! bio photo

Nat!

Senior Mull.

Twitter RSS

Github

Slow Progress and a Wedge Example

Found a bug in valloc, which I just coded yesterday. Still TextEdit.app remains brown. Weird. OK next up, I might as wll try to reproduce the gawk benchmark using the wedge technique, and I hope that not too much of the 25% gain I had is lost by the shared library call (my original gawk test used static calls). For the benefit of those, who want to try "Wedging" for themselves, Here is a little test case, a simple example that overrides random.Hmm, I wanted to post this uuencoded here, but HTML is surely not the way to do it. Grab the Archive and use it with the shell. What is interesting here is, that the linker does not generate a duplicate symbol warning, although I think it should because random is also declared in libSystem.B.dylib, which happens to be linked to the WedgeLib anyway:

bash-2.05a$ otool -L libRandomWedge.dylib 
libRandomWedge.dylib:
        libRandomWedge.dylib (compatibility version 0.0.0, current version 0.0.0)
        /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 63.0.0)