Dear Tizen developers,
We planned to upgrade Tizen toolchain to GNU Compiler Collection(GCC) 6 and have been preparing for toolchain upgrade for a long time.
Finally, GCC 6 is now the default toolchain for Tizen 4.0 Platform.
The GCC 5, 6 Release series has significant changes from the GCC 4.9 release series. For an explanation of the changes please see the following website:
https://gcc.gnu.org/gcc-5/changes.html
https://gcc.gnu.org/gcc-6/changes.html
For help in porting to GCC 5, 6 please see the following explanation:
https://gcc.gnu.org/gcc-5/porting_to.html
https://gcc.gnu.org/gcc-6/porting_to.html
Major features
=================
Language C++11 is fully supported
The default mode for C is now -std=gnu11 instead of -std=gnu89
The default mode for C++ is now -std=gnu++14 instead of -std=gnu++98. (-std=gnu++14 will be changed later)
The C++ runtime library (libstdc++) uses a new ABI by default. A Dual ABI is provided by the library.
Requirements and Motivations
=================
GCC 6 is preferable for Tizen 4.0 platform by below requrements
[1] Considering Tizen 4.0 production schedule(2018), Toolchain will longer recerive stability fixes and other updates. e.g, GCC5 maintenance cycle will be ended till ~2017.
[2] C++11 should be well and fully supported to the Tizen Platform. C++11 was not officially supported utill Tizen 3.0 platform.
[3] A lot of toolchain's features are developed and landed. e.g, Sanitizers, LTO, New targets and target specific improvements. Especially, GCC 6 heavily improves sanitizers', ARM, AArch64 features over GCC 5 (receives stability fixes only), which is a mission-critical feature for not only stable but also really efficient toolchain
Package Versions
=================
gcc Linaro 6.2.1(http://git.linaro.org/toolchain/gcc.git/tag/?h=linaro-snapshot-6.2-2016.12) and patch back-ported for Tizen:
https://review.tizen.org/gerrit/#/admin/projects/platform/upstream/linaro-gcc ('tizen_base' branch)
glibc GNU 2.24(https://www.sourceware.org/ml/libc-alpha/2016-08/msg00212.html) and patch back-ported for Tizen:
https://review.tizen.org/gerrit/#/admin/projects/platform/upstream/glibc ('tizen_base' branch)
binutils GNU 2.27(https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;a=blob_plain;f=binutils/NEWS;hb=refs/tags/binutils-2_27) and patch back-ported for Tizen:
https://review.tizen.org/gerrit/#/admin/projects/platform/upstream/binutils ('tizen_base' branch)
linux-glibc-devel 3.10 kernel-headers
https://review.tizen.org/gerrit/#/admin/projects/platform/upstream/linux-glibc-devel
gmp 6.1.1 (https://gmplib.org/list-archives/gmp-announce/2015-November/000044.html)
mpc 1.0.3 (https://ftp.gnu.org/gnu/mpc/mpc-1.0.3.tar.gz)
mpfr 3.1.5 (http://www.mpfr.org/mpfr-3.1.5/)
isl 0.17.1 (http://repo.or.cz/isl.git/commit/48da85bcd9d6a5a35bbc28fb17c2faf798b26c47)
Snapshot URL
=================
Old GCC 4.9 based repos are available till:
http://download.tizen.org/snapshots/tizen/base/tizen-base_20170408.1/
New GCC 6 based repos are available starting from:
http://download.tizen.org/snapshots/tizen/base/tizen-base_20170413.1/
Contact Tizen
=================
File bugs at http://bugs.tizen.org
Thank you,
Jaehun.
|
|
_______________________________________________ Dev mailing list Dev@lists.tizen.org https://lists.tizen.org/listinfo/dev