I forgot to post back that I did eventually find the solution to this problem.
/usr/lib/gcc/arm-linux-gnueabi/4.5.2/libgcc_eh.a
/usr/lib/arm-linux-gnueabi/libc.a
/usr/lib/arm-linux-gnueabi/gcc/arm-linux-gnueabi/4.5/libgcc.a
)
Also:
__aeabi_unwind_cpp_pr0 is part of the standard ARM exception
handling code and helps in unwinding the stack frame when an exception
occurs.
__aeabi_unwind_cpp_pr0 is defined in libgcc_eh.a
I'm compiling an application built with TI's DVSDK 3 *[0]./home/user/ti/dvsdk/dvsdk_3_01_00_10/linuxutils_2_25_02_08/packages/ti/sdo/linuxutils/cmem/lib/cmem.a470MV(cmem.o470MV):(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'arm-linux-gnueabi-gcc --versionarm-linux-gnueabi-gcc (Ubuntu/Linaro 4.5.2-5ubuntu2~ppa1) 4.5.2arm-linux-gnueabi-ld --versionGNU ld (GNU Binutils for Ubuntu) 2.21.0.20110302More full output is here (but it isn't particularly helpful due to TI's RTSC make system's black-magic)FYI: the MV in cmem.a470MV stands for MontaVista.This name is hard-coded somewhere even though it's not being linked against a MontaVista system.I believe the 470 means that it should work with ARMv4 through ARMv7, but I'm not positive.My googling suggest that this is a toolchain bug and that the best way around the issue is to create a file which defines the function as a void dummy and include it.
http://www.codesourcery.com/archives/arm-gnu/msg03604.html
http://comments.gmane.org/gmane.comp.boot-loaders.u-boot/78649
http://www.cs.fsu.edu/~baker/devices/lxr/http/ident?i=__aeabi_unwind_cpp_pr0I have a script that I'll post shortly with instructions as to how to setup TI's DVSDK with LinaroAJ ONeal
[0] I'm not using the latest DVSDK version 4 because the paths and such are so hard-coded for the 2009q3 version of codesourcery on ubuntu 10.04 LTS that I don't know where to start fixing it.