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

Reply via email to