toolchain/libstdcpp: disable dual ABI and default to new
authorRosen Penev <rosenp@gmail.com>
Thu, 21 Jan 2021 04:51:45 +0000 (20:51 -0800)
committerPaul Spooren <mail@aparcar.org>
Wed, 27 Jan 2021 01:23:06 +0000 (15:23 -1000)
commit01e4274c2117863603363c22f403af159c71cbfd
tree95f05b104865b560871130bdd59125e299d70264
parent7b63d89b5289b2c08d5542f60a1c71a29d45c51f
toolchain/libstdcpp: disable dual ABI and default to new

GCC 5.1 changed the std::string ABI in order to properly support C++11.
For compatibility with libraries compiled with the older ABI, that is,
linking between old-abi.so and new-abi.bin, both ABIs are enabled. In
terms of OpenWrt, all packages are compiled with the same toolchain,
which means these issues do not need to be handled.

Most importantly, this results in a significant size reduction of
libstdpp:

Before:

450794 bytes

After:

327752 bytes

Tested with all OpenWrt packages.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
toolchain/gcc/common.mk