toolchain/gcc: switch to version 12 by default
authorHauke Mehrtens <hauke@hauke-m.de>
Mon, 19 Dec 2022 00:47:48 +0000 (01:47 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 8 Jan 2023 23:23:41 +0000 (00:23 +0100)
This was build tested with all core packages on all targets
successfully.

Most packages from the feed are also building fine.

This was run tested on the following systems:
* lantiq/xrx200 musl
* pistachio/generic musl
* sunxi/cortexa53 musl
* x86/64 musl
* x86/64 glibc
* armvirt/64 musl

The size of the images stays more or less the same for MIPS BE and
aarch64. I haven't tested other architectures.

With GCC 11 I got these sizes for lantiq/xrx200:
7,219,848 openwrt-lantiq-xrx200-tplink_tdw8970-initramfs-kernel.bin
7,472,208 openwrt-lantiq-xrx200-tplink_tdw8970-squashfs-sysupgrade.bin

With GCC 12 I got these sizes for lantiq/xrx200:
7,217,355 openwrt-lantiq-xrx200-tplink_tdw8970-initramfs-kernel.bin
7,406,674 openwrt-lantiq-xrx200-tplink_tdw8970-squashfs-sysupgrade.bin

The sysupgrade image is probably padded. The initramfs image is 0.03% smaller.

With GCC 11 I got these sizes for armvirt/64:
 4,143,943 openwrt-armvirt-64-default-rootfs.tar.gz
10,887,176 openwrt-armvirt-64-Image
24,911,880 openwrt-armvirt-64-Image-initramfs
 4,141,572 openwrt-armvirt-64-rootfs.cpio.gz
 4,255,854 openwrt-armvirt-64-rootfs-ext4.img.gz
 3,391,178 openwrt-armvirt-64-rootfs-squashfs.img.gz

With GCC 12 I got these sizes for armvirt/64:
 4,142,778 openwrt-armvirt-64-default-rootfs.tar.gz
10,887,176 openwrt-armvirt-64-Image
24,911,880 openwrt-armvirt-64-Image-initramfs
 4,138,105 openwrt-armvirt-64-rootfs.cpio.gz
 4,255,463 openwrt-armvirt-64-rootfs-ext4.img.gz
 3,390,390 openwrt-armvirt-64-rootfs-squashfs.img.gz

Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
toolchain/gcc/Config.in
toolchain/gcc/Config.version

index 3c074c99b2ff611ae57089c78ce0b6b3e5267017..af4d54c73e5fd8208961d79d9209c95147cf9e79 100644 (file)
@@ -2,7 +2,7 @@
 
 choice
        prompt "GCC compiler Version" if TOOLCHAINOPTS
-       default GCC_USE_VERSION_11
+       default GCC_USE_VERSION_12
        help
          Select the version of gcc you wish to use.
 
index 65f272746b0bbadefe19f2ff482e3ba579100056..6202ca732f149739bc17fbd1912478de21e368d4 100644 (file)
@@ -1,8 +1,8 @@
-config GCC_VERSION_12
-       default y if GCC_USE_VERSION_12
+config GCC_VERSION_11
+       default y if GCC_USE_VERSION_11
        bool
 
 config GCC_VERSION
        string
-       default "12.2.0"        if GCC_VERSION_12
-       default "11.3.0"
+       default "12.2.0"
+       default "11.3.0"        if GCC_VERSION_11