Merry Christmas and stuff

General Comments Off
    There’s not much more to say about that, so there it is.

VLA THE IMPALER

    I finally went and picked up VLA THE IMPALER from Hiroshi Iizuka a couple weeks ago, and it totally rocks. I’ll post photos and oggs online sometime so everyone can see and hear what an awesome viola it is.

Game demos

    My cousin David gave me a CD with demos of Battlefield 1942, Warcraft 3, and Splinter Cell. I haven’t tried the Warcraft 3 demo yet, but the other two don’t run very well for me. Battlefield 1942 is stable, but just not very fast for me, and Splinter Cell always crashes whenever I get very far. My computer just sucks these days. I need a new video card and more memory. Maybe even a new processor someday, although I don’t think my 1ghz Athlon is really the problem.

DirectX 9.0

    I found that DirectX 9.0 is finally out, so I’m downloading that now to check it out. Finally all the suckers who bought the Radeon 9700 before can get some interesting effects out of it. =)

Cygwin

    I finally decided that I’m not really digging Microsoft Visual Studio that much, so I’m going to install Cygwin tonight and see how that works. I’ve never used it before, but my cousin Mark uses it at work and says it’s very cool.

MacOSX Mach-O weirdness

General Comments Off

I totally do not understand Mach-O. This is really weird. If any MacOS X or Darwin experts happen to be reading this, I’d really appreciate a couple hints on how to solve this issue.

I have a library, libneoengine, that is statically linked to any number of different programs, test1, test2, test3, etc. I also have a dynamic library or a bundle or whatever the hell Apple likes to call their shit, libneodevopengl.so, which is dynamically loaded by the library using dyld stuff.

In order to get the bundle to build without complaining about missing symbols that are defined in the library, I had to add “-undefined suppress -flat_namespace” to the linker flags. I am not able to use “-bundle_loader myProgram” to get the symbols, because they’re in a library, not an executable program.

However, when I run a test program it gives me the following errors:

NSCreateObjectFileImageFromFile successfully loaded file [libneodevopengl.so].
dyld: /Users/crussell/neocvs/neoengine/build/neotest.app/Contents/MacOS/neotest
Undefined symbols:
__ZN11NeRadixSort4SortEPKjjb
__ZN11NeRadixSortC1Ev
__ZN11NeRadixSortD1Ev
__ZN13NeMutexObjectC1ERKSs
__ZN13NeMutexObjectD1Ev

Program received signal SIGTRAP, Trace/breakpoint trap.
0x8fe01280 in __dyld_halt ()

The RadixSort and MutexObject functions are things that are defined in the main library, but never used in the main library. They’re only used in the loaded bundle, and herein appears to lie the problem. When I do “otool -Sv libneoengine” it lists all of the symbols that are supposedly undefined. For some reason, the bundle can’t seem to find them. I can’t seem to find a solution.

If any of you out there are MacOS X or Darwin experts, I could sorely use a little help here! Email me. cody “at” jhu.edu.

Recital

General Comments Off

I played my recital tonight. It went okay. Well, the Vieuxtemps wasn’t so great but the Bach partita was pretty good. I’d like to record it sometime and put it online. Stay tuned.