Jakich konkretnie symboli brakuje?
No brakuje sinf, cosf, acosf, atanf i tak dalej. Wyczytałem wczoraj, że te funkcje "dotarły" do standardu nazwanego C99. Ale ich w "naszym" libm nie ma, są tylko podstawowe sin, cos i tak dalej.
Tyle, że w kodzie właśnie są tylko te podstawowe, to podczas kompilacji coś się dzieje, że są zamieniane na odpowiedniki "f" (których właśnie nie ma) Dlatego szukałem (bezowocnie) jakiejś opcji do dostarczenia kompilatorowi aby nie optymalizował sin na sinf, cos na cosf itp. Ale nic nie znalazłem.
Ewentualnie możesz w kodzie podmienić #include <math.h> na #include <math-68882.h>, to nie będzie wymagało zmian opcji linkera.
Tego nie znałem, ale właśnie spróbowałem w jednym pliku źródłowym podmienić na math-68881.h (bo math-68882.h nie istnieje, przynajmniej w tym Thorsten'owym toolchain'ie) i po uruchomieniu make, przestał krzyczeć, że w dla pliku obiektowego tej źródłówki ma undefined reference! :)
Na razie nie mam czasu na dalsze działania, ale później spróbuję to zrobić we wszystkich źródłach używających math.h bo wygląda na to, że to da efekt jaki potrzebuję! (czyli zostawi w spokoju oryginalne wywołania, bez zamieniania ich podczas kompilacji na odpowiedniki "f")