SMT-Toolchain auch mit neuerem GCC
Beim Bauen des GCC läuft man einmal auf einen Fehler im collect2.c:
In den Binutils kommt es mit GCC 4 zudem zu einem "Buffer Overflow" Fehler, wenn man den Standard ("-D_FORTIFY_SOURCE=2") nutzt (siehe z.B. auch hier). Dafür gibt es einen Patch von Jakub Jelinek den ich mit eingefügt habe.
Mit den beiden Patches konnte ich auf einem Ubuntu 10.04 die Toolchain ohne weitere Probleme bauen!
Die beiden Dateien gehören in den "sources" Ordner.
Jörg
Prima Idee. Mit "neueren" Distibutionen läuft man dabei aber noch auf zwei bekannte Fehler, sofern diese GCC-4.x nutzen:Ich hab mir mal das Toolchain von xor16rox vorgenommen und entrümpelt und die Links aktualisiert...
Beim Bauen des GCC läuft man einmal auf einen Fehler im collect2.c:
Code:
In function ‘open’,
inlined from ‘collect_execute’ at
/home/mminutoli/develop/haiku/buildtools/legacy/gcc/gcc/collect2.c:1779:
/usr/include/bits/fcntl2.h:51: error: call to ‘__open_missing_mode’ declared
with attribute error: open with O_CREAT in second argument needs 3 arguments
make[1]: *** [collect2.o] Error 1
make[1]: Leaving directory
`/home/mminutoli/develop/haiku/haiku/generated/cross-tools-build/gcc/gcc'
make: *** [cross] Error 2
ERROR: Building gcc failed.
In den Binutils kommt es mit GCC 4 zudem zu einem "Buffer Overflow" Fehler, wenn man den Standard ("-D_FORTIFY_SOURCE=2") nutzt (siehe z.B. auch hier). Dafür gibt es einen Patch von Jakub Jelinek den ich mit eingefügt habe.
Mit den beiden Patches konnte ich auf einem Ubuntu 10.04 die Toolchain ohne weitere Probleme bauen!
Die beiden Dateien gehören in den "sources" Ordner.
Jörg