a c++ module i'm working contains function (fitspectrumnaiu) calls 2 other functions (quadcal , mrqmin), , prototypes called functions included after first line of containing function: /*++ analyze spectral data */ int fitspectrumnaiu(long inumchans, long *pspectrum, double dgain, double dzero, double *dcentroid, double *dfwhm, double *darea, double *derror) { double quadcal(double ax, double ay, double bx, double by, double cx, double cy); int mrqmin(double *x,double *y,double *sig,int npt,double *a,int *ia, int ma, double **covar, double **alpha, double *chisq, void (*funcs)(double, double*, double*, double*, int), double *alamda); ... (body of fitspectrumnaiu) mrqmin() , quadcal() defined later on in source file. the code compiles fine , becomes part of library subsequently linked main routine. problem occurs during linking eclipse g++ however. mrqmin() routine’s name not mangled when put archive , linker not find it. objdump of li...