Am vrut sa recompilez gcc 3.2 fiindca am facut upgrade la glibc (2.3.2-33.9) & binutils (2.13.90.0.20-7) si m-am gindit ca ar fi o idee buna. Surpriza:
c++locale.cc: In function `void std::__convert_to_v(const char*, _Tv&, std::_Ios_Iostate&, __locale_struct* const&, int) [with _Tv = long int]': c++locale.cc:51: `__strtol_l' undeclared (first use this function) Leaving directory ../gcc-3.2/libstdc++-v3/config/locale/gnu Acelasi lucru la compilarea cu gcc 3.2 si cu gcc 2.95.3. Intr-adevar, __strtol_l nu era declarat nicaieri. Dupa cautari in draci cu Google am dat de un patch: http://www.haible.de/bruno/gnu-freebsd/gcc-3.2-diffs S-a aplicat perfect si dupa aceea gcc s-a compilat fara probleme. Data trecuta insa n-am avut problema asta. Ar trebui sa ma ingrijoreze treaba asta? Habar nu am ce e cu patch-ul ala, doar ca a adaugat declaratiile de care ma impiedicam eu. Daca are cineva o sursa vanilla de gcc 3.3 la indemina, poate sa caute in libstdc++-v3/config/locale/gnu sa-mi zica daca e definit __strtol_l undeva? -- GZ
