[Android] nukedukem:
I'm trying to compile codename android for the Evo 3d and after getting the device tree setup I run into this error when compiling:

target Dex: monkey
target Dex: pm
target Dex: requestsync
target Dex: send_bug
target Dex: svc
target SharedLib: audio.primary.msm8660 (out/target/product/shooter/obj/SHARED_LIBRARIES/audio.primary.msm8660_intermediates/LINKED/audio.primary.msm8660.so)
/home/anddev/android/system/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld: out/target/product/shooter/obj/SHARED_LIBRARIES/audio.primary.msm8660_intermediates/AudioHardware.o: in function android_audio_legacy::AudioHardware::AudioStreamInVoip::standby():hardware/qcom/audio/msm8660/AudioHardware.cpp:5087: error: undefined reference to 'msm_end_voice_ext'
/home/anddev/android/system/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld: out/target/product/shooter/obj/SHARED_LIBRARIES/audio.primary.msm8660_intermediates/AudioHardware.o: in function android_audio_legacy::AudioHardware::AudioStreamOutDirect::standby():hardware/qcom/audio/msm8660/AudioHardware.cpp:3367: error: undefined reference to 'msm_end_voice_ext'
/home/anddev/android/system/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld: out/target/product/shooter/obj/SHARED_LIBRARIES/audio.primary.msm8660_intermediates/AudioHardware.o: in function android_audio_legacy::AudioHardware::AudioStreamOutDirect::write(void const*, unsigned int):hardware/qcom/audio/msm8660/AudioHardware.cpp:3305: error: undefined reference to 'msm_start_voice_ext'
/home/anddev/android/system/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld: out/target/product/shooter/obj/SHARED_LIBRARIES/audio.primary.msm8660_intermediates/AudioHardware.o: in function android_audio_legacy::AudioHardware::AudioStreamOutDirect::write(void const*, unsigned int):hardware/qcom/audio/msm8660/AudioHardware.cpp:3306: error: undefined reference to 'msm_set_voice_tx_mute_ext'
/home/anddev/android/system/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld: out/target/product/shooter/obj/SHARED_LIBRARIES/audio.primary.msm8660_intermediates/AudioHardware.o: in function android_audio_legacy::AudioHardware::AudioStreamOutDirect::set(android_audio_legacy::AudioHardware*, unsigned int, int*, unsigned int*, unsigned int*):hardware/qcom/audio/msm8660/AudioHardware.cpp:3206: error: undefined reference to 'msm_get_voc_session'
/home/anddev/android/system/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld: out/target/product/shooter/obj/SHARED_LIBRARIES/audio.primary.msm8660_intermediates/AudioHardware.o: in function android_audio_legacy::AudioHardware::AudioStreamInVoip::set(android_audio_legacy::AudioHardware*, unsigned int, int*, unsigned int*, unsigned int*, android_audio_legacy::AudioSystem::audio_in_acoustics):hardware/qcom/audio/msm8660/AudioHardware.cpp:4967: error: undefined reference to 'msm_start_voice_ext'
/home/anddev/android/system/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld: out/target/product/shooter/obj/SHARED_LIBRARIES/audio.primary.msm8660_intermediates/AudioHardware.o: in function android_audio_legacy::AudioHardware::AudioStreamInVoip::set(android_audio_legacy::AudioHardware*, unsigned int, int*, unsigned int*, unsigned int*, android_audio_legacy::AudioSystem::audio_in_acoustics):hardware/qcom/audio/msm8660/AudioHardware.cpp:4968: error: undefined reference to 'msm_set_voice_tx_mute_ext'
/home/anddev/android/system/prebuilts/gcc/linux-x86/arm/arm-linux-androideabi-4.6/bin/../lib/gcc/arm-linux-androideabi/4.6.x-google/../../../../arm-linux-androideabi/bin/ld: out/target/product/shooter/obj/SHARED_LIBRARIES/audio.primary.msm8660_intermediates/AudioHardware.o: in function android_audio_legacy::AudioHardware::AudioStreamInVoip::set(android_audio_legacy::AudioHardware*, unsigned int, int*, unsigned int*, unsigned int*, android_audio_legacy::AudioSystem::audio_in_acoustics):hardware/qcom/audio/msm8660/AudioHardware.cpp:4964: error: undefined reference to 'msm_get_voc_session'
collect2: ld returned 1 exit status
make: *** [out/target/product/shooter/obj/SHARED_LIBRARIES/audio.primary.msm8660_intermediates/LINKED/audio.primary.msm8660.so] Error 1
make: *** Waiting for unfinished jobs....

From what I've searched, I think it means that audio.primary.msm8660.so is missing? I'm not sure if it's supposed to be built from source or copied from proprietary binary. All of the extraction scripts I've found for my device do not include this file, so I assume that there is a bug that prevents this from being compiled from source and linked. I've tried adding the binary to my vendor blobs and copying the audio.primary.msm8660.so file from a working ROM to my proprietary files but I still can't complete the biuld. Can anyone help me understand this problem? Thank you