Kompiluję skrośnie jeden projekt c++ na Falcona. Sama kompilacja poszła praktycznie bez problemów, tylko kilka drobnych zmian, więc można powiedzieć, że projekt nienaruszony.
Ale podczas składania binarki dostaję serię "undefined reference to x" i tu różne warianty funkcji trygonometrycznych, jak sinf, cosf i więcej.
W projekcie nie ma użycia ani jednej z tych brakujących podczas linkowania funkcji, ale w plikach obiektowych jak najbardziej są już widoczne (???)
Strzelam, że zachodzi jakaś optymalizacja podczas kompilacji, ale nie umiem znaleźć w sieci nic w tym temacie (np że taka a taka opcja gcc to powoduje) więc pewnie nie o to chodzi.
A tak zwany "nasz" libm nie posiada żadnej z tych brakujących funkcji (a przynajmniej m68k-atari-mint-nm nic nie wykazuje) ma tylko klasyczne funkcje sin, cos, itp. Więc pytanko skąd się w plikach obiektowych wzięły te inne wersje funkcji i jak się tego pozbyć, tak aby kompilacja odbyła się z wykorzystaniem funkcji jakie są w źródłach?
Toolchain Thorsten'a oparty o gcc 9.3.1