Yuck, assembly debugging with gdb... That is pretty cool you can do that, but that would take a lot of time and patience. I guess that is the only way to figure out what is going on in those closed source blobs though. Did that actually help in figuring out some of the camera problems? You are quite the wizard if you had to dig that deep to find the problems.
I think it would be really helpful if you wrote up step by step instructions for remote debugging CyanogenMod from eclipse. I wish I had more time to work on this stuff, because remote debugging has to make the process much less painful.
Sadly, I wasn't able to get gdb to load of any of the shared libraries for /system/bin/mediaserver .
I can work on a step-by-step write-up on remote debugging sometime later this weekend. I'll look into adding it to a wiki of some sort (maybe on Cyanogenmod's wiki).