Erstellt vor 3 Monaten

Zuletzt geändert vor 4 Wochen

#2891 new defect

Patch für gcc: Kompilieren der eigenen Toolchain auch mit gcc-6 auf dem Host ermöglichen

Erstellt von: f_666 Verantwortlicher:
Priorität: normal Meilenstein: freetz-next
Komponente: toolchain Version: devel
Stichworte: Beobachter:
Product Id: Firmware Version:

Beschreibung

Der angehängte Patch muss in das Verzeichnis

toolchain/make/target/gcc/4.8/

dann kompiliert der gcc-4.8 für das Target auch mit einem gcc-6 auf dem Host.

Getestet mit OpenSUSE Tumbleweed.

Anhänge (4)

666-gperf-gcc-6.patch (4.5 KB) - hinzugefügt von f_666 vor 3 Monaten.
Patch für gcc
123-gcc-5-PR69881.diff (1.9 KB) - hinzugefügt von f_666 vor 3 Monaten.
Patch 1 für gcc-5
124-gcc-5-gperf.diff (4.7 KB) - hinzugefügt von f_666 vor 3 Monaten.
Patch 2 für gcc-5
123-fix_gcc_46_with_gcc_5.patch (3.1 KB) - hinzugefügt von f_666 vor 3 Monaten.
Patch für gcc 4.6 und 4.7 um diese Versionen mit gcc 6.x bauen zu können

Alle Anhänge herunterladen als: .zip

Änderungshistorie (11)

Geändert vor 3 Monaten durch f_666

Patch für gcc

comment:1 Geändert vor 3 Monaten durch er13

Und was ist mit gcc-3.4.x, gcc-4.6.x, gcc-4.7.x, gcc-4.9.x, gcc-5.4.x? Könntest Du den Patch bitte backporten?

Geändert vor 3 Monaten durch f_666

Patch 1 für gcc-5

Geändert vor 3 Monaten durch f_666

Patch 2 für gcc-5

comment:2 Geändert vor 3 Monaten durch f_666

2 Patches für gcc-5 angefügt. Ungetestet, bitte jemand mal ausprobieren.

comment:3 Geändert vor 3 Monaten durch f_666

gcc-4.9.x sollte mit dem Patch 2 für gcc-5 ebenfalls funktionieren.

Laut http://lists.busybox.net/pipermail/buildroot/2016-May/161149.html wird für gcc-4.7 kein Patch benötigt.
Zu gcc-3.4 habe ich nichts gefunden.

Geändert vor 3 Monaten durch f_666

Patch für gcc 4.6 und 4.7 um diese Versionen mit gcc 6.x bauen zu können

comment:4 Geändert vor 3 Monaten durch f_666

OK, ich habe das alles nochmals ausprobiert, mit Freetz für eine 7270 und eine 7490:

gcc 4.6 und gcc 4.7 kompilieren mit gcc 6.3.1 erst wenn der Patch 123-fix_gcc_46_with_gcc_5.patch​ angewendet wird. Dieser Patch muss also in die Verzeichnisse toolchain/make/target/gcc/4.6 und toolchain/make/target/gcc/4.7.

gcc 4.8 kompiliert mit gcc 6.3.1 erst wenn der Patch 666-gperf-gcc-6.patch​ angewendet wird. Dieser Patch muss also in das Verzeichnis toolchain/make/target/gcc/4.8.

Sowohl gcc 4.9 als auch gcc 5 kompilieren direkt ohne weitere Patches mit gcc 6.3.1. Es wird sonst nichts weitere gebraucht.

comment:5 Geändert vor 3 Monaten durch er13

Danke!

Was ist aber mit den beiden 123-gcc-5-PR69881.diff und 124-gcc-5-gperf.diff? Werden diese benötigt?

comment:6 Geändert vor 4 Wochen durch er13

In 14285:

gcc-4.6/4.7:

comment:7 Geändert vor 4 Wochen durch er13

In 14286:

gcc-4.8.x:

  • fix build failure when built using gcc-6.x (by f_666)
  • refs #2891
Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.