Files
buildroot/package
Waldemar Brodkorb 0d8a05c38e bfin: fix issues with internal toolchain, re-enable C++ support
The three patches allow to compile applications using TLS emulation from
libgcc or C++ applications.

The patches 892-libgcc-mkmap-symver-support-skip_underscore.patch and
893-libgcc-config-bfin-use-the-generic-linker-version-in.patch fixes how
libgcc is generated, by making the necessary libgcc symbols declared
"GLOBAL", and therefore visible outside of libgcc. This fixes a large
number of undefined reference issues (for either C++ applications or
applications using TLS emulation). This was reported as gcc PR74748.

The patch 894-libgcc-fix-DWARF-compilation-with-FDPIC-targets.patch
allows to build DWARF in FDPIC mode. This patch replaces the older
892-disable-dwarf-bfin.patch, as instead of disabling DWARF support, it
fixes it. This was reported as gcc PR68468.

In order to get C++ working without unresolved symbols, we also need to
disable symbol versioning (--disable-symvers). This is a remaining issue
in gcc which will be investigated at a later point.

Since this commit fixes C++ support in Blackfin, it re-enables the
selection of C++ support for this architecture.

Fixes:
  (alsa-lib emutls)
  http://autobuild.buildroot.net/results/8544ce58d75820666579db93a25ca5656a8efa8e/
  (cairo emutls)
  http://autobuild.buildroot.net/results/88b02a5dd5408318941ccbfcea0a9cbaa331500a/
  (audiofile c++)
  http://autobuild.buildroot.net/results/394e530c5dcd9ccb590eb151aeaadb37d11e0e39/
  (assimp c++)
  http://autobuild.buildroot.net/results/01f4be126c2d786a5ad7f220c2cf60539888a480/
  (bellagio c++)
  http://autobuild.buildroot.net/results/ada/ada44228bf13ec05382275bd6571396f5ba2b1f7/

Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
Tested-by: Waldemar Brodkorb <wbx@openadk.org>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2016-08-20 11:47:46 +02:00
..
2016-07-16 10:12:04 +02:00
2016-07-03 09:50:07 +02:00
2016-07-20 22:16:02 +02:00
2016-07-20 22:21:48 +02:00
2016-08-03 20:47:05 +02:00
2016-06-28 22:19:22 +02:00
2016-06-11 16:46:38 +02:00
2016-08-01 23:03:56 +02:00
2016-06-28 22:19:22 +02:00
2016-08-16 08:11:44 +02:00
2016-07-19 11:50:22 +02:00
2016-07-23 15:07:09 +02:00
2016-07-12 10:48:08 +02:00
2016-06-16 22:42:32 +02:00
2016-08-08 23:46:54 +02:00
2016-06-28 22:19:22 +02:00
2016-07-05 17:26:35 +02:00
2016-06-18 22:49:32 +02:00
2016-06-19 21:12:09 +02:00
2016-06-15 23:52:39 +02:00
2016-06-15 22:17:22 +02:00
2016-06-15 22:56:19 +02:00
2016-07-16 16:40:11 +02:00
2016-06-28 22:19:22 +02:00
2016-06-19 10:52:56 +02:00
2016-07-02 15:54:43 +02:00
2016-07-27 23:22:54 +02:00
2016-06-28 22:19:22 +02:00
2016-07-16 16:48:18 +02:00
2016-07-16 11:05:51 +02:00
2016-07-23 15:09:30 +02:00
2016-06-28 22:19:22 +02:00
2016-06-26 21:48:43 +02:00
2016-06-19 21:12:47 +02:00
2016-06-15 09:44:16 +02:00
2016-06-28 22:19:22 +02:00
2016-06-19 21:13:02 +02:00
2016-06-16 16:02:38 +02:00
2016-06-15 23:55:14 +02:00
2016-07-15 13:19:00 +02:00
2016-06-19 21:17:00 +02:00
2016-06-26 22:23:37 +02:00
2016-07-03 16:58:11 +02:00
2016-06-18 22:50:12 +02:00
2016-08-10 14:24:39 +02:00
2016-07-27 21:31:48 +02:00
2016-07-27 21:31:42 +02:00
2016-07-14 12:53:50 +02:00
2016-08-05 00:16:22 +02:00
2016-07-03 12:54:59 +02:00
2016-06-26 23:09:36 +02:00
2016-07-14 12:31:45 +02:00
2016-06-16 22:30:47 +02:00
2016-06-26 23:09:42 +02:00
2016-06-24 17:58:46 +02:00
2016-08-16 07:53:41 +02:00
2016-08-08 23:47:12 +02:00
2016-07-24 21:50:05 +02:00
2016-07-26 21:31:15 +02:00
2016-06-28 22:19:22 +02:00
2016-07-30 15:51:39 +02:00
2016-06-28 22:19:22 +02:00
2016-07-26 21:31:21 +02:00
2016-07-30 15:36:22 +02:00
2016-07-30 16:12:36 +02:00
2016-07-23 15:07:38 +02:00
2016-08-19 11:41:23 +02:00
2016-07-23 15:08:02 +02:00
2016-06-14 12:22:41 +02:00
2016-07-27 21:24:56 +02:00
2016-07-26 21:35:27 +02:00
2016-07-03 13:17:35 +02:00
2016-07-05 08:47:24 +02:00
2016-08-20 11:34:45 +02:00
2016-08-17 08:39:36 +02:00
2016-07-18 23:12:32 +02:00
2016-06-15 23:42:32 +02:00
2016-06-28 22:19:22 +02:00
2016-07-20 21:24:18 +02:00
2016-06-18 22:52:23 +02:00
2016-06-28 22:19:22 +02:00
2016-07-06 22:59:46 +02:00
2016-06-08 22:06:44 +02:00
2016-06-18 22:53:13 +02:00
2016-06-23 21:10:07 +02:00
2016-08-10 14:49:54 +02:00
2016-07-03 09:43:31 +02:00
2016-06-28 22:19:22 +02:00
2016-06-28 22:19:22 +02:00
2016-06-18 22:56:04 +02:00
2016-06-16 22:40:39 +02:00
2016-06-19 23:06:08 +02:00
2016-06-16 22:34:24 +02:00
2016-06-18 18:26:54 +02:00
2016-06-18 14:57:23 +02:00
2016-08-20 11:45:41 +02:00
2016-06-22 10:31:35 +02:00
2016-06-19 21:43:51 +02:00
2016-06-19 21:44:45 +02:00
2016-07-23 15:07:24 +02:00
2016-06-16 23:01:24 +02:00
2016-06-16 09:02:14 +02:00
2016-07-26 21:30:52 +02:00
2016-07-03 12:30:19 +02:00
2016-07-03 19:53:42 +02:00
2016-06-18 22:54:49 +02:00
2016-06-28 22:19:22 +02:00
2016-07-30 15:42:30 +02:00
2016-07-26 21:30:57 +02:00
2016-06-11 15:05:51 +02:00
2016-06-28 22:19:22 +02:00
2016-06-16 22:27:42 +02:00
2016-06-16 22:20:40 +02:00
2016-06-18 12:06:41 +02:00
2016-06-15 22:31:30 +02:00
2016-07-05 08:36:21 +02:00
2016-06-18 22:56:34 +02:00
2016-06-28 22:19:22 +02:00
2016-07-08 10:58:17 +02:00
2016-07-03 21:14:06 +02:00
2016-08-11 00:02:03 +02:00
2016-06-18 18:24:00 +02:00
2016-06-28 22:19:22 +02:00
2016-06-28 22:19:22 +02:00
2016-07-15 13:24:50 +02:00
2016-08-19 22:55:24 +02:00
2016-07-30 15:23:49 +02:00
2016-06-28 22:19:22 +02:00
2016-06-18 23:05:16 +02:00
2016-06-18 15:06:48 +02:00
2016-08-01 22:38:35 +02:00
2016-08-01 22:38:38 +02:00
2016-07-30 14:01:01 +02:00
2016-06-11 23:57:19 +02:00
2016-07-03 12:52:04 +02:00
2016-06-28 22:19:22 +02:00
2016-07-30 17:00:25 +02:00
2016-07-03 12:56:06 +02:00
2016-07-03 12:56:29 +02:00
2016-07-03 12:57:51 +02:00
2016-06-28 22:19:22 +02:00
2016-07-15 09:50:10 +02:00
2016-07-01 00:01:34 +02:00
2016-08-09 15:50:52 +02:00
2016-06-18 23:06:03 +02:00
2016-06-18 23:06:43 +02:00
2016-08-17 08:35:49 +02:00
2016-08-20 11:45:07 +02:00
2016-07-08 22:00:36 +02:00
2016-07-28 22:00:21 +02:00
2016-07-14 12:33:28 +02:00
2016-08-06 12:12:55 +02:00
2016-07-04 23:00:17 +02:00
2016-06-18 23:10:50 +02:00
2016-06-18 23:13:21 +02:00
2016-06-28 22:19:22 +02:00
2016-08-18 23:26:03 +02:00
2016-07-15 22:49:56 +02:00
2016-07-15 22:49:56 +02:00
2016-07-03 22:27:54 +02:00
2016-08-19 11:47:59 +02:00
2016-06-28 22:19:22 +02:00
2016-06-28 22:19:22 +02:00
2016-08-07 22:57:40 +02:00
2016-06-28 22:19:22 +02:00
2016-06-28 22:19:22 +02:00
2016-07-24 22:32:48 +02:00
2016-06-28 22:19:22 +02:00
2016-06-18 23:13:45 +02:00
2016-08-10 14:27:01 +02:00
2016-08-19 11:41:32 +02:00
2016-08-01 22:11:31 +02:00
2016-08-01 23:03:24 +02:00
2016-06-28 22:19:22 +02:00
2016-07-12 23:22:47 +02:00
2016-08-08 23:48:37 +02:00
2016-06-15 09:42:41 +02:00
2016-07-26 17:59:11 +02:00
2016-06-18 23:14:36 +02:00
2016-08-16 07:59:50 +02:00
2016-06-28 22:19:22 +02:00
2016-06-16 22:46:31 +02:00
2016-06-08 22:43:32 +02:00
2016-06-28 21:42:01 +02:00
2016-07-01 17:31:02 +02:00
2016-06-18 23:14:57 +02:00
2016-07-04 11:29:31 +02:00
2016-08-19 23:07:42 +02:00
2016-07-27 21:40:14 +02:00
2016-06-19 22:07:27 +02:00
2016-06-13 22:28:18 +02:00
2016-06-28 22:19:22 +02:00
2016-08-02 22:35:47 +02:00
2016-08-19 11:33:44 +02:00
2016-07-18 22:51:59 +02:00
2016-07-05 15:30:09 +02:00
2016-06-20 13:42:28 +02:00
2016-07-23 15:22:45 +02:00
2016-06-15 22:51:26 +02:00
2016-06-16 15:52:46 +02:00
2016-06-18 22:54:27 +02:00
2016-08-17 00:01:05 +02:00
2016-08-18 23:51:29 +02:00
2016-07-05 17:21:06 +02:00
2016-06-23 21:08:46 +02:00
2016-06-18 15:36:20 +02:00
2016-07-31 22:22:21 +02:00
2016-06-28 22:19:22 +02:00
2016-07-04 01:15:20 +02:00
2016-06-19 22:10:26 +02:00
2016-06-26 21:36:13 +02:00
2016-07-28 21:59:33 +02:00
2016-08-14 16:11:46 +02:00
2016-07-28 22:00:52 +02:00
2016-08-02 13:07:51 +02:00
2016-07-05 15:04:24 +02:00
2016-08-08 23:47:46 +02:00
2016-07-17 14:54:05 +02:00
2016-06-19 22:11:31 +02:00
2016-06-19 22:11:09 +02:00
2016-07-30 15:34:57 +02:00
2016-06-16 22:38:01 +02:00
2016-07-01 11:12:49 +02:00
2016-07-23 22:56:24 +02:00
2016-07-03 12:58:27 +02:00
2016-06-19 22:11:48 +02:00
2016-07-04 23:24:18 +02:00
2016-08-18 16:23:45 +02:00
2016-07-23 15:06:52 +02:00
2016-06-28 22:19:22 +02:00
2016-07-15 16:41:34 +02:00
2016-08-19 11:48:46 +02:00
2016-06-11 23:55:33 +02:00
2016-08-17 08:35:54 +02:00
2016-06-19 22:12:15 +02:00
2016-06-28 22:19:22 +02:00
2016-08-14 16:06:21 +02:00
2016-06-28 22:19:22 +02:00
2016-06-28 22:19:22 +02:00
2016-06-19 22:12:36 +02:00
2016-06-28 22:19:22 +02:00
2016-06-28 22:19:22 +02:00
2016-08-14 16:15:29 +02:00
2016-08-05 21:05:56 +02:00
2016-06-19 22:31:18 +02:00
2016-06-19 22:31:35 +02:00
2016-06-19 22:32:04 +02:00
2016-06-19 22:32:39 +02:00
2016-07-31 20:16:45 +02:00
2016-06-19 22:32:52 +02:00
2016-07-23 23:06:47 +02:00
2016-07-11 14:11:35 +02:00
2016-07-08 22:00:36 +02:00