For anyone who has been following this thread, setting the configure option "with-versioned=no" for alsa-lib solves the problem. I still don't understand why the wrong version of the symbols was being used but that is irrelevant on our embedded system.