All of lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH 00/23] Remove Blackfin architecture
@ 2018-04-05 19:50 Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 01/23] support/config-fragments/autobuild: remove Blackfin configuration Thomas Petazzoni
                   ` (22 more replies)
  0 siblings, 23 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

Hello,

The Blackfin architecture has for a long time been complicated to
maintain, with poor support in upstream binutils/gcc. As of April
2018, the Blackfin architecture has been dropped from the upstream
Linux kernel [1]. Also, the Analog Device engineer who used to be in touch
with the Buildroot community also privately said we should drop the
support for this architecture, which Analog Devices is no longer
using, promoting and maintaining.

[1] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=f5a8eb632b562bd9c16c389f5db3a5260fba4157

Therefore, it is time to remove it from Buildroot, and this patch
series does exactly this.

It starts by removing the autobuilder toolchain configuration, and the
only defconfig that was using Blackfin. Then it removes the Blackfin
architecture option itself. The rest of the series is about removing
Blackfin logic everywhere else in the toolchain and packages,
including removing Blackfin-specific patches.

Thomas

Thomas Petazzoni (23):
  support/config-fragments/autobuild: remove Blackfin configuration
  configs/gdb_bfin_bf512: remove defconfig
  arch: remove Blackfin architecture
  arch: drop BR2_BINFMT_FLAT_SEP_DATA support
  boot/uboot: remove Blackfin related code
  linux: remove Blackfin related code
  toolchain, gcc, gdb, binutils, uclibc: remove Blackfin code
  gcc: remove Blackfin patches
  binutils: remove Blackfin patches
  package: remove Blackfin related code
  cairo: remove Blackfin related patch
  ffmpeg: remove Blackfin related patch
  gdb: remove Blackfin patch
  gdb/7.10: remove Blackfin patch
  graphite2: remove Blackfin related patch
  icu: remove Blackfin patch
  libselinux: remove Blackfin patch
  libpng: remove Blackfin patch
  libsemanage: remove Blackfin patch
  libsepol: remove Blackfin patch
  p7zip: remove Blackfin patch
  wayland: remove Blackfin patch
  php: remove Blackfin patch

 .gitlab-ci.yml                                     |    1 -
 Config.in.legacy                                   |   15 +
 DEVELOPERS                                         |    1 -
 Makefile                                           |    1 -
 arch/Config.in                                     |   28 +-
 arch/Config.in.bfin                                |  102 -
 board/gdb/bfin-bf512/linux.config                  |   87 -
 board/gdb/bfin-bf512/readme.txt                    |   11 -
 board/gdb/post-build.sh                            |    4 -
 boot/uboot/Config.in                               |    4 -
 boot/uboot/uboot.mk                                |    4 -
 configs/gdb_bfin_bf512_defconfig                   |   33 -
 linux/Config.in                                    |    2 +-
 package/Makefile.in                                |    6 -
 package/acpitool/Config.in                         |    2 -
 package/alsa-lib/alsa-lib.mk                       |    6 -
 package/armadillo/Config.in                        |    2 -
 package/atest/Config.in                            |    2 -
 package/avrdude/Config.in                          |    2 -
 package/binutils/2.27/0905-bfin-rofixup-bug.patch  |   21 -
 .../binutils/2.28.1/0905-bfin-rofixup-bug.patch    |   21 -
 ...LINKER-BUG-.rofixup-section-size-mismatch.patch |   31 -
 ...LINKER-BUG-.rofixup-section-size-mismatch.patch |   31 -
 package/binutils/binutils.mk                       |    6 -
 package/busybox/Config.in                          |    2 -
 package/cairo/0001-blackfin-build-fix.patch        |   55 -
 ...ork-build.patch => 0001-fix-nofork-build.patch} |    0
 ...-49-build.patch => 0002-fix-gcc-49-build.patch} |    0
 package/clapack/Config.in                          |    4 -
 package/dvblast/Config.in                          |    2 -
 package/elfutils/Config.in                         |    4 -
 .../ffmpeg/0001-bfin-disable-optimization.patch    |   26 -
 ...g-pthreads.patch => 0001-ffmpeg-pthreads.patch} |    0
 ...bgcc-mkmap-symver-support-skip_underscore.patch |   60 -
 ...ig-bfin-use-the-generic-linker-version-in.patch | 1944 --------------------
 ...-fix-DWARF-compilation-with-FDPIC-targets.patch |   59 -
 package/gcc/6.4.0/895-bfin-define-REENTRANT.patch  |   17 -
 package/gcc/Config.in.host                         |    7 -
 package/gcc/gcc-final/gcc-final.mk                 |    4 -
 package/gcc/gcc.mk                                 |   41 -
 .../0006-Revert-sim-unify-SIM_CPU-definition.patch |  372 ----
 ...-Sync-proc_service-definition-with-GLIBC.patch} |    0
 ...efine-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch} |    0
 ...fine-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch} |    0
 ...0009-Fix-gdbserver-build-on-uClibc-noMMU.patch} |    0
 ...gidefs.h.patch => 0010-use-asm-sgidefs.h.patch} |    0
 ...-Sync-proc_service-definition-with-GLIBC.patch} |    0
 ...lit-out-common-mach-model-defines-into-ar.patch |  155 --
 ...efine-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch} |    0
 ...fine-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch} |    0
 ...0004-Fix-gdbserver-build-on-uClibc-noMMU.patch} |    0
 ...gidefs.h.patch => 0005-use-asm-sgidefs.h.patch} |    0
 package/gdb/Config.in                              |    1 -
 package/gdb/gdb.mk                                 |    8 -
 package/gptfdisk/Config.in                         |    1 -
 .../graphite2/0001-disable-double-promotion.patch  |   23 -
 package/gstreamer/gst-plugins-bad/Config.in        |    1 -
 package/gstreamer1/gst1-plugins-good/Config.in     |    2 -
 .../icu/0003-detect-compiler-symbol-prefix.patch   |  116 --
 ....patch => 0003-link-icudata-as-data-only.patch} |    0
 ...h => 0004-fix-static-linking-with-icu-uc.patch} |    0
 package/iprutils/Config.in                         |    1 -
 package/leveldb/Config.in                          |    3 -
 package/libbsd/Config.in                           |    1 -
 package/libev/Config.in                            |    2 -
 package/libfreeimage/Config.in                     |    3 -
 package/libmicrohttpd/libmicrohttpd.mk             |    9 +-
 package/libnspr/Config.in                          |    2 +-
 ...-prefix-to-symbol-names-in-version-script.patch |   55 -
 ...-musl-build.patch => 0001-fix-musl-build.patch} |    0
 .../0001-workaround-blackfin-issue.patch           |   24 -
 ...uild-follow-standard-semantics-for-DESTD.patch} |    0
 ...elative.patch => 0003-revert-ln-relative.patch} |    0
 ...uild-follow-standard-semantics-for-DESTD.patch} |    0
 .../0001-workaround-blackfin-issue.patch           |   25 -
 ...c-only.patch => 0002-support-static-only.patch} |    0
 .../libsepol/0002-workaround-blackfin-issue.patch  |   26 -
 ...elative.patch => 0003-revert-ln-relative.patch} |    0
 package/libvpx/Config.in                           |    2 -
 package/libxslt/libxslt.mk                         |    6 -
 package/linux-tools/Config.in                      |    1 -
 package/lua-ev/Config.in                           |    1 -
 package/micropython/Config.in                      |    3 -
 package/mplayer/Config.in                          |    2 +-
 package/ncurses/Config.in                          |    2 -
 package/p7zip/0001-bfin.patch                      |   19 -
 package/pciutils/Config.in                         |    2 -
 ...ch => 0006-Call-apxs-with-correct-prefix.patch} |    0
 package/php/0006-avoid-bfin-gcc-segfault.patch     |   17 -
 ....c-build-empty-php_load_zend_extension_c.patch} |    0
 package/poco/Config.in                             |    4 +-
 package/powertop/Config.in                         |    2 -
 package/ptpd2/ptpd2.mk                             |    6 -
 package/qemu/qemu.mk                               |    1 -
 package/riemann-c-client/riemann-c-client.mk       |    5 -
 package/ruby/ruby.mk                               |    7 -
 package/sg3_utils/Config.in                        |    2 -
 package/tvheadend/Config.in                        |    2 +-
 package/uclibc/Config.in                           |    3 +-
 package/uclibc/uclibc.mk                           |    8 -
 ...hitectures-with-non-empty-__USER_LABEL_PR.patch |   57 -
 ...01-configure-add-option-to-disable-tests.patch} |    0
 package/xenomai/Config.in                          |    2 +-
 .../config-fragments/autobuild/br-bfin-full.config |   12 -
 .../autobuild/toolchain-configs.csv                |    3 -
 toolchain/Config.in                                |    1 -
 toolchain/toolchain-buildroot/Config.in            |    2 +-
 utils/test-pkg                                     |    2 +-
 108 files changed, 30 insertions(+), 3622 deletions(-)
 delete mode 100644 arch/Config.in.bfin
 delete mode 100644 board/gdb/bfin-bf512/linux.config
 delete mode 100644 board/gdb/bfin-bf512/readme.txt
 delete mode 100755 board/gdb/post-build.sh
 delete mode 100644 configs/gdb_bfin_bf512_defconfig
 delete mode 100644 package/binutils/2.27/0905-bfin-rofixup-bug.patch
 delete mode 100644 package/binutils/2.28.1/0905-bfin-rofixup-bug.patch
 delete mode 100644 package/binutils/2.29.1/0006-Fixes-LINKER-BUG-.rofixup-section-size-mismatch.patch
 delete mode 100644 package/binutils/2.30/0006-Fixes-LINKER-BUG-.rofixup-section-size-mismatch.patch
 delete mode 100644 package/cairo/0001-blackfin-build-fix.patch
 rename package/cairo/{0003-fix-nofork-build.patch => 0001-fix-nofork-build.patch} (100%)
 rename package/cairo/{0005-fix-gcc-49-build.patch => 0002-fix-gcc-49-build.patch} (100%)
 delete mode 100644 package/ffmpeg/0001-bfin-disable-optimization.patch
 rename package/ffmpeg/{0002-ffmpeg-pthreads.patch => 0001-ffmpeg-pthreads.patch} (100%)
 delete mode 100644 package/gcc/6.4.0/892-libgcc-mkmap-symver-support-skip_underscore.patch
 delete mode 100644 package/gcc/6.4.0/893-libgcc-config-bfin-use-the-generic-linker-version-in.patch
 delete mode 100644 package/gcc/6.4.0/894-libgcc-fix-DWARF-compilation-with-FDPIC-targets.patch
 delete mode 100644 package/gcc/6.4.0/895-bfin-define-REENTRANT.patch
 delete mode 100644 package/gdb/7.10.1/0006-Revert-sim-unify-SIM_CPU-definition.patch
 rename package/gdb/7.10.1/{0007-Sync-proc_service-definition-with-GLIBC.patch => 0006-Sync-proc_service-definition-with-GLIBC.patch} (100%)
 rename package/gdb/7.10.1/{0008-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch => 0007-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch} (100%)
 rename package/gdb/7.10.1/{0009-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch => 0008-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch} (100%)
 rename package/gdb/7.10.1/{0010-Fix-gdbserver-build-on-uClibc-noMMU.patch => 0009-Fix-gdbserver-build-on-uClibc-noMMU.patch} (100%)
 rename package/gdb/7.10.1/{0011-use-asm-sgidefs.h.patch => 0010-use-asm-sgidefs.h.patch} (100%)
 rename package/gdb/7.11.1/{0002-Sync-proc_service-definition-with-GLIBC.patch => 0001-Sync-proc_service-definition-with-GLIBC.patch} (100%)
 delete mode 100644 package/gdb/7.11.1/0001-sim-bfin-split-out-common-mach-model-defines-into-ar.patch
 rename package/gdb/7.11.1/{0003-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch => 0002-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch} (100%)
 rename package/gdb/7.11.1/{0004-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch => 0003-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch} (100%)
 rename package/gdb/7.11.1/{0005-Fix-gdbserver-build-on-uClibc-noMMU.patch => 0004-Fix-gdbserver-build-on-uClibc-noMMU.patch} (100%)
 rename package/gdb/7.11.1/{0006-use-asm-sgidefs.h.patch => 0005-use-asm-sgidefs.h.patch} (100%)
 delete mode 100644 package/graphite2/0001-disable-double-promotion.patch
 delete mode 100644 package/icu/0003-detect-compiler-symbol-prefix.patch
 rename package/icu/{0004-link-icudata-as-data-only.patch => 0003-link-icudata-as-data-only.patch} (100%)
 rename package/icu/{0005-fix-static-linking-with-icu-uc.patch => 0004-fix-static-linking-with-icu-uc.patch} (100%)
 delete mode 100644 package/libpng/0002-Don-t-append-prefix-to-symbol-names-in-version-script.patch
 rename package/libselinux/{0002-fix-musl-build.patch => 0001-fix-musl-build.patch} (100%)
 delete mode 100644 package/libselinux/0001-workaround-blackfin-issue.patch
 rename package/libselinux/{0003-libselinux-build-follow-standard-semantics-for-DESTD.patch => 0002-libselinux-build-follow-standard-semantics-for-DESTD.patch} (100%)
 rename package/libselinux/{0004-revert-ln-relative.patch => 0003-revert-ln-relative.patch} (100%)
 rename package/libsemanage/{0002-libsemanage-build-follow-standard-semantics-for-DESTD.patch => 0001-libsemanage-build-follow-standard-semantics-for-DESTD.patch} (100%)
 delete mode 100644 package/libsemanage/0001-workaround-blackfin-issue.patch
 rename package/libsepol/{0003-support-static-only.patch => 0002-support-static-only.patch} (100%)
 delete mode 100644 package/libsepol/0002-workaround-blackfin-issue.patch
 rename package/libsepol/{0004-revert-ln-relative.patch => 0003-revert-ln-relative.patch} (100%)
 delete mode 100644 package/p7zip/0001-bfin.patch
 rename package/php/{0007-Call-apxs-with-correct-prefix.patch => 0006-Call-apxs-with-correct-prefix.patch} (100%)
 delete mode 100644 package/php/0006-avoid-bfin-gcc-segfault.patch
 rename package/php/{0008-main-php_ini.c-build-empty-php_load_zend_extension_c.patch => 0007-main-php_ini.c-build-empty-php_load_zend_extension_c.patch} (100%)
 delete mode 100644 package/wayland/0001-Support-architectures-with-non-empty-__USER_LABEL_PR.patch
 rename package/wayland/{0002-configure-add-option-to-disable-tests.patch => 0001-configure-add-option-to-disable-tests.patch} (100%)
 delete mode 100644 support/config-fragments/autobuild/br-bfin-full.config

-- 
2.14.3

^ permalink raw reply	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 01/23] support/config-fragments/autobuild: remove Blackfin configuration
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 20:29   ` Yann E. MORIN
  2018-04-05 19:50 ` [Buildroot] [PATCH 02/23] configs/gdb_bfin_bf512: remove defconfig Thomas Petazzoni
                   ` (21 subsequent siblings)
  22 siblings, 1 reply; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

In preparation for the removal of the Blackfin architecture, drop the
autobuilder toolchain configuration that was testing Blackfin.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 support/config-fragments/autobuild/br-bfin-full.config   | 12 ------------
 support/config-fragments/autobuild/toolchain-configs.csv |  3 ---
 utils/test-pkg                                           |  2 +-
 3 files changed, 1 insertion(+), 16 deletions(-)
 delete mode 100644 support/config-fragments/autobuild/br-bfin-full.config

diff --git a/support/config-fragments/autobuild/br-bfin-full.config b/support/config-fragments/autobuild/br-bfin-full.config
deleted file mode 100644
index eeefcefbee..0000000000
--- a/support/config-fragments/autobuild/br-bfin-full.config
+++ /dev/null
@@ -1,12 +0,0 @@
-BR2_bfin=y
-BR2_bf512=y
-BR2_TOOLCHAIN_EXTERNAL=y
-BR2_TOOLCHAIN_EXTERNAL_CUSTOM=y
-BR2_TOOLCHAIN_EXTERNAL_DOWNLOAD=y
-BR2_TOOLCHAIN_EXTERNAL_URL="http://autobuild.buildroot.net/toolchains/tarballs/br-bfin-full-2017.11-rc1.tar.bz2"
-BR2_TOOLCHAIN_EXTERNAL_GCC_6=y
-BR2_TOOLCHAIN_EXTERNAL_HEADERS_4_13=y
-BR2_TOOLCHAIN_EXTERNAL_LOCALE=y
-# BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_DEBUG is not set
-# BR2_TOOLCHAIN_EXTERNAL_HAS_THREADS_NPTL is not set
-BR2_TOOLCHAIN_EXTERNAL_CXX=y
diff --git a/support/config-fragments/autobuild/toolchain-configs.csv b/support/config-fragments/autobuild/toolchain-configs.csv
index 1bce7ac577..64abfb3fd4 100644
--- a/support/config-fragments/autobuild/toolchain-configs.csv
+++ b/support/config-fragments/autobuild/toolchain-configs.csv
@@ -15,9 +15,6 @@ support/config-fragments/autobuild/br-arm-cortex-m4-full.config,x86_64
 # Test a musl toolchain
 support/config-fragments/autobuild/br-x86-64-musl.config,x86_64
 
-# Test a noMMU toolchain with dynamic library support
-support/config-fragments/autobuild/br-bfin-full.config,x86_64
-
 # Test a MMU toolchain without dynamic library support
 support/config-fragments/autobuild/br-arm-full-static.config,x86_64
 
diff --git a/utils/test-pkg b/utils/test-pkg
index 2e069b6005..54951276fa 100755
--- a/utils/test-pkg
+++ b/utils/test-pkg
@@ -75,7 +75,7 @@ main() {
     # Default mode is to test the N first toolchains, which have been
     # chosen to be a good selection of toolchains.
     if [ ${mode} -eq 0 ] ; then
-        number=7
+        number=6
     elif [ ${mode} -gt 1 ] ; then
         printf "error: --all, --number and --random are mutually exclusive\n" >&2; exit 1
     fi
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 02/23] configs/gdb_bfin_bf512: remove defconfig
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 01/23] support/config-fragments/autobuild: remove Blackfin configuration Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 03/23] arch: remove Blackfin architecture Thomas Petazzoni
                   ` (20 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

As we are about to remove the Blackfin architecture, remove the only
defconfig that was using this CPU architecture.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 .gitlab-ci.yml                    |  1 -
 board/gdb/bfin-bf512/linux.config | 87 ---------------------------------------
 board/gdb/bfin-bf512/readme.txt   | 11 -----
 board/gdb/post-build.sh           |  4 --
 configs/gdb_bfin_bf512_defconfig  | 33 ---------------
 5 files changed, 136 deletions(-)
 delete mode 100644 board/gdb/bfin-bf512/linux.config
 delete mode 100644 board/gdb/bfin-bf512/readme.txt
 delete mode 100755 board/gdb/post-build.sh
 delete mode 100644 configs/gdb_bfin_bf512_defconfig

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3229fcf12c..86f95bee8f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -139,7 +139,6 @@ freescale_t1040d4rdb_defconfig: *defconfig
 friendlyarm_nanopi_a64_defconfig: *defconfig
 friendlyarm_nanopi_neo2_defconfig: *defconfig
 galileo_defconfig: *defconfig
-gdb_bfin_bf512_defconfig: *defconfig
 grinn_chiliboard_defconfig: *defconfig
 grinn_liteboard_defconfig: *defconfig
 imx23evk_defconfig: *defconfig
diff --git a/board/gdb/bfin-bf512/linux.config b/board/gdb/bfin-bf512/linux.config
deleted file mode 100644
index bc2a907b8e..0000000000
--- a/board/gdb/bfin-bf512/linux.config
+++ /dev/null
@@ -1,87 +0,0 @@
-# CONFIG_LOCALVERSION_AUTO is not set
-CONFIG_SYSVIPC=y
-CONFIG_BLK_DEV_INITRD=y
-# CONFIG_RD_GZIP is not set
-# CONFIG_RD_BZIP2 is not set
-# CONFIG_RD_LZMA is not set
-# CONFIG_RD_XZ is not set
-# CONFIG_RD_LZO is not set
-# CONFIG_RD_LZ4 is not set
-CONFIG_CC_OPTIMIZE_FOR_SIZE=y
-# CONFIG_UID16 is not set
-# CONFIG_SGETMASK_SYSCALL is not set
-# CONFIG_SYSFS_SYSCALL is not set
-# CONFIG_KALLSYMS is not set
-# CONFIG_BUG is not set
-# CONFIG_BASE_FULL is not set
-# CONFIG_ADVISE_SYSCALLS is not set
-# CONFIG_MEMBARRIER is not set
-CONFIG_EMBEDDED=y
-# CONFIG_VM_EVENT_COUNTERS is not set
-# CONFIG_SLUB_DEBUG is not set
-# CONFIG_COMPAT_BRK is not set
-CONFIG_MODULES=y
-# CONFIG_BLOCK is not set
-CONFIG_BF512=y
-# CONFIG_SET_GENERIC_CLOCKEVENTS is not set
-# CONFIG_I_ENTRY_L1 is not set
-# CONFIG_EXCPT_IRQ_SYSC_L1 is not set
-# CONFIG_DO_IRQ_L1 is not set
-# CONFIG_CORE_TIMER_IRQ_L1 is not set
-# CONFIG_IDLE_L1 is not set
-# CONFIG_SCHEDULE_L1 is not set
-# CONFIG_ARITHMETIC_OPS_L1 is not set
-# CONFIG_ACCESS_OK_L1 is not set
-# CONFIG_MEMSET_L1 is not set
-# CONFIG_MEMCPY_L1 is not set
-# CONFIG_STRCMP_L1 is not set
-# CONFIG_STRNCMP_L1 is not set
-# CONFIG_STRCPY_L1 is not set
-# CONFIG_STRNCPY_L1 is not set
-# CONFIG_SYS_BFIN_SPINLOCK_L1 is not set
-# CONFIG_CACHELINE_ALIGNED_L1 is not set
-# CONFIG_DCACHE_FLUSH_L1 is not set
-# CONFIG_APP_STACK_L1 is not set
-# CONFIG_BFIN_INS_LOWOVERHEAD is not set
-# CONFIG_BFIN_ICACHE is not set
-# CONFIG_BFIN_DCACHE is not set
-# CONFIG_C_AMCKEN is not set
-CONFIG_BINFMT_ELF_FDPIC=y
-CONFIG_BINFMT_FLAT=y
-# CONFIG_COREDUMP is not set
-# CONFIG_SUSPEND is not set
-# CONFIG_UEVENT_HELPER is not set
-# CONFIG_STANDALONE is not set
-# CONFIG_PREVENT_FIRMWARE_BUILD is not set
-# CONFIG_FW_LOADER is not set
-# CONFIG_ALLOW_DEV_COREDUMP is not set
-# CONFIG_INPUT is not set
-# CONFIG_SERIO is not set
-# CONFIG_VT is not set
-# CONFIG_LEGACY_PTYS is not set
-CONFIG_SERIAL_BFIN=y
-CONFIG_SERIAL_BFIN_CONSOLE=y
-CONFIG_SERIAL_BFIN_UART0=y
-CONFIG_SERIAL_BFIN_UART1=y
-# CONFIG_BFIN_OTP is not set
-# CONFIG_HW_RANDOM is not set
-# CONFIG_HWMON is not set
-# CONFIG_USB_SUPPORT is not set
-# CONFIG_MANDATORY_FILE_LOCKING is not set
-# CONFIG_DNOTIFY is not set
-# CONFIG_MISC_FILESYSTEMS is not set
-CONFIG_NLS=y
-CONFIG_NLS_DEFAULT="utf-8"
-CONFIG_PRINTK_TIME=y
-# CONFIG_ENABLE_WARN_DEPRECATED is not set
-# CONFIG_ENABLE_MUST_CHECK is not set
-# CONFIG_SECTION_MISMATCH_WARN_ONLY is not set
-CONFIG_MAGIC_SYSRQ=y
-# CONFIG_SCHED_DEBUG is not set
-# CONFIG_FTRACE is not set
-# CONFIG_DEBUG_VERBOSE is not set
-# CONFIG_DEBUG_HUNT_FOR_ZERO is not set
-# CONFIG_DEBUG_BFIN_HWTRACE_ON is not set
-CONFIG_EARLY_PRINTK=y
-# CONFIG_ACCESS_CHECK is not set
-# CONFIG_CRC32 is not set
diff --git a/board/gdb/bfin-bf512/readme.txt b/board/gdb/bfin-bf512/readme.txt
deleted file mode 100644
index b8ff250a04..0000000000
--- a/board/gdb/bfin-bf512/readme.txt
+++ /dev/null
@@ -1,11 +0,0 @@
-Run the simulation with GDB for FDPIC:
-
- ./output/host/bin/bfin-buildroot-linux-uclibc-run --env operating --model bf512 output/images/vmlinux
-
-Run the simulation with GDB for FLAT:
-
- ./output/host/bin/bfin-buildroot-uclinux-uclibc-run --env operating --model bf512 output/images/vmlinux
-
-The login prompt will appear in the terminal that started GDB.
-
-Tested with GDB 7.9
diff --git a/board/gdb/post-build.sh b/board/gdb/post-build.sh
deleted file mode 100755
index 8933d504ec..0000000000
--- a/board/gdb/post-build.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-#!/bin/sh
-# no simulated network devices at the moment
-rm -f ${TARGET_DIR}/etc/init.d/S40network
-rm -rf ${TARGET_DIR}/etc/network/
diff --git a/configs/gdb_bfin_bf512_defconfig b/configs/gdb_bfin_bf512_defconfig
deleted file mode 100644
index 6740647cb3..0000000000
--- a/configs/gdb_bfin_bf512_defconfig
+++ /dev/null
@@ -1,33 +0,0 @@
-# Architecture
-BR2_bfin=y
-BR2_bf512=y
-
-# Filesystem
-BR2_TARGET_ROOTFS_INITRAMFS=y
-# BR2_TARGET_ROOTFS_TAR is not set
-
-BR2_ROOTFS_POST_BUILD_SCRIPT="board/gdb/post-build.sh"
-
-# Linux headers same as kernel, a 4.14 series
-BR2_PACKAGE_HOST_LINUX_HEADERS_CUSTOM_4_14=y
-
-# Kernel
-BR2_LINUX_KERNEL=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION=y
-BR2_LINUX_KERNEL_CUSTOM_VERSION_VALUE="4.14.14"
-BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
-BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/gdb/bfin-bf512/linux.config"
-BR2_LINUX_KERNEL_VMLINUX=y
-
-# Serial port config
-BR2_TARGET_GENERIC_GETTY=y
-BR2_TARGET_GENERIC_GETTY_PORT="ttyBF0"
-
-# use minimal busybox with hush
-BR2_PACKAGE_BUSYBOX_CONFIG="package/busybox/busybox-minimal.config"
-
-# compile gdb sim
-BR2_PACKAGE_HOST_GDB=y
-# BR2_PACKAGE_HOST_GDB_TUI is not set
-# BR2_PACKAGE_HOST_GDB_PYTHON is not set
-BR2_PACKAGE_HOST_GDB_SIM=y
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 03/23] arch: remove Blackfin architecture
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 01/23] support/config-fragments/autobuild: remove Blackfin configuration Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 02/23] configs/gdb_bfin_bf512: remove defconfig Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 20:39   ` Yann E. MORIN
  2018-04-05 19:50 ` [Buildroot] [PATCH 04/23] arch: drop BR2_BINFMT_FLAT_SEP_DATA support Thomas Petazzoni
                   ` (19 subsequent siblings)
  22 siblings, 1 reply; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

The Blackfin architecture has for a long time been complicated to
maintain, with poor support in upstream binutils/gcc. As of April
2018, the Blackfin architecture has been dropped from the upstream
Linux kernel. Also, the Analog Device engineer who used to be in touch
with the Buildroot community also privately said we should drop the
support for this architecture, which Analog Devices is no longer
using, promoting and maintaining.

The BR2_BINFMT_FLAT_SEP_DATA option becomes unselectable, it will be
removed in a future commit.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 Config.in.legacy    |   8 +++++
 DEVELOPERS          |   1 -
 Makefile            |   1 -
 arch/Config.in      |  18 ++--------
 arch/Config.in.bfin | 102 ----------------------------------------------------
 5 files changed, 10 insertions(+), 120 deletions(-)
 delete mode 100644 arch/Config.in.bfin

diff --git a/Config.in.legacy b/Config.in.legacy
index 2e3b1b6001..3a080cc565 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -145,6 +145,14 @@ endif
 ###############################################################################
 comment "Legacy options removed in 2018.05"
 
+config BR2_bfin
+	bool "Blackfin architecture support removed"
+	select BR2_LEGACY
+	help
+	  Following the removal of Blackfin support for the upstream
+	  Linux kernel, Buildroot has removed support for this CPU
+	  architecture.
+
 config BR2_PACKAGE_KODI_ADSP_BASIC
 	bool "kodi-adsp-basic package removed"
 	select BR2_LEGACY
diff --git a/DEVELOPERS b/DEVELOPERS
index 9d23fa51b8..9560643f9a 100644
--- a/DEVELOPERS
+++ b/DEVELOPERS
@@ -1931,7 +1931,6 @@ N:	Wade Berrier <wberrier@gmail.com>
 F:	package/ngrep/
 
 N:	Waldemar Brodkorb <wbx@openadk.org>
-F:	arch/Config.in.bfin
 F:	arch/Config.in.m68k
 F:	arch/Config.in.or1k
 F:	arch/Config.in.sparc
diff --git a/Makefile b/Makefile
index 0724f28f45..e586c68146 100644
--- a/Makefile
+++ b/Makefile
@@ -431,7 +431,6 @@ KERNEL_ARCH := $(shell echo "$(ARCH)" | sed -e "s/-.*//" \
 	-e s/arceb/arc/ \
 	-e s/arm.*/arm/ -e s/sa110/arm/ \
 	-e s/aarch64.*/arm64/ \
-	-e s/bfin/blackfin/ \
 	-e s/or1k/openrisc/ \
 	-e s/parisc64/parisc/ \
 	-e s/powerpc64.*/powerpc/ \
diff --git a/arch/Config.in b/arch/Config.in
index 65448e9339..a193cd0068 100644
--- a/arch/Config.in
+++ b/arch/Config.in
@@ -78,16 +78,6 @@ config BR2_aarch64_be
 	  http://www.arm.com/products/processors/instruction-set-architectures/armv8-architecture.php
 	  http://en.wikipedia.org/wiki/ARM
 
-config BR2_bfin
-	bool "Blackfin"
-	select BR2_ARCH_HAS_FDPIC_SUPPORT
-	select BR2_ARCH_NEEDS_GCC_AT_LEAST_6
-	help
-	  The Blackfin is a family of 16 or 32-bit microprocessors
-	  developed, manufactured and marketed by Analog Devices.
-	  http://www.analog.com/
-	  http://en.wikipedia.org/wiki/Blackfin
-
 config BR2_csky
 	bool "csky"
 	select BR2_ARCH_HAS_NO_TOOLCHAIN_BUILDROOT
@@ -400,14 +390,14 @@ config BR2_BINFMT_FLAT_SEP_DATA
 	# big functions cannot be built in this mode. They cause build
 	# failures such as "Tried to convert PC relative branch to
 	# absolute jump" or "error: value -yyyyy out of range".
-	depends on BR2_bfin
+	depends on BR2_BROKEN
 	help
 	  Allow for the data and text segments to be separated and
 	  placed in different regions of memory.
 
 config BR2_BINFMT_FLAT_SHARED
 	bool "Shared binary"
-	depends on BR2_m68k || BR2_bfin
+	depends on BR2_m68k
 	# Even though this really generates shared binaries, there is no libdl
 	# and dlopen() cannot be used. So packages that require shared
 	# libraries cannot be built. Therefore, we don't select
@@ -427,10 +417,6 @@ if BR2_arm || BR2_armeb || BR2_aarch64 || BR2_aarch64_be
 source "arch/Config.in.arm"
 endif
 
-if BR2_bfin
-source "arch/Config.in.bfin"
-endif
-
 if BR2_csky
 source "arch/Config.in.csky"
 endif
diff --git a/arch/Config.in.bfin b/arch/Config.in.bfin
deleted file mode 100644
index b570d388fd..0000000000
--- a/arch/Config.in.bfin
+++ /dev/null
@@ -1,102 +0,0 @@
-choice
-	prompt "Target CPU"
-	default BR2_bf532
-	depends on BR2_bfin
-	help
-	  Specify target CPU
-config BR2_bf512
-	bool "bf512"
-config BR2_bf514
-	bool "bf514"
-config BR2_bf516
-	bool "bf516"
-config BR2_bf518
-	bool "bf518"
-config BR2_bf522
-	bool "bf522"
-config BR2_bf523
-	bool "bf523"
-config BR2_bf524
-	bool "bf524"
-config BR2_bf525
-	bool "bf525"
-config BR2_bf526
-	bool "bf526"
-config BR2_bf527
-	bool "bf527"
-config BR2_bf531
-	bool "bf531"
-config BR2_bf532
-	bool "bf532"
-config BR2_bf533
-	bool "bf533"
-config BR2_bf534
-	bool "bf534"
-config BR2_bf536
-	bool "bf536"
-config BR2_bf537
-	bool "bf537"
-config BR2_bf538
-	bool "bf538"
-config BR2_bf539
-	bool "bf539"
-config BR2_bf542
-	bool "bf542"
-config BR2_bf544
-	bool "bf544"
-config BR2_bf547
-	bool "bf547"
-config BR2_bf548
-	bool "bf548"
-config BR2_bf549
-	bool "bf549"
-config BR2_bf561
-	bool "bf561"
-endchoice
-
-config BR2_ARCH
-	default "bfin"
-
-config BR2_ENDIAN
-	default "LITTLE"
-
-config BR2_GCC_TARGET_CPU
-	default bf606		if BR2_bf606
-	default bf607		if BR2_bf607
-	default bf608		if BR2_bf608
-	default bf609		if BR2_bf609
-	default bf512		if BR2_bf512
-	default bf514		if BR2_bf514
-	default bf516		if BR2_bf516
-	default bf518		if BR2_bf518
-	default bf522		if BR2_bf522
-	default bf523		if BR2_bf523
-	default bf524		if BR2_bf524
-	default bf525		if BR2_bf525
-	default bf526		if BR2_bf526
-	default bf527		if BR2_bf527
-	default bf531		if BR2_bf531
-	default bf532		if BR2_bf532
-	default bf533		if BR2_bf533
-	default bf534		if BR2_bf534
-	default bf536		if BR2_bf536
-	default bf537		if BR2_bf537
-	default bf538		if BR2_bf538
-	default bf539		if BR2_bf539
-	default bf542		if BR2_bf542
-	default bf544		if BR2_bf544
-	default bf547		if BR2_bf547
-	default bf548		if BR2_bf548
-	default bf549		if BR2_bf549
-	default bf561		if BR2_bf561
-
-config BR2_GCC_TARGET_CPU_REVISION
-	string "Target CPU revision"
-	help
-	  Specify a target CPU revision, which will be appended to the
-	  value of the -mcpu option. For example, if the selected CPU is
-	  bf609, and then selected CPU revision is "0.0", then gcc will
-	  receive the -mcpu=bf609-0.0 option.
-
-config BR2_READELF_ARCH_NAME
-	default "Analog Devices Blackfin"
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 04/23] arch: drop BR2_BINFMT_FLAT_SEP_DATA support
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (2 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 03/23] arch: remove Blackfin architecture Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 05/23] boot/uboot: remove Blackfin related code Thomas Petazzoni
                   ` (18 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

This was only used by Blackfin, so there's no good reason to keep it.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 Config.in.legacy         |  7 +++++++
 arch/Config.in           | 12 ------------
 package/Makefile.in      |  6 ------
 package/uclibc/uclibc.mk |  8 --------
 4 files changed, 7 insertions(+), 26 deletions(-)

diff --git a/Config.in.legacy b/Config.in.legacy
index 3a080cc565..a752673fbb 100644
--- a/Config.in.legacy
+++ b/Config.in.legacy
@@ -145,6 +145,13 @@ endif
 ###############################################################################
 comment "Legacy options removed in 2018.05"
 
+config BR2_BINFMT_FLAT_SEP_DATA
+	bool "binfmt FLAT with separate code and data removed"
+	select BR2_LEGACY
+	help
+	  This FLAT binary format was only used on Blackfin, which has
+	  been removed.
+
 config BR2_bfin
 	bool "Blackfin architecture support removed"
 	select BR2_LEGACY
diff --git a/arch/Config.in b/arch/Config.in
index a193cd0068..a66ea0d03b 100644
--- a/arch/Config.in
+++ b/arch/Config.in
@@ -383,18 +383,6 @@ config BR2_BINFMT_FLAT_ONE
 	help
 	  All segments are linked into one memory region.
 
-config BR2_BINFMT_FLAT_SEP_DATA
-	bool "Separate data and code region"
-	# this FLAT binary type technically exists on m68k, but fails
-	# to build numerous packages: due to architecture limitation,
-	# big functions cannot be built in this mode. They cause build
-	# failures such as "Tried to convert PC relative branch to
-	# absolute jump" or "error: value -yyyyy out of range".
-	depends on BR2_BROKEN
-	help
-	  Allow for the data and text segments to be separated and
-	  placed in different regions of memory.
-
 config BR2_BINFMT_FLAT_SHARED
 	bool "Shared binary"
 	depends on BR2_m68k
diff --git a/package/Makefile.in b/package/Makefile.in
index be7a48f647..4325f7b3a9 100644
--- a/package/Makefile.in
+++ b/package/Makefile.in
@@ -189,12 +189,6 @@ TARGET_CFLAGS += -mid-shared-library -mshared-library-id=0
 TARGET_FCFLAGS += -mid-shared-library -mshared-library-id=0
 TARGET_CXXFLAGS += -mid-shared-library -mshared-library-id=0
 endif
-ifeq ($(BR2_BINFMT_FLAT_SEP_DATA),y)
-TARGET_LDFLAGS += -msep-data
-TARGET_CFLAGS += -msep-data
-TARGET_FCFLAGS += -msep-data
-TARGET_CXXFLAGS += -msep-data
-endif
 
 ifeq ($(BR2_TOOLCHAIN_BUILDROOT),y)
 TARGET_CROSS = $(HOST_DIR)/bin/$(GNU_TARGET_NAME)-
diff --git a/package/uclibc/uclibc.mk b/package/uclibc/uclibc.mk
index 8d198f669a..cc552a3a36 100644
--- a/package/uclibc/uclibc.mk
+++ b/package/uclibc/uclibc.mk
@@ -68,14 +68,6 @@ define UCLIBC_BINFMT_CONFIG
 	$(call KCONFIG_DISABLE_OPT,UCLIBC_FORMAT_FDPIC_ELF,$(@D)/.config)
 endef
 endif
-ifeq ($(BR2_BINFMT_FLAT_SEP_DATA),y)
-define UCLIBC_BINFMT_CONFIG
-	$(call KCONFIG_DISABLE_OPT,UCLIBC_FORMAT_FLAT,$(@D)/.config)
-	$(call KCONFIG_ENABLE_OPT,UCLIBC_FORMAT_FLAT_SEP_DATA,$(@D)/.config)
-	$(call KCONFIG_DISABLE_OPT,UCLIBC_FORMAT_SHARED_FLAT,$(@D)/.config)
-	$(call KCONFIG_DISABLE_OPT,UCLIBC_FORMAT_FDPIC_ELF,$(@D)/.config)
-endef
-endif
 ifeq ($(BR2_BINFMT_FLAT_SHARED),y)
 define UCLIBC_BINFMT_CONFIG
 	$(call KCONFIG_DISABLE_OPT,UCLIBC_FORMAT_FLAT,$(@D)/.config)
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 05/23] boot/uboot: remove Blackfin related code
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (3 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 04/23] arch: drop BR2_BINFMT_FLAT_SEP_DATA support Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 06/23] linux: " Thomas Petazzoni
                   ` (17 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 boot/uboot/Config.in | 4 ----
 boot/uboot/uboot.mk  | 4 ----
 2 files changed, 8 deletions(-)

diff --git a/boot/uboot/Config.in b/boot/uboot/Config.in
index cef8ccd3cd..b980745d1b 100644
--- a/boot/uboot/Config.in
+++ b/boot/uboot/Config.in
@@ -202,10 +202,6 @@ config BR2_TARGET_UBOOT_FORMAT_KWB
 	bool "u-boot.kwb (Marvell)"
 	depends on BR2_arm
 
-config BR2_TARGET_UBOOT_FORMAT_LDR
-	bool "u-boot.ldr"
-	depends on BR2_bfin
-
 config BR2_TARGET_UBOOT_FORMAT_ELF
 	bool "u-boot.elf"
 
diff --git a/boot/uboot/uboot.mk b/boot/uboot/uboot.mk
index 24d3e4ef54..03bd7ea743 100644
--- a/boot/uboot/uboot.mk
+++ b/boot/uboot/uboot.mk
@@ -61,10 +61,6 @@ UBOOT_BINS += u-boot.ais
 UBOOT_MAKE_TARGET += u-boot.ais
 endif
 
-ifeq ($(BR2_TARGET_UBOOT_FORMAT_LDR),y)
-UBOOT_BINS += u-boot.ldr
-endif
-
 ifeq ($(BR2_TARGET_UBOOT_FORMAT_NAND_BIN),y)
 UBOOT_BINS += u-boot-nand.bin
 endif
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 06/23] linux: remove Blackfin related code
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (4 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 05/23] boot/uboot: remove Blackfin related code Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 07/23] toolchain, gcc, gdb, binutils, uclibc: remove Blackfin code Thomas Petazzoni
                   ` (16 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 linux/Config.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/linux/Config.in b/linux/Config.in
index d9c5b62863..563db423b1 100644
--- a/linux/Config.in
+++ b/linux/Config.in
@@ -194,7 +194,7 @@ choice
 
 config BR2_LINUX_KERNEL_UIMAGE
 	bool "uImage"
-	depends on BR2_arc || BR2_arm || BR2_armeb || BR2_bfin || \
+	depends on BR2_arc || BR2_arm || BR2_armeb || \
 		   BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le || \
 		   BR2_sh || BR2_mips || BR2_mipsel || \
 		   BR2_mips64 || BR2_mips64el || BR2_xtensa
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 07/23] toolchain, gcc, gdb, binutils, uclibc: remove Blackfin code
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (5 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 06/23] linux: " Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 08/23] gcc: remove Blackfin patches Thomas Petazzoni
                   ` (15 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

This commit removes Blackfin related code from all toolchain code and
components.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 package/binutils/binutils.mk            |  6 -----
 package/gcc/Config.in.host              |  7 ------
 package/gcc/gcc-final/gcc-final.mk      |  4 ----
 package/gcc/gcc.mk                      | 41 ---------------------------------
 package/gdb/Config.in                   |  1 -
 package/gdb/gdb.mk                      |  8 -------
 package/uclibc/Config.in                |  3 +--
 toolchain/Config.in                     |  1 -
 toolchain/toolchain-buildroot/Config.in |  2 +-
 9 files changed, 2 insertions(+), 71 deletions(-)

diff --git a/package/binutils/binutils.mk b/package/binutils/binutils.mk
index 1bd01ecefc..fc3912654b 100644
--- a/package/binutils/binutils.mk
+++ b/package/binutils/binutils.mk
@@ -65,12 +65,6 @@ HOST_BINUTILS_CONF_ENV += MAKEINFO=true
 HOST_BINUTILS_MAKE_OPTS += MAKEINFO=true
 HOST_BINUTILS_INSTALL_OPTS += MAKEINFO=true install
 
-# gcc bug with Os/O1/O2/O3, PR77311
-# error: unable to find a register to spill in class 'CCREGS'
-ifeq ($(BR2_bfin),y)
-BINUTILS_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -O0"
-endif
-
 # Workaround a build issue with -Os for ARM Cortex-M cpus.
 # (Binutils 2.25.1 and 2.26.1)
 # https://sourceware.org/bugzilla/show_bug.cgi?id=20552
diff --git a/package/gcc/Config.in.host b/package/gcc/Config.in.host
index 309ddf572a..425835d4b1 100644
--- a/package/gcc/Config.in.host
+++ b/package/gcc/Config.in.host
@@ -63,13 +63,6 @@ config BR2_GCC_VERSION_7_X
 
 endchoice
 
-# Indicates if GCC for architecture supports --with-{arch,cpu,..}  to
-# set default CFLAGS, otherwise values will be used by toolchain
-# wrapper.
-config BR2_GCC_ARCH_HAS_CONFIGURABLE_DEFAULTS
-	bool
-	default y if !BR2_bfin
-
 config BR2_GCC_SUPPORTS_FINEGRAINEDMTUNE
 	bool
 	default y
diff --git a/package/gcc/gcc-final/gcc-final.mk b/package/gcc/gcc-final/gcc-final.mk
index b7b27aec13..9897d18682 100644
--- a/package/gcc/gcc-final/gcc-final.mk
+++ b/package/gcc/gcc-final/gcc-final.mk
@@ -76,10 +76,6 @@ HOST_GCC_FINAL_CONF_OPTS += "--with-multilib-list=m4a,m4a-nofpu"
 HOST_GCC_FINAL_GCC_LIB_DIR = $(HOST_DIR)/$(GNU_TARGET_NAME)/lib/!m4*
 endif
 
-ifeq ($(BR2_bfin),y)
-HOST_GCC_FINAL_CONF_OPTS += --disable-symvers
-endif
-
 # libcilkrts does not support v8
 ifeq ($(BR2_sparc),y)
 HOST_GCC_FINAL_CONF_OPTS += --disable-libcilkrts
diff --git a/package/gcc/gcc.mk b/package/gcc/gcc.mk
index f42f36a967..0afb06a57e 100644
--- a/package/gcc/gcc.mk
+++ b/package/gcc/gcc.mk
@@ -200,7 +200,6 @@ HOST_GCC_COMMON_CONF_OPTS += --disable-decimal-float
 endif
 
 # Determine arch/tune/abi/cpu options
-ifeq ($(BR2_GCC_ARCH_HAS_CONFIGURABLE_DEFAULTS),y)
 ifneq ($(call qstrip,$(BR2_GCC_TARGET_ARCH)),)
 HOST_GCC_COMMON_CONF_OPTS += --with-arch=$(BR2_GCC_TARGET_ARCH)
 endif
@@ -237,7 +236,6 @@ GCC_TARGET_MODE = $(call qstrip,$(BR2_GCC_TARGET_MODE))
 ifneq ($(GCC_TARGET_MODE),)
 HOST_GCC_COMMON_CONF_OPTS += --with-mode=$(GCC_TARGET_MODE)
 endif
-endif # BR2_GCC_ARCH_HAS_CONFIGURABLE_DEFAULTS
 
 # Enable proper double/long double for SPE ABI
 ifeq ($(BR2_powerpc_SPE),y)
@@ -265,45 +263,6 @@ HOST_GCC_COMMON_CONF_OPTS += \
 endif
 
 HOST_GCC_COMMON_TOOLCHAIN_WRAPPER_ARGS += -DBR_CROSS_PATH_SUFFIX='".br_real"'
-ifeq ($(BR2_GCC_ARCH_HAS_CONFIGURABLE_DEFAULTS),)
-ifeq ($(call qstrip,$(BR2_GCC_TARGET_CPU_REVISION)),)
-HOST_GCC_COMMON_WRAPPER_TARGET_CPU := $(call qstrip,$(BR2_GCC_TARGET_CPU))
-else
-HOST_GCC_COMMON_WRAPPER_TARGET_CPU := $(call qstrip,$(BR2_GCC_TARGET_CPU)-$(BR2_GCC_TARGET_CPU_REVISION))
-endif
-HOST_GCC_COMMON_WRAPPER_TARGET_ARCH := $(call qstrip,$(BR2_GCC_TARGET_ARCH))
-HOST_GCC_COMMON_WRAPPER_TARGET_ABI := $(call qstrip,$(BR2_GCC_TARGET_ABI))
-HOST_GCC_COMMON_WRAPPER_TARGET_NAN := $(call qstrip,$(BR2_GCC_TARGET_NAN))
-HOST_GCC_COMMON_WRAPPER_TARGET_FP32_MODE := $(call qstrip,$(BR2_GCC_TARGET_FP32_MODE))
-HOST_GCC_COMMON_WRAPPER_TARGET_FPU := $(call qstrip,$(BR2_GCC_TARGET_FPU))
-HOST_GCC_COMMON_WRAPPER_TARGET_FLOAT_ABI := $(call qstrip,$(BR2_GCC_TARGET_FLOAT_ABI))
-HOST_GCC_COMMON_WRAPPER_TARGET_MODE := $(call qstrip,$(BR2_GCC_TARGET_MODE))
-
-ifneq ($(HOST_GCC_COMMON_WRAPPER_TARGET_ARCH),)
-HOST_GCC_COMMON_TOOLCHAIN_WRAPPER_ARGS += -DBR_ARCH='"$(HOST_GCC_COMMON_WRAPPER_TARGET_ARCH)"'
-endif
-ifneq ($(HOST_GCC_COMMON_WRAPPER_TARGET_CPU),)
-HOST_GCC_COMMON_TOOLCHAIN_WRAPPER_ARGS += -DBR_CPU='"$(HOST_GCC_COMMON_WRAPPER_TARGET_CPU)"'
-endif
-ifneq ($(HOST_GCC_COMMON_WRAPPER_TARGET_ABI),)
-HOST_GCC_COMMON_TOOLCHAIN_WRAPPER_ARGS += -DBR_ABI='"$(HOST_GCC_COMMON_WRAPPER_TARGET_ABI)"'
-endif
-ifneq ($(HOST_GCC_COMMON_WRAPPER_TARGET_NAN),)
-HOST_GCC_COMMON_TOOLCHAIN_WRAPPER_ARGS += -DBR_NAN='"$(HOST_GCC_COMMON_WRAPPER_TARGET_NAN)"'
-endif
-ifneq ($(HOST_GCC_COMMON_WRAPPER_TARGET_FP32_MODE),)
-HOST_GCC_COMMON_TOOLCHAIN_WRAPPER_ARGS += -DBR_FP32_MODE='"$(HOST_GCC_COMMON_WRAPPER_TARGET_FP32_MODE)"'
-endif
-ifneq ($(HOST_GCC_COMMON_WRAPPER_TARGET_FPU),)
-HOST_GCC_COMMON_TOOLCHAIN_WRAPPER_ARGS += -DBR_FPU='"$(HOST_GCC_COMMON_WRAPPER_TARGET_FPU)"'
-endif
-ifneq ($(HOST_GCC_COMMON_WRAPPER_TARGET_FLOATABI_),)
-HOST_GCC_COMMON_TOOLCHAIN_WRAPPER_ARGS += -DBR_FLOAT_ABI='"$(HOST_GCC_COMMON_WRAPPER_TARGET_FLOATABI_)"'
-endif
-ifneq ($(HOST_GCC_COMMON_WRAPPER_TARGET_MODE),)
-HOST_GCC_COMMON_TOOLCHAIN_WRAPPER_ARGS += -DBR_MODE='"$(HOST_GCC_COMMON_WRAPPER_TARGET_MODE)"'
-endif
-endif # !BR2_GCC_ARCH_HAS_CONFIGURABLE_DEFAULTS
 
 # For gcc-initial, we need to tell gcc that the C library will be
 # providing the ssp support, as it can't guess it since the C library
diff --git a/package/gdb/Config.in b/package/gdb/Config.in
index af020f40c5..6eea73b071 100644
--- a/package/gdb/Config.in
+++ b/package/gdb/Config.in
@@ -2,7 +2,6 @@ config BR2_PACKAGE_GDB_ARCH_SUPPORTS
 	bool
 	default y
 	depends on !((BR2_arm || BR2_armeb) && BR2_BINFMT_FLAT)
-	depends on !BR2_bfin
 	depends on !BR2_microblaze
 	depends on !BR2_nios2
 	depends on !BR2_or1k
diff --git a/package/gdb/gdb.mk b/package/gdb/gdb.mk
index 5ca464ad46..ca71349cb3 100644
--- a/package/gdb/gdb.mk
+++ b/package/gdb/gdb.mk
@@ -215,16 +215,8 @@ else
 HOST_GDB_CONF_OPTS += --without-python
 endif
 
-# workaround a bug if in-tree build is used for bfin sim
-define HOST_GDB_BFIN_SIM_WORKAROUND
-	$(RM) $(@D)/sim/common/tconfig.h
-endef
-
 ifeq ($(BR2_PACKAGE_HOST_GDB_SIM),y)
 HOST_GDB_CONF_OPTS += --enable-sim
-ifeq ($(BR2_bfin),y)
-HOST_GDB_PRE_CONFIGURE_HOOKS += HOST_GDB_BFIN_SIM_WORKAROUND
-endif
 else
 HOST_GDB_CONF_OPTS += --disable-sim
 endif
diff --git a/package/uclibc/Config.in b/package/uclibc/Config.in
index 0e24b25441..0747cc8d7c 100644
--- a/package/uclibc/Config.in
+++ b/package/uclibc/Config.in
@@ -53,7 +53,7 @@ config BR2_PTHREADS_NATIVE
 
 config BR2_PTHREADS
 	bool "linuxthreads"
-	depends on BR2_bfin || BR2_m68k || BR2_microblaze || BR2_or1k || BR2_arm || BR2_armeb || BR2_xtensa
+	depends on BR2_m68k || BR2_microblaze || BR2_or1k || BR2_arm || BR2_armeb || BR2_xtensa
 	select BR2_TOOLCHAIN_HAS_THREADS
 
 config BR2_PTHREADS_NONE
@@ -95,7 +95,6 @@ config BR2_UCLIBC_TARGET_ARCH
 	string
 	default "arc"	   if BR2_arcle || BR2_arceb
 	default "arm"	   if BR2_arm	|| BR2_armeb
-	default "bfin"	   if BR2_bfin
 	default "m68k"	   if BR2_m68k
 	default "microblaze"   if BR2_microblaze
 	default "mips"	   if BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el
diff --git a/toolchain/Config.in b/toolchain/Config.in
index b33eaffd52..5d6c85f995 100644
--- a/toolchain/Config.in
+++ b/toolchain/Config.in
@@ -426,7 +426,6 @@ config BR2_TOOLCHAIN_HAS_MNAN_OPTION
 config BR2_TOOLCHAIN_HAS_SYNC_1
 	bool
 	default y
-	depends on !BR2_bfin
 	depends on !BR2_m68k_cf
 	depends on !BR2_microblaze
 	depends on !BR2_sparc
diff --git a/toolchain/toolchain-buildroot/Config.in b/toolchain/toolchain-buildroot/Config.in
index 0ab7e8db97..2f6624d217 100644
--- a/toolchain/toolchain-buildroot/Config.in
+++ b/toolchain/toolchain-buildroot/Config.in
@@ -29,7 +29,7 @@ config BR2_TOOLCHAIN_BUILDROOT_UCLIBC
 	bool "uClibc-ng"
 	depends on BR2_aarch64 || BR2_aarch64_be || BR2_arcle   || BR2_arceb  || \
 		   BR2_arm     || BR2_armeb    || \
-		   BR2_bfin    || BR2_i386   || BR2_m68k   || BR2_microblaze || \
+		   BR2_i386    || BR2_m68k   || BR2_microblaze || \
 		   BR2_mips    || BR2_mipsel || BR2_mips64 || BR2_mips64el || \
 		   BR2_or1k    || BR2_powerpc || BR2_sh2a   || BR2_sh4	   || \
 		   BR2_sh4eb   || BR2_sparc   || BR2_xtensa || BR2_x86_64
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 08/23] gcc: remove Blackfin patches
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (6 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 07/23] toolchain, gcc, gdb, binutils, uclibc: remove Blackfin code Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 09/23] binutils: " Thomas Petazzoni
                   ` (14 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 ...bgcc-mkmap-symver-support-skip_underscore.patch |   60 -
 ...ig-bfin-use-the-generic-linker-version-in.patch | 1944 --------------------
 ...-fix-DWARF-compilation-with-FDPIC-targets.patch |   59 -
 package/gcc/6.4.0/895-bfin-define-REENTRANT.patch  |   17 -
 4 files changed, 2080 deletions(-)
 delete mode 100644 package/gcc/6.4.0/892-libgcc-mkmap-symver-support-skip_underscore.patch
 delete mode 100644 package/gcc/6.4.0/893-libgcc-config-bfin-use-the-generic-linker-version-in.patch
 delete mode 100644 package/gcc/6.4.0/894-libgcc-fix-DWARF-compilation-with-FDPIC-targets.patch
 delete mode 100644 package/gcc/6.4.0/895-bfin-define-REENTRANT.patch

diff --git a/package/gcc/6.4.0/892-libgcc-mkmap-symver-support-skip_underscore.patch b/package/gcc/6.4.0/892-libgcc-mkmap-symver-support-skip_underscore.patch
deleted file mode 100644
index 73ee6c5faa..0000000000
--- a/package/gcc/6.4.0/892-libgcc-mkmap-symver-support-skip_underscore.patch
+++ /dev/null
@@ -1,60 +0,0 @@
-From ae9c3e354440c4a0f105a9eabfb2f77be085ebc1 Mon Sep 17 00:00:00 2001
-From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-Date: Thu, 18 Aug 2016 17:59:16 +0200
-Subject: [PATCH] libgcc/mkmap-symver: support skip_underscore
-
-Some platforms, such as Blackfin, have a special prefix for assembly
-symbols as opposed to C symbols. For this reason, a function named
-"foo()" in C will in fact be visible as a symbol called "_foo" in the
-ELF binary.
-
-The current linker version script logic in libgcc doesn't take into
-account this situation properly. The Blackfin specific
-libgcc/config/bfin/libgcc-glibc.ver has an additional "_" in front of
-every symbol so that it matches the output of "nm" (which gets parsed to
-produce the final linker version script). But due to this additional
-"_", ld no longer matches with the symbols since "ld" does the matching
-with the original symbol name, not the one prefixed with "_".
-
-Due to this, none of the symbols in libgcc/config/bfin/libgcc-glibc.ver
-are actually matched with symbols in libgcc. This causes all libgcc
-symbols to be left as "LOCAL", which causes lots of "undefined
-reference" whenever some C or C++ code that calls a function of libgcc
-is compiled.
-
-To address this, this commit introduces a "skip_underscore" variable to
-the mkmap-symver script. It tells mkmap-symver to ignore the leading
-underscore from the "nm" output.
-
-Note that this new argument is different from the existing
-"leading_underscore" argument, which *adds* an additional underscore to
-the generated linker version script.
-
-Having this functionality paves the way to using the generic linker
-version information for Blackfin, instead of using a custom one.
-
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
----
- libgcc/mkmap-symver.awk | 6 +++++-
- 1 file changed, 5 insertions(+), 1 deletion(-)
-
-diff --git a/libgcc/mkmap-symver.awk b/libgcc/mkmap-symver.awk
-index 266832a..30bb179 100644
---- a/libgcc/mkmap-symver.awk
-+++ b/libgcc/mkmap-symver.awk
-@@ -47,7 +47,11 @@ state == "nm" && ($1 == "U" || $2 == "U") {
- 
- state == "nm" && NF == 3 {
-   split ($3, s, "@")
--  def[s[1]] = 1;
-+  if (skip_underscore)
-+      symname = substr(s[1], 2);
-+  else
-+      symname = s[1];
-+  def[symname] = 1;
-   sawsymbol = 1;
-   next;
- }
--- 
-2.7.4
-
diff --git a/package/gcc/6.4.0/893-libgcc-config-bfin-use-the-generic-linker-version-in.patch b/package/gcc/6.4.0/893-libgcc-config-bfin-use-the-generic-linker-version-in.patch
deleted file mode 100644
index 454295d0ed..0000000000
--- a/package/gcc/6.4.0/893-libgcc-config-bfin-use-the-generic-linker-version-in.patch
+++ /dev/null
@@ -1,1944 +0,0 @@
-From 56d606931716de30a89a40dc69a9282c1b4e2880 Mon Sep 17 00:00:00 2001
-From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-Date: Thu, 18 Aug 2016 18:04:06 +0200
-Subject: [PATCH] libgcc/config/bfin: use the generic linker version
- information
-
-This commit makes the Blackfin platform use the generic linker version
-information, rather than a completely duplicated file, specific for the
-Blackfin architecture.
-
-This is made possible using the newly introduced skip_underscore
-variable of the mkmap-symver script.
-
-This also allows to get a correct linker version file, with symbol names
-matching the ones found in libgcc. Thanks to this, the necessary symbols
-are marked "GLOBAL" instead of "LOCAL", which makes them visible at link
-time, and solves a large number of "undefined reference"
-issues. Indeed, the Blackfin specific linker version script had an extra
-underscore in front of all symbols, which meant none of them matched the
-symbols in libgcc, and therefore all libgcc symbols were marked as
-"LOCAL", making them invisible for linking.
-
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
----
- libgcc/config/bfin/libgcc-glibc.ver | 1894 +----------------------------------
- libgcc/config/bfin/t-linux          |    3 +-
- 2 files changed, 4 insertions(+), 1893 deletions(-)
-
-diff --git a/libgcc/config/bfin/libgcc-glibc.ver b/libgcc/config/bfin/libgcc-glibc.ver
-index b1bd2df..2af3df7 100644
---- a/libgcc/config/bfin/libgcc-glibc.ver
-+++ b/libgcc/config/bfin/libgcc-glibc.ver
-@@ -16,1898 +16,8 @@
- # along with GCC; see the file COPYING3.  If not see
- # <http://www.gnu.org/licenses/>.
- 
--GCC_3.0 {
--  # libgcc1 integer symbols
--  ___absvsi2
--  ___addvsi3
--  ___ashlsi3
--  ___ashrsi3
--  ___divsi3
--  ___lshrsi3
--  ___modsi3
--  ___mulsi3
--  ___mulvsi3
--  ___negvsi2
--  ___subvsi3
--  ___udivsi3
--  ___umodsi3
--
--  # libgcc1 floating point symbols
--  ___addsf3
--  ___adddf3
--  ___addxf3
--  ___addtf3
--  ___divsf3
--  ___divdf3
--  ___divxf3
--  ___divtf3
--  ___eqsf2
--  ___eqdf2
--  ___eqxf2
--  ___eqtf2
--  ___extenddfxf2
--  ___extenddftf2
--  ___extendsfdf2
--  ___extendsfxf2
--  ___extendsftf2
--  ___fixsfsi
--  ___fixdfsi
--  ___fixxfsi
--  ___fixtfsi
--  ___floatsisf
--  ___floatsidf
--  ___floatsixf
--  ___floatsitf
--  ___gesf2
--  ___gedf2
--  ___gexf2
--  ___getf2
--  ___gtsf2
--  ___gtdf2
--  ___gtxf2
--  ___gttf2
--  ___lesf2
--  ___ledf2
--  ___lexf2
--  ___letf2
--  ___ltsf2
--  ___ltdf2
--  ___ltxf2
--  ___lttf2
--  ___mulsf3
--  ___muldf3
--  ___mulxf3
--  ___multf3
--  ___negsf2
--  ___negdf2
--  ___negxf2
--  ___negtf2
--  ___nesf2
--  ___nedf2
--  ___nexf2
--  ___netf2
--  ___subsf3
--  ___subdf3
--  ___subxf3
--  ___subtf3
--  ___truncdfsf2
--  ___truncxfsf2
--  ___trunctfsf2
--  ___truncxfdf2
--  ___trunctfdf2
--
--  # libgcc2 DImode arithmetic (for 32-bit targets).
--  ___absvdi2
--  ___addvdi3
--  ___ashldi3
--  ___ashrdi3
--  ___cmpdi2
--  ___divdi3
--  ___ffsdi2
--  ___fixdfdi
--  ___fixsfdi
--  ___fixtfdi
--  ___fixxfdi
--  ___fixunsdfdi
--  ___fixunsdfsi
--  ___fixunssfsi
--  ___fixunssfdi
--  ___fixunstfdi
--  ___fixunstfsi
--  ___fixunsxfdi
--  ___fixunsxfsi
--  ___floatdidf
--  ___floatdisf
--  ___floatdixf
--  ___floatditf
--  ___lshrdi3
--  ___moddi3
--  ___muldi3
--  ___mulvdi3
--  ___negdi2
--  ___negvdi2
--  ___subvdi3
--  ___ucmpdi2
--  ___udivdi3
--  ___udivmoddi4
--  ___umoddi3
--
--  # libgcc2 TImode arithmetic (for 64-bit targets).
--  ___ashlti3
--  ___ashrti3
--  ___cmpti2
--  ___divti3
--  ___ffsti2
--  ___fixdfti
--  ___fixsfti
--  ___fixtfti
--  ___fixxfti
--  ___lshrti3
--  ___modti3
--  ___multi3
--  ___negti2
--  ___ucmpti2
--  ___udivmodti4
--  ___udivti3
--  ___umodti3
--  ___fixunsdfti
--  ___fixunssfti
--  ___fixunstfti
--  ___fixunsxfti
--  ___floattidf
--  ___floattisf
--  ___floattixf
--  ___floattitf
--
--  # Used to deal with trampoline initialization on some platforms
--  ___clear_cache
--
--  # EH symbols
--  __Unwind_DeleteException
--  __Unwind_Find_FDE
--  __Unwind_ForcedUnwind
--  __Unwind_GetGR
--  __Unwind_GetIP
--  __Unwind_GetLanguageSpecificData
--  __Unwind_GetRegionStart
--  __Unwind_GetTextRelBase
--  __Unwind_GetDataRelBase
--  __Unwind_RaiseException
--  __Unwind_Resume
--  __Unwind_SetGR
--  __Unwind_SetIP
--  ___deregister_frame
--  ___deregister_frame_info
--  ___deregister_frame_info_bases
--  ___register_frame
--  ___register_frame_info
--  ___register_frame_info_bases
--  ___register_frame_info_table
--  ___register_frame_info_table_bases
--  ___register_frame_table
--
--  # SjLj EH symbols
--  __Unwind_SjLj_Register
--  __Unwind_SjLj_Unregister
--  __Unwind_SjLj_RaiseException
--  __Unwind_SjLj_ForcedUnwind
--  __Unwind_SjLj_Resume
--}
--
--%inherit GCC_3.3 GCC_3.0
--GCC_3.3 {
--  __Unwind_FindEnclosingFunction
--  __Unwind_GetCFA
--  __Unwind_Backtrace
--  __Unwind_Resume_or_Rethrow
--  __Unwind_SjLj_Resume_or_Rethrow
--}
--
--%inherit GCC_3.3.1 GCC_3.3
--GCC_3.3.1 {
--  ___gcc_personality_sj0
--  ___gcc_personality_v0
--}
--
--%inherit GCC_3.3.2 GCC_3.3.1
--GCC_3.3.2 {
--}
--%inherit GCC_3.3.4 GCC_3.3.2
--GCC_3.3.4 {
--  ___unorddf2
--  ___unordsf2
--}
--
--%inherit GCC_3.4 GCC_3.3.4
--GCC_3.4 {
--  # bit scanning and counting built-ins
--  ___clzsi2
--  ___clzdi2
--  ___clzti2
--  ___ctzsi2
--  ___ctzdi2
--  ___ctzti2
--  ___popcountsi2
--  ___popcountdi2
--  ___popcountti2
--  ___paritysi2
--  ___paritydi2
--  ___parityti2
--}
--
--%inherit GCC_3.4.2 GCC_3.4
--GCC_3.4.2 {
--  # Used to deal with trampoline initialization on some platforms
--  ___enable_execute_stack
--  ___trampoline_setup
--}
--
--%inherit GCC_3.4.4 GCC_3.4.2
--GCC_3.4.4 {
--  # libgcc2 TImode arithmetic (for 64-bit targets).
--  ___absvti2
--  ___addvti3
--  ___mulvti3
--  ___negvti2
--  ___subvti3
--}
--
--%inherit GCC_4.0.0 GCC_3.4.4
--GCC_4.0.0 {
--  # libgcc2 __builtin_powi helpers.
--  ___powisf2
--  ___powidf2
--  ___powixf2
--  ___powitf2
--
--  # c99 compliant complex arithmetic
--  ___divsc3
--  ___divdc3
--  ___divxc3
--  ___divtc3
--  ___mulsc3
--  ___muldc3
--  ___mulxc3
--  ___multc3
--}
--
- %inherit GCC_4.1.0 GCC_4.0.0
- GCC_4.1.0 {
--  ___smulsi3_highpart
--  ___umulsi3_highpart
--}
--
--%inherit GCC_4.2.0 GCC_4.1.0
--GCC_4.2.0 {
--  # unsigned-to-floating conversions
--  ___floatunsisf
--  ___floatunsidf
--  ___floatunsixf
--  ___floatunsitf
--  ___floatundidf
--  ___floatundisf
--  ___floatundixf
--  ___floatunditf
--  ___floatuntidf
--  ___floatuntisf
--  ___floatuntixf
--  ___floatuntitf
--  __Unwind_GetIPInfo
--}
--
--%inherit GCC_4.3.0 GCC_4.2.0
--GCC_4.3.0 {
--  # byte swapping routines
--  ___bswapsi2
--  ___bswapdi2
--  ___emutls_get_address
--  ___emutls_register_common
--  ___ffssi2
--  ___extendxftf2
--  ___trunctfxf2
--
--  # fixed-point routines
--  ___addqq3
--  ___addhq3
--  ___addsq3
--  ___adddq3
--  ___addtq3
--  ___adduqq3
--  ___adduhq3
--  ___addusq3
--  ___addudq3
--  ___addutq3
--  ___addha3
--  ___addsa3
--  ___addda3
--  ___addta3
--  ___adduha3
--  ___addusa3
--  ___adduda3
--  ___adduta3
--  ___ssaddqq3
--  ___ssaddhq3
--  ___ssaddsq3
--  ___ssadddq3
--  ___ssaddtq3
--  ___ssaddha3
--  ___ssaddsa3
--  ___ssaddda3
--  ___ssaddta3
--  ___usadduqq3
--  ___usadduhq3
--  ___usaddusq3
--  ___usaddudq3
--  ___usaddutq3
--  ___usadduha3
--  ___usaddusa3
--  ___usadduda3
--  ___usadduta3
--  ___subqq3
--  ___subhq3
--  ___subsq3
--  ___subdq3
--  ___subtq3
--  ___subuqq3
--  ___subuhq3
--  ___subusq3
--  ___subudq3
--  ___subutq3
--  ___subha3
--  ___subsa3
--  ___subda3
--  ___subta3
--  ___subuha3
--  ___subusa3
--  ___subuda3
--  ___subuta3
--  ___sssubqq3
--  ___sssubhq3
--  ___sssubsq3
--  ___sssubdq3
--  ___sssubtq3
--  ___sssubha3
--  ___sssubsa3
--  ___sssubda3
--  ___sssubta3
--  ___ussubuqq3
--  ___ussubuhq3
--  ___ussubusq3
--  ___ussubudq3
--  ___ussubutq3
--  ___ussubuha3
--  ___ussubusa3
--  ___ussubuda3
--  ___ussubuta3
--  ___mulqq3
--  ___mulhq3
--  ___mulsq3
--  ___muldq3
--  ___multq3
--  ___muluqq3
--  ___muluhq3
--  ___mulusq3
--  ___muludq3
--  ___mulutq3
--  ___mulha3
--  ___mulsa3
--  ___mulda3
--  ___multa3
--  ___muluha3
--  ___mulusa3
--  ___muluda3
--  ___muluta3
--  ___ssmulqq3
--  ___ssmulhq3
--  ___ssmulsq3
--  ___ssmuldq3
--  ___ssmultq3
--  ___ssmulha3
--  ___ssmulsa3
--  ___ssmulda3
--  ___ssmulta3
--  ___usmuluqq3
--  ___usmuluhq3
--  ___usmulusq3
--  ___usmuludq3
--  ___usmulutq3
--  ___usmuluha3
--  ___usmulusa3
--  ___usmuluda3
--  ___usmuluta3
--  ___divqq3
--  ___divhq3
--  ___divsq3
--  ___divdq3
--  ___divtq3
--  ___divha3
--  ___divsa3
--  ___divda3
--  ___divta3
--  ___udivuqq3
--  ___udivuhq3
--  ___udivusq3
--  ___udivudq3
--  ___udivutq3
--  ___udivuha3
--  ___udivusa3
--  ___udivuda3
--  ___udivuta3
--  ___ssdivqq3
--  ___ssdivhq3
--  ___ssdivsq3
--  ___ssdivdq3
--  ___ssdivtq3
--  ___ssdivha3
--  ___ssdivsa3
--  ___ssdivda3
--  ___ssdivta3
--  ___usdivuqq3
--  ___usdivuhq3
--  ___usdivusq3
--  ___usdivudq3
--  ___usdivutq3
--  ___usdivuha3
--  ___usdivusa3
--  ___usdivuda3
--  ___usdivuta3
--  ___negqq2
--  ___neghq2
--  ___negsq2
--  ___negdq2
--  ___negtq2
--  ___neguqq2
--  ___neguhq2
--  ___negusq2
--  ___negudq2
--  ___negutq2
--  ___negha2
--  ___negsa2
--  ___negda2
--  ___negta2
--  ___neguha2
--  ___negusa2
--  ___neguda2
--  ___neguta2
--  ___ssnegqq2
--  ___ssneghq2
--  ___ssnegsq2
--  ___ssnegdq2
--  ___ssnegtq2
--  ___ssnegha2
--  ___ssnegsa2
--  ___ssnegda2
--  ___ssnegta2
--  ___usneguqq2
--  ___usneguhq2
--  ___usnegusq2
--  ___usnegudq2
--  ___usnegutq2
--  ___usneguha2
--  ___usnegusa2
--  ___usneguda2
--  ___usneguta2
--  ___ashlqq3
--  ___ashlhq3
--  ___ashlsq3
--  ___ashldq3
--  ___ashltq3
--  ___ashluqq3
--  ___ashluhq3
--  ___ashlusq3
--  ___ashludq3
--  ___ashlutq3
--  ___ashlha3
--  ___ashlsa3
--  ___ashlda3
--  ___ashlta3
--  ___ashluha3
--  ___ashlusa3
--  ___ashluda3
--  ___ashluta3
--  ___ashrqq3
--  ___ashrhq3
--  ___ashrsq3
--  ___ashrdq3
--  ___ashrtq3
--  ___ashrha3
--  ___ashrsa3
--  ___ashrda3
--  ___ashrta3
--  ___lshruqq3
--  ___lshruhq3
--  ___lshrusq3
--  ___lshrudq3
--  ___lshrutq3
--  ___lshruha3
--  ___lshrusa3
--  ___lshruda3
--  ___lshruta3
--  ___ssashlqq3
--  ___ssashlhq3
--  ___ssashlsq3
--  ___ssashldq3
--  ___ssashltq3
--  ___ssashlha3
--  ___ssashlsa3
--  ___ssashlda3
--  ___ssashlta3
--  ___usashluqq3
--  ___usashluhq3
--  ___usashlusq3
--  ___usashludq3
--  ___usashlutq3
--  ___usashluha3
--  ___usashlusa3
--  ___usashluda3
--  ___usashluta3
--  ___cmpqq2
--  ___cmphq2
--  ___cmpsq2
--  ___cmpdq2
--  ___cmptq2
--  ___cmpuqq2
--  ___cmpuhq2
--  ___cmpusq2
--  ___cmpudq2
--  ___cmputq2
--  ___cmpha2
--  ___cmpsa2
--  ___cmpda2
--  ___cmpta2
--  ___cmpuha2
--  ___cmpusa2
--  ___cmpuda2
--  ___cmputa2
--  ___fractqqhq2
--  ___fractqqsq2
--  ___fractqqdq2
--  ___fractqqtq2
--  ___fractqqha
--  ___fractqqsa
--  ___fractqqda
--  ___fractqqta
--  ___fractqquqq
--  ___fractqquhq
--  ___fractqqusq
--  ___fractqqudq
--  ___fractqqutq
--  ___fractqquha
--  ___fractqqusa
--  ___fractqquda
--  ___fractqquta
--  ___fractqqqi
--  ___fractqqhi
--  ___fractqqsi
--  ___fractqqdi
--  ___fractqqti
--  ___fractqqsf
--  ___fractqqdf
--  ___fracthqqq2
--  ___fracthqsq2
--  ___fracthqdq2
--  ___fracthqtq2
--  ___fracthqha
--  ___fracthqsa
--  ___fracthqda
--  ___fracthqta
--  ___fracthquqq
--  ___fracthquhq
--  ___fracthqusq
--  ___fracthqudq
--  ___fracthqutq
--  ___fracthquha
--  ___fracthqusa
--  ___fracthquda
--  ___fracthquta
--  ___fracthqqi
--  ___fracthqhi
--  ___fracthqsi
--  ___fracthqdi
--  ___fracthqti
--  ___fracthqsf
--  ___fracthqdf
--  ___fractsqqq2
--  ___fractsqhq2
--  ___fractsqdq2
--  ___fractsqtq2
--  ___fractsqha
--  ___fractsqsa
--  ___fractsqda
--  ___fractsqta
--  ___fractsquqq
--  ___fractsquhq
--  ___fractsqusq
--  ___fractsqudq
--  ___fractsqutq
--  ___fractsquha
--  ___fractsqusa
--  ___fractsquda
--  ___fractsquta
--  ___fractsqqi
--  ___fractsqhi
--  ___fractsqsi
--  ___fractsqdi
--  ___fractsqti
--  ___fractsqsf
--  ___fractsqdf
--  ___fractdqqq2
--  ___fractdqhq2
--  ___fractdqsq2
--  ___fractdqtq2
--  ___fractdqha
--  ___fractdqsa
--  ___fractdqda
--  ___fractdqta
--  ___fractdquqq
--  ___fractdquhq
--  ___fractdqusq
--  ___fractdqudq
--  ___fractdqutq
--  ___fractdquha
--  ___fractdqusa
--  ___fractdquda
--  ___fractdquta
--  ___fractdqqi
--  ___fractdqhi
--  ___fractdqsi
--  ___fractdqdi
--  ___fractdqti
--  ___fractdqsf
--  ___fractdqdf
--  ___fracttqqq2
--  ___fracttqhq2
--  ___fracttqsq2
--  ___fracttqdq2
--  ___fracttqha
--  ___fracttqsa
--  ___fracttqda
--  ___fracttqta
--  ___fracttquqq
--  ___fracttquhq
--  ___fracttqusq
--  ___fracttqudq
--  ___fracttqutq
--  ___fracttquha
--  ___fracttqusa
--  ___fracttquda
--  ___fracttquta
--  ___fracttqqi
--  ___fracttqhi
--  ___fracttqsi
--  ___fracttqdi
--  ___fracttqti
--  ___fracttqsf
--  ___fracttqdf
--  ___fracthaqq
--  ___fracthahq
--  ___fracthasq
--  ___fracthadq
--  ___fracthatq
--  ___fracthasa2
--  ___fracthada2
--  ___fracthata2
--  ___fracthauqq
--  ___fracthauhq
--  ___fracthausq
--  ___fracthaudq
--  ___fracthautq
--  ___fracthauha
--  ___fracthausa
--  ___fracthauda
--  ___fracthauta
--  ___fracthaqi
--  ___fracthahi
--  ___fracthasi
--  ___fracthadi
--  ___fracthati
--  ___fracthasf
--  ___fracthadf
--  ___fractsaqq
--  ___fractsahq
--  ___fractsasq
--  ___fractsadq
--  ___fractsatq
--  ___fractsaha2
--  ___fractsada2
--  ___fractsata2
--  ___fractsauqq
--  ___fractsauhq
--  ___fractsausq
--  ___fractsaudq
--  ___fractsautq
--  ___fractsauha
--  ___fractsausa
--  ___fractsauda
--  ___fractsauta
--  ___fractsaqi
--  ___fractsahi
--  ___fractsasi
--  ___fractsadi
--  ___fractsati
--  ___fractsasf
--  ___fractsadf
--  ___fractdaqq
--  ___fractdahq
--  ___fractdasq
--  ___fractdadq
--  ___fractdatq
--  ___fractdaha2
--  ___fractdasa2
--  ___fractdata2
--  ___fractdauqq
--  ___fractdauhq
--  ___fractdausq
--  ___fractdaudq
--  ___fractdautq
--  ___fractdauha
--  ___fractdausa
--  ___fractdauda
--  ___fractdauta
--  ___fractdaqi
--  ___fractdahi
--  ___fractdasi
--  ___fractdadi
--  ___fractdati
--  ___fractdasf
--  ___fractdadf
--  ___fracttaqq
--  ___fracttahq
--  ___fracttasq
--  ___fracttadq
--  ___fracttatq
--  ___fracttaha2
--  ___fracttasa2
--  ___fracttada2
--  ___fracttauqq
--  ___fracttauhq
--  ___fracttausq
--  ___fracttaudq
--  ___fracttautq
--  ___fracttauha
--  ___fracttausa
--  ___fracttauda
--  ___fracttauta
--  ___fracttaqi
--  ___fracttahi
--  ___fracttasi
--  ___fracttadi
--  ___fracttati
--  ___fracttasf
--  ___fracttadf
--  ___fractuqqqq
--  ___fractuqqhq
--  ___fractuqqsq
--  ___fractuqqdq
--  ___fractuqqtq
--  ___fractuqqha
--  ___fractuqqsa
--  ___fractuqqda
--  ___fractuqqta
--  ___fractuqquhq2
--  ___fractuqqusq2
--  ___fractuqqudq2
--  ___fractuqqutq2
--  ___fractuqquha
--  ___fractuqqusa
--  ___fractuqquda
--  ___fractuqquta
--  ___fractuqqqi
--  ___fractuqqhi
--  ___fractuqqsi
--  ___fractuqqdi
--  ___fractuqqti
--  ___fractuqqsf
--  ___fractuqqdf
--  ___fractuhqqq
--  ___fractuhqhq
--  ___fractuhqsq
--  ___fractuhqdq
--  ___fractuhqtq
--  ___fractuhqha
--  ___fractuhqsa
--  ___fractuhqda
--  ___fractuhqta
--  ___fractuhquqq2
--  ___fractuhqusq2
--  ___fractuhqudq2
--  ___fractuhqutq2
--  ___fractuhquha
--  ___fractuhqusa
--  ___fractuhquda
--  ___fractuhquta
--  ___fractuhqqi
--  ___fractuhqhi
--  ___fractuhqsi
--  ___fractuhqdi
--  ___fractuhqti
--  ___fractuhqsf
--  ___fractuhqdf
--  ___fractusqqq
--  ___fractusqhq
--  ___fractusqsq
--  ___fractusqdq
--  ___fractusqtq
--  ___fractusqha
--  ___fractusqsa
--  ___fractusqda
--  ___fractusqta
--  ___fractusquqq2
--  ___fractusquhq2
--  ___fractusqudq2
--  ___fractusqutq2
--  ___fractusquha
--  ___fractusqusa
--  ___fractusquda
--  ___fractusquta
--  ___fractusqqi
--  ___fractusqhi
--  ___fractusqsi
--  ___fractusqdi
--  ___fractusqti
--  ___fractusqsf
--  ___fractusqdf
--  ___fractudqqq
--  ___fractudqhq
--  ___fractudqsq
--  ___fractudqdq
--  ___fractudqtq
--  ___fractudqha
--  ___fractudqsa
--  ___fractudqda
--  ___fractudqta
--  ___fractudquqq2
--  ___fractudquhq2
--  ___fractudqusq2
--  ___fractudqutq2
--  ___fractudquha
--  ___fractudqusa
--  ___fractudquda
--  ___fractudquta
--  ___fractudqqi
--  ___fractudqhi
--  ___fractudqsi
--  ___fractudqdi
--  ___fractudqti
--  ___fractudqsf
--  ___fractudqdf
--  ___fractutqqq
--  ___fractutqhq
--  ___fractutqsq
--  ___fractutqdq
--  ___fractutqtq
--  ___fractutqha
--  ___fractutqsa
--  ___fractutqda
--  ___fractutqta
--  ___fractutquqq2
--  ___fractutquhq2
--  ___fractutqusq2
--  ___fractutqudq2
--  ___fractutquha
--  ___fractutqusa
--  ___fractutquda
--  ___fractutquta
--  ___fractutqqi
--  ___fractutqhi
--  ___fractutqsi
--  ___fractutqdi
--  ___fractutqti
--  ___fractutqsf
--  ___fractutqdf
--  ___fractuhaqq
--  ___fractuhahq
--  ___fractuhasq
--  ___fractuhadq
--  ___fractuhatq
--  ___fractuhaha
--  ___fractuhasa
--  ___fractuhada
--  ___fractuhata
--  ___fractuhauqq
--  ___fractuhauhq
--  ___fractuhausq
--  ___fractuhaudq
--  ___fractuhautq
--  ___fractuhausa2
--  ___fractuhauda2
--  ___fractuhauta2
--  ___fractuhaqi
--  ___fractuhahi
--  ___fractuhasi
--  ___fractuhadi
--  ___fractuhati
--  ___fractuhasf
--  ___fractuhadf
--  ___fractusaqq
--  ___fractusahq
--  ___fractusasq
--  ___fractusadq
--  ___fractusatq
--  ___fractusaha
--  ___fractusasa
--  ___fractusada
--  ___fractusata
--  ___fractusauqq
--  ___fractusauhq
--  ___fractusausq
--  ___fractusaudq
--  ___fractusautq
--  ___fractusauha2
--  ___fractusauda2
--  ___fractusauta2
--  ___fractusaqi
--  ___fractusahi
--  ___fractusasi
--  ___fractusadi
--  ___fractusati
--  ___fractusasf
--  ___fractusadf
--  ___fractudaqq
--  ___fractudahq
--  ___fractudasq
--  ___fractudadq
--  ___fractudatq
--  ___fractudaha
--  ___fractudasa
--  ___fractudada
--  ___fractudata
--  ___fractudauqq
--  ___fractudauhq
--  ___fractudausq
--  ___fractudaudq
--  ___fractudautq
--  ___fractudauha2
--  ___fractudausa2
--  ___fractudauta2
--  ___fractudaqi
--  ___fractudahi
--  ___fractudasi
--  ___fractudadi
--  ___fractudati
--  ___fractudasf
--  ___fractudadf
--  ___fractutaqq
--  ___fractutahq
--  ___fractutasq
--  ___fractutadq
--  ___fractutatq
--  ___fractutaha
--  ___fractutasa
--  ___fractutada
--  ___fractutata
--  ___fractutauqq
--  ___fractutauhq
--  ___fractutausq
--  ___fractutaudq
--  ___fractutautq
--  ___fractutauha2
--  ___fractutausa2
--  ___fractutauda2
--  ___fractutaqi
--  ___fractutahi
--  ___fractutasi
--  ___fractutadi
--  ___fractutati
--  ___fractutasf
--  ___fractutadf
--  ___fractqiqq
--  ___fractqihq
--  ___fractqisq
--  ___fractqidq
--  ___fractqitq
--  ___fractqiha
--  ___fractqisa
--  ___fractqida
--  ___fractqita
--  ___fractqiuqq
--  ___fractqiuhq
--  ___fractqiusq
--  ___fractqiudq
--  ___fractqiutq
--  ___fractqiuha
--  ___fractqiusa
--  ___fractqiuda
--  ___fractqiuta
--  ___fracthiqq
--  ___fracthihq
--  ___fracthisq
--  ___fracthidq
--  ___fracthitq
--  ___fracthiha
--  ___fracthisa
--  ___fracthida
--  ___fracthita
--  ___fracthiuqq
--  ___fracthiuhq
--  ___fracthiusq
--  ___fracthiudq
--  ___fracthiutq
--  ___fracthiuha
--  ___fracthiusa
--  ___fracthiuda
--  ___fracthiuta
--  ___fractsiqq
--  ___fractsihq
--  ___fractsisq
--  ___fractsidq
--  ___fractsitq
--  ___fractsiha
--  ___fractsisa
--  ___fractsida
--  ___fractsita
--  ___fractsiuqq
--  ___fractsiuhq
--  ___fractsiusq
--  ___fractsiudq
--  ___fractsiutq
--  ___fractsiuha
--  ___fractsiusa
--  ___fractsiuda
--  ___fractsiuta
--  ___fractdiqq
--  ___fractdihq
--  ___fractdisq
--  ___fractdidq
--  ___fractditq
--  ___fractdiha
--  ___fractdisa
--  ___fractdida
--  ___fractdita
--  ___fractdiuqq
--  ___fractdiuhq
--  ___fractdiusq
--  ___fractdiudq
--  ___fractdiutq
--  ___fractdiuha
--  ___fractdiusa
--  ___fractdiuda
--  ___fractdiuta
--  ___fracttiqq
--  ___fracttihq
--  ___fracttisq
--  ___fracttidq
--  ___fracttitq
--  ___fracttiha
--  ___fracttisa
--  ___fracttida
--  ___fracttita
--  ___fracttiuqq
--  ___fracttiuhq
--  ___fracttiusq
--  ___fracttiudq
--  ___fracttiutq
--  ___fracttiuha
--  ___fracttiusa
--  ___fracttiuda
--  ___fracttiuta
--  ___fractsfqq
--  ___fractsfhq
--  ___fractsfsq
--  ___fractsfdq
--  ___fractsftq
--  ___fractsfha
--  ___fractsfsa
--  ___fractsfda
--  ___fractsfta
--  ___fractsfuqq
--  ___fractsfuhq
--  ___fractsfusq
--  ___fractsfudq
--  ___fractsfutq
--  ___fractsfuha
--  ___fractsfusa
--  ___fractsfuda
--  ___fractsfuta
--  ___fractdfqq
--  ___fractdfhq
--  ___fractdfsq
--  ___fractdfdq
--  ___fractdftq
--  ___fractdfha
--  ___fractdfsa
--  ___fractdfda
--  ___fractdfta
--  ___fractdfuqq
--  ___fractdfuhq
--  ___fractdfusq
--  ___fractdfudq
--  ___fractdfutq
--  ___fractdfuha
--  ___fractdfusa
--  ___fractdfuda
--  ___fractdfuta
--  ___satfractqqhq2
--  ___satfractqqsq2
--  ___satfractqqdq2
--  ___satfractqqtq2
--  ___satfractqqha
--  ___satfractqqsa
--  ___satfractqqda
--  ___satfractqqta
--  ___satfractqquqq
--  ___satfractqquhq
--  ___satfractqqusq
--  ___satfractqqudq
--  ___satfractqqutq
--  ___satfractqquha
--  ___satfractqqusa
--  ___satfractqquda
--  ___satfractqquta
--  ___satfracthqqq2
--  ___satfracthqsq2
--  ___satfracthqdq2
--  ___satfracthqtq2
--  ___satfracthqha
--  ___satfracthqsa
--  ___satfracthqda
--  ___satfracthqta
--  ___satfracthquqq
--  ___satfracthquhq
--  ___satfracthqusq
--  ___satfracthqudq
--  ___satfracthqutq
--  ___satfracthquha
--  ___satfracthqusa
--  ___satfracthquda
--  ___satfracthquta
--  ___satfractsqqq2
--  ___satfractsqhq2
--  ___satfractsqdq2
--  ___satfractsqtq2
--  ___satfractsqha
--  ___satfractsqsa
--  ___satfractsqda
--  ___satfractsqta
--  ___satfractsquqq
--  ___satfractsquhq
--  ___satfractsqusq
--  ___satfractsqudq
--  ___satfractsqutq
--  ___satfractsquha
--  ___satfractsqusa
--  ___satfractsquda
--  ___satfractsquta
--  ___satfractdqqq2
--  ___satfractdqhq2
--  ___satfractdqsq2
--  ___satfractdqtq2
--  ___satfractdqha
--  ___satfractdqsa
--  ___satfractdqda
--  ___satfractdqta
--  ___satfractdquqq
--  ___satfractdquhq
--  ___satfractdqusq
--  ___satfractdqudq
--  ___satfractdqutq
--  ___satfractdquha
--  ___satfractdqusa
--  ___satfractdquda
--  ___satfractdquta
--  ___satfracttqqq2
--  ___satfracttqhq2
--  ___satfracttqsq2
--  ___satfracttqdq2
--  ___satfracttqha
--  ___satfracttqsa
--  ___satfracttqda
--  ___satfracttqta
--  ___satfracttquqq
--  ___satfracttquhq
--  ___satfracttqusq
--  ___satfracttqudq
--  ___satfracttqutq
--  ___satfracttquha
--  ___satfracttqusa
--  ___satfracttquda
--  ___satfracttquta
--  ___satfracthaqq
--  ___satfracthahq
--  ___satfracthasq
--  ___satfracthadq
--  ___satfracthatq
--  ___satfracthasa2
--  ___satfracthada2
--  ___satfracthata2
--  ___satfracthauqq
--  ___satfracthauhq
--  ___satfracthausq
--  ___satfracthaudq
--  ___satfracthautq
--  ___satfracthauha
--  ___satfracthausa
--  ___satfracthauda
--  ___satfracthauta
--  ___satfractsaqq
--  ___satfractsahq
--  ___satfractsasq
--  ___satfractsadq
--  ___satfractsatq
--  ___satfractsaha2
--  ___satfractsada2
--  ___satfractsata2
--  ___satfractsauqq
--  ___satfractsauhq
--  ___satfractsausq
--  ___satfractsaudq
--  ___satfractsautq
--  ___satfractsauha
--  ___satfractsausa
--  ___satfractsauda
--  ___satfractsauta
--  ___satfractdaqq
--  ___satfractdahq
--  ___satfractdasq
--  ___satfractdadq
--  ___satfractdatq
--  ___satfractdaha2
--  ___satfractdasa2
--  ___satfractdata2
--  ___satfractdauqq
--  ___satfractdauhq
--  ___satfractdausq
--  ___satfractdaudq
--  ___satfractdautq
--  ___satfractdauha
--  ___satfractdausa
--  ___satfractdauda
--  ___satfractdauta
--  ___satfracttaqq
--  ___satfracttahq
--  ___satfracttasq
--  ___satfracttadq
--  ___satfracttatq
--  ___satfracttaha2
--  ___satfracttasa2
--  ___satfracttada2
--  ___satfracttauqq
--  ___satfracttauhq
--  ___satfracttausq
--  ___satfracttaudq
--  ___satfracttautq
--  ___satfracttauha
--  ___satfracttausa
--  ___satfracttauda
--  ___satfracttauta
--  ___satfractuqqqq
--  ___satfractuqqhq
--  ___satfractuqqsq
--  ___satfractuqqdq
--  ___satfractuqqtq
--  ___satfractuqqha
--  ___satfractuqqsa
--  ___satfractuqqda
--  ___satfractuqqta
--  ___satfractuqquhq2
--  ___satfractuqqusq2
--  ___satfractuqqudq2
--  ___satfractuqqutq2
--  ___satfractuqquha
--  ___satfractuqqusa
--  ___satfractuqquda
--  ___satfractuqquta
--  ___satfractuhqqq
--  ___satfractuhqhq
--  ___satfractuhqsq
--  ___satfractuhqdq
--  ___satfractuhqtq
--  ___satfractuhqha
--  ___satfractuhqsa
--  ___satfractuhqda
--  ___satfractuhqta
--  ___satfractuhquqq2
--  ___satfractuhqusq2
--  ___satfractuhqudq2
--  ___satfractuhqutq2
--  ___satfractuhquha
--  ___satfractuhqusa
--  ___satfractuhquda
--  ___satfractuhquta
--  ___satfractusqqq
--  ___satfractusqhq
--  ___satfractusqsq
--  ___satfractusqdq
--  ___satfractusqtq
--  ___satfractusqha
--  ___satfractusqsa
--  ___satfractusqda
--  ___satfractusqta
--  ___satfractusquqq2
--  ___satfractusquhq2
--  ___satfractusqudq2
--  ___satfractusqutq2
--  ___satfractusquha
--  ___satfractusqusa
--  ___satfractusquda
--  ___satfractusquta
--  ___satfractudqqq
--  ___satfractudqhq
--  ___satfractudqsq
--  ___satfractudqdq
--  ___satfractudqtq
--  ___satfractudqha
--  ___satfractudqsa
--  ___satfractudqda
--  ___satfractudqta
--  ___satfractudquqq2
--  ___satfractudquhq2
--  ___satfractudqusq2
--  ___satfractudqutq2
--  ___satfractudquha
--  ___satfractudqusa
--  ___satfractudquda
--  ___satfractudquta
--  ___satfractutqqq
--  ___satfractutqhq
--  ___satfractutqsq
--  ___satfractutqdq
--  ___satfractutqtq
--  ___satfractutqha
--  ___satfractutqsa
--  ___satfractutqda
--  ___satfractutqta
--  ___satfractutquqq2
--  ___satfractutquhq2
--  ___satfractutqusq2
--  ___satfractutqudq2
--  ___satfractutquha
--  ___satfractutqusa
--  ___satfractutquda
--  ___satfractutquta
--  ___satfractuhaqq
--  ___satfractuhahq
--  ___satfractuhasq
--  ___satfractuhadq
--  ___satfractuhatq
--  ___satfractuhaha
--  ___satfractuhasa
--  ___satfractuhada
--  ___satfractuhata
--  ___satfractuhauqq
--  ___satfractuhauhq
--  ___satfractuhausq
--  ___satfractuhaudq
--  ___satfractuhautq
--  ___satfractuhausa2
--  ___satfractuhauda2
--  ___satfractuhauta2
--  ___satfractusaqq
--  ___satfractusahq
--  ___satfractusasq
--  ___satfractusadq
--  ___satfractusatq
--  ___satfractusaha
--  ___satfractusasa
--  ___satfractusada
--  ___satfractusata
--  ___satfractusauqq
--  ___satfractusauhq
--  ___satfractusausq
--  ___satfractusaudq
--  ___satfractusautq
--  ___satfractusauha2
--  ___satfractusauda2
--  ___satfractusauta2
--  ___satfractudaqq
--  ___satfractudahq
--  ___satfractudasq
--  ___satfractudadq
--  ___satfractudatq
--  ___satfractudaha
--  ___satfractudasa
--  ___satfractudada
--  ___satfractudata
--  ___satfractudauqq
--  ___satfractudauhq
--  ___satfractudausq
--  ___satfractudaudq
--  ___satfractudautq
--  ___satfractudauha2
--  ___satfractudausa2
--  ___satfractudauta2
--  ___satfractutaqq
--  ___satfractutahq
--  ___satfractutasq
--  ___satfractutadq
--  ___satfractutatq
--  ___satfractutaha
--  ___satfractutasa
--  ___satfractutada
--  ___satfractutata
--  ___satfractutauqq
--  ___satfractutauhq
--  ___satfractutausq
--  ___satfractutaudq
--  ___satfractutautq
--  ___satfractutauha2
--  ___satfractutausa2
--  ___satfractutauda2
--  ___satfractqiqq
--  ___satfractqihq
--  ___satfractqisq
--  ___satfractqidq
--  ___satfractqitq
--  ___satfractqiha
--  ___satfractqisa
--  ___satfractqida
--  ___satfractqita
--  ___satfractqiuqq
--  ___satfractqiuhq
--  ___satfractqiusq
--  ___satfractqiudq
--  ___satfractqiutq
--  ___satfractqiuha
--  ___satfractqiusa
--  ___satfractqiuda
--  ___satfractqiuta
--  ___satfracthiqq
--  ___satfracthihq
--  ___satfracthisq
--  ___satfracthidq
--  ___satfracthitq
--  ___satfracthiha
--  ___satfracthisa
--  ___satfracthida
--  ___satfracthita
--  ___satfracthiuqq
--  ___satfracthiuhq
--  ___satfracthiusq
--  ___satfracthiudq
--  ___satfracthiutq
--  ___satfracthiuha
--  ___satfracthiusa
--  ___satfracthiuda
--  ___satfracthiuta
--  ___satfractsiqq
--  ___satfractsihq
--  ___satfractsisq
--  ___satfractsidq
--  ___satfractsitq
--  ___satfractsiha
--  ___satfractsisa
--  ___satfractsida
--  ___satfractsita
--  ___satfractsiuqq
--  ___satfractsiuhq
--  ___satfractsiusq
--  ___satfractsiudq
--  ___satfractsiutq
--  ___satfractsiuha
--  ___satfractsiusa
--  ___satfractsiuda
--  ___satfractsiuta
--  ___satfractdiqq
--  ___satfractdihq
--  ___satfractdisq
--  ___satfractdidq
--  ___satfractditq
--  ___satfractdiha
--  ___satfractdisa
--  ___satfractdida
--  ___satfractdita
--  ___satfractdiuqq
--  ___satfractdiuhq
--  ___satfractdiusq
--  ___satfractdiudq
--  ___satfractdiutq
--  ___satfractdiuha
--  ___satfractdiusa
--  ___satfractdiuda
--  ___satfractdiuta
--  ___satfracttiqq
--  ___satfracttihq
--  ___satfracttisq
--  ___satfracttidq
--  ___satfracttitq
--  ___satfracttiha
--  ___satfracttisa
--  ___satfracttida
--  ___satfracttita
--  ___satfracttiuqq
--  ___satfracttiuhq
--  ___satfracttiusq
--  ___satfracttiudq
--  ___satfracttiutq
--  ___satfracttiuha
--  ___satfracttiusa
--  ___satfracttiuda
--  ___satfracttiuta
--  ___satfractsfqq
--  ___satfractsfhq
--  ___satfractsfsq
--  ___satfractsfdq
--  ___satfractsftq
--  ___satfractsfha
--  ___satfractsfsa
--  ___satfractsfda
--  ___satfractsfta
--  ___satfractsfuqq
--  ___satfractsfuhq
--  ___satfractsfusq
--  ___satfractsfudq
--  ___satfractsfutq
--  ___satfractsfuha
--  ___satfractsfusa
--  ___satfractsfuda
--  ___satfractsfuta
--  ___satfractdfqq
--  ___satfractdfhq
--  ___satfractdfsq
--  ___satfractdfdq
--  ___satfractdftq
--  ___satfractdfha
--  ___satfractdfsa
--  ___satfractdfda
--  ___satfractdfta
--  ___satfractdfuqq
--  ___satfractdfuhq
--  ___satfractdfusq
--  ___satfractdfudq
--  ___satfractdfutq
--  ___satfractdfuha
--  ___satfractdfusa
--  ___satfractdfuda
--  ___satfractdfuta
--  ___fractunsqqqi
--  ___fractunsqqhi
--  ___fractunsqqsi
--  ___fractunsqqdi
--  ___fractunsqqti
--  ___fractunshqqi
--  ___fractunshqhi
--  ___fractunshqsi
--  ___fractunshqdi
--  ___fractunshqti
--  ___fractunssqqi
--  ___fractunssqhi
--  ___fractunssqsi
--  ___fractunssqdi
--  ___fractunssqti
--  ___fractunsdqqi
--  ___fractunsdqhi
--  ___fractunsdqsi
--  ___fractunsdqdi
--  ___fractunsdqti
--  ___fractunstqqi
--  ___fractunstqhi
--  ___fractunstqsi
--  ___fractunstqdi
--  ___fractunstqti
--  ___fractunshaqi
--  ___fractunshahi
--  ___fractunshasi
--  ___fractunshadi
--  ___fractunshati
--  ___fractunssaqi
--  ___fractunssahi
--  ___fractunssasi
--  ___fractunssadi
--  ___fractunssati
--  ___fractunsdaqi
--  ___fractunsdahi
--  ___fractunsdasi
--  ___fractunsdadi
--  ___fractunsdati
--  ___fractunstaqi
--  ___fractunstahi
--  ___fractunstasi
--  ___fractunstadi
--  ___fractunstati
--  ___fractunsuqqqi
--  ___fractunsuqqhi
--  ___fractunsuqqsi
--  ___fractunsuqqdi
--  ___fractunsuqqti
--  ___fractunsuhqqi
--  ___fractunsuhqhi
--  ___fractunsuhqsi
--  ___fractunsuhqdi
--  ___fractunsuhqti
--  ___fractunsusqqi
--  ___fractunsusqhi
--  ___fractunsusqsi
--  ___fractunsusqdi
--  ___fractunsusqti
--  ___fractunsudqqi
--  ___fractunsudqhi
--  ___fractunsudqsi
--  ___fractunsudqdi
--  ___fractunsudqti
--  ___fractunsutqqi
--  ___fractunsutqhi
--  ___fractunsutqsi
--  ___fractunsutqdi
--  ___fractunsutqti
--  ___fractunsuhaqi
--  ___fractunsuhahi
--  ___fractunsuhasi
--  ___fractunsuhadi
--  ___fractunsuhati
--  ___fractunsusaqi
--  ___fractunsusahi
--  ___fractunsusasi
--  ___fractunsusadi
--  ___fractunsusati
--  ___fractunsudaqi
--  ___fractunsudahi
--  ___fractunsudasi
--  ___fractunsudadi
--  ___fractunsudati
--  ___fractunsutaqi
--  ___fractunsutahi
--  ___fractunsutasi
--  ___fractunsutadi
--  ___fractunsutati
--  ___fractunsqiqq
--  ___fractunsqihq
--  ___fractunsqisq
--  ___fractunsqidq
--  ___fractunsqitq
--  ___fractunsqiha
--  ___fractunsqisa
--  ___fractunsqida
--  ___fractunsqita
--  ___fractunsqiuqq
--  ___fractunsqiuhq
--  ___fractunsqiusq
--  ___fractunsqiudq
--  ___fractunsqiutq
--  ___fractunsqiuha
--  ___fractunsqiusa
--  ___fractunsqiuda
--  ___fractunsqiuta
--  ___fractunshiqq
--  ___fractunshihq
--  ___fractunshisq
--  ___fractunshidq
--  ___fractunshitq
--  ___fractunshiha
--  ___fractunshisa
--  ___fractunshida
--  ___fractunshita
--  ___fractunshiuqq
--  ___fractunshiuhq
--  ___fractunshiusq
--  ___fractunshiudq
--  ___fractunshiutq
--  ___fractunshiuha
--  ___fractunshiusa
--  ___fractunshiuda
--  ___fractunshiuta
--  ___fractunssiqq
--  ___fractunssihq
--  ___fractunssisq
--  ___fractunssidq
--  ___fractunssitq
--  ___fractunssiha
--  ___fractunssisa
--  ___fractunssida
--  ___fractunssita
--  ___fractunssiuqq
--  ___fractunssiuhq
--  ___fractunssiusq
--  ___fractunssiudq
--  ___fractunssiutq
--  ___fractunssiuha
--  ___fractunssiusa
--  ___fractunssiuda
--  ___fractunssiuta
--  ___fractunsdiqq
--  ___fractunsdihq
--  ___fractunsdisq
--  ___fractunsdidq
--  ___fractunsditq
--  ___fractunsdiha
--  ___fractunsdisa
--  ___fractunsdida
--  ___fractunsdita
--  ___fractunsdiuqq
--  ___fractunsdiuhq
--  ___fractunsdiusq
--  ___fractunsdiudq
--  ___fractunsdiutq
--  ___fractunsdiuha
--  ___fractunsdiusa
--  ___fractunsdiuda
--  ___fractunsdiuta
--  ___fractunstiqq
--  ___fractunstihq
--  ___fractunstisq
--  ___fractunstidq
--  ___fractunstitq
--  ___fractunstiha
--  ___fractunstisa
--  ___fractunstida
--  ___fractunstita
--  ___fractunstiuqq
--  ___fractunstiuhq
--  ___fractunstiusq
--  ___fractunstiudq
--  ___fractunstiutq
--  ___fractunstiuha
--  ___fractunstiusa
--  ___fractunstiuda
--  ___fractunstiuta
--  ___satfractunsqiqq
--  ___satfractunsqihq
--  ___satfractunsqisq
--  ___satfractunsqidq
--  ___satfractunsqitq
--  ___satfractunsqiha
--  ___satfractunsqisa
--  ___satfractunsqida
--  ___satfractunsqita
--  ___satfractunsqiuqq
--  ___satfractunsqiuhq
--  ___satfractunsqiusq
--  ___satfractunsqiudq
--  ___satfractunsqiutq
--  ___satfractunsqiuha
--  ___satfractunsqiusa
--  ___satfractunsqiuda
--  ___satfractunsqiuta
--  ___satfractunshiqq
--  ___satfractunshihq
--  ___satfractunshisq
--  ___satfractunshidq
--  ___satfractunshitq
--  ___satfractunshiha
--  ___satfractunshisa
--  ___satfractunshida
--  ___satfractunshita
--  ___satfractunshiuqq
--  ___satfractunshiuhq
--  ___satfractunshiusq
--  ___satfractunshiudq
--  ___satfractunshiutq
--  ___satfractunshiuha
--  ___satfractunshiusa
--  ___satfractunshiuda
--  ___satfractunshiuta
--  ___satfractunssiqq
--  ___satfractunssihq
--  ___satfractunssisq
--  ___satfractunssidq
--  ___satfractunssitq
--  ___satfractunssiha
--  ___satfractunssisa
--  ___satfractunssida
--  ___satfractunssita
--  ___satfractunssiuqq
--  ___satfractunssiuhq
--  ___satfractunssiusq
--  ___satfractunssiudq
--  ___satfractunssiutq
--  ___satfractunssiuha
--  ___satfractunssiusa
--  ___satfractunssiuda
--  ___satfractunssiuta
--  ___satfractunsdiqq
--  ___satfractunsdihq
--  ___satfractunsdisq
--  ___satfractunsdidq
--  ___satfractunsditq
--  ___satfractunsdiha
--  ___satfractunsdisa
--  ___satfractunsdida
--  ___satfractunsdita
--  ___satfractunsdiuqq
--  ___satfractunsdiuhq
--  ___satfractunsdiusq
--  ___satfractunsdiudq
--  ___satfractunsdiutq
--  ___satfractunsdiuha
--  ___satfractunsdiusa
--  ___satfractunsdiuda
--  ___satfractunsdiuta
--  ___satfractunstiqq
--  ___satfractunstihq
--  ___satfractunstisq
--  ___satfractunstidq
--  ___satfractunstitq
--  ___satfractunstiha
--  ___satfractunstisa
--  ___satfractunstida
--  ___satfractunstita
--  ___satfractunstiuqq
--  ___satfractunstiuhq
--  ___satfractunstiusq
--  ___satfractunstiudq
--  ___satfractunstiutq
--  ___satfractunstiuha
--  ___satfractunstiusa
--  ___satfractunstiuda
--  ___satfractunstiuta
--}
--
--%inherit GCC_4.4.0 GCC_4.3.0
--GCC_4.4.0 {
--  ___sync_fetch_and_add_1
--  ___sync_fetch_and_sub_1
--  ___sync_fetch_and_or_1
--  ___sync_fetch_and_and_1
--  ___sync_fetch_and_xor_1
--  ___sync_fetch_and_nand_1
--  ___sync_add_and_fetch_1
--  ___sync_sub_and_fetch_1
--  ___sync_or_and_fetch_1
--  ___sync_and_and_fetch_1
--  ___sync_xor_and_fetch_1
--  ___sync_nand_and_fetch_1
--  ___sync_bool_compare_and_swap_1
--  ___sync_val_compare_and_swap_1
--  ___sync_lock_test_and_set_1
--
--  ___sync_fetch_and_add_2
--  ___sync_fetch_and_sub_2
--  ___sync_fetch_and_or_2
--  ___sync_fetch_and_and_2
--  ___sync_fetch_and_xor_2
--  ___sync_fetch_and_nand_2
--  ___sync_add_and_fetch_2
--  ___sync_sub_and_fetch_2
--  ___sync_or_and_fetch_2
--  ___sync_and_and_fetch_2
--  ___sync_xor_and_fetch_2
--  ___sync_nand_and_fetch_2
--  ___sync_bool_compare_and_swap_2
--  ___sync_val_compare_and_swap_2
--  ___sync_lock_test_and_set_2
--
--  ___sync_fetch_and_add_4
--  ___sync_fetch_and_sub_4
--  ___sync_fetch_and_or_4
--  ___sync_fetch_and_and_4
--  ___sync_fetch_and_xor_4
--  ___sync_fetch_and_nand_4
--  ___sync_add_and_fetch_4
--  ___sync_sub_and_fetch_4
--  ___sync_or_and_fetch_4
--  ___sync_and_and_fetch_4
--  ___sync_xor_and_fetch_4
--  ___sync_nand_and_fetch_4
--  ___sync_bool_compare_and_swap_4
--  ___sync_val_compare_and_swap_4
--  ___sync_lock_test_and_set_4
--
--  ___sync_fetch_and_add_8
--  ___sync_fetch_and_sub_8
--  ___sync_fetch_and_or_8
--  ___sync_fetch_and_and_8
--  ___sync_fetch_and_xor_8
--  ___sync_fetch_and_nand_8
--  ___sync_add_and_fetch_8
--  ___sync_sub_and_fetch_8
--  ___sync_or_and_fetch_8
--  ___sync_and_and_fetch_8
--  ___sync_xor_and_fetch_8
--  ___sync_nand_and_fetch_8
--  ___sync_bool_compare_and_swap_8
--  ___sync_val_compare_and_swap_8
--  ___sync_lock_test_and_set_8
--
--  ___sync_fetch_and_add_16
--  ___sync_fetch_and_sub_16
--  ___sync_fetch_and_or_16
--  ___sync_fetch_and_and_16
--  ___sync_fetch_and_xor_16
--  ___sync_fetch_and_nand_16
--  ___sync_add_and_fetch_16
--  ___sync_sub_and_fetch_16
--  ___sync_or_and_fetch_16
--  ___sync_and_and_fetch_16
--  ___sync_xor_and_fetch_16
--  ___sync_nand_and_fetch_16
--  ___sync_bool_compare_and_swap_16
--  ___sync_val_compare_and_swap_16
--  ___sync_lock_test_and_set_16
--
--  ___sync_synchronize
--}
--
--%inherit GCC_4.5.0 GCC_4.4.0
--GCC_4.5.0 {
--  ___unordxf2
--  ___unordtf2
-+  __smulsi3_highpart
-+  __umulsi3_highpart
- }
-diff --git a/libgcc/config/bfin/t-linux b/libgcc/config/bfin/t-linux
-index 1c42e48..8898157 100644
---- a/libgcc/config/bfin/t-linux
-+++ b/libgcc/config/bfin/t-linux
-@@ -1 +1,2 @@
--SHLIB_MAPFILES = $(srcdir)/config/bfin/libgcc-glibc.ver
-+SHLIB_MAPFILES += $(srcdir)/config/bfin/libgcc-glibc.ver
-+SHLIB_MKMAP_OPTS = -v skip_underscore=1
--- 
-2.7.4
-
diff --git a/package/gcc/6.4.0/894-libgcc-fix-DWARF-compilation-with-FDPIC-targets.patch b/package/gcc/6.4.0/894-libgcc-fix-DWARF-compilation-with-FDPIC-targets.patch
deleted file mode 100644
index ce49de7ee9..0000000000
--- a/package/gcc/6.4.0/894-libgcc-fix-DWARF-compilation-with-FDPIC-targets.patch
+++ /dev/null
@@ -1,59 +0,0 @@
-From 9d9f97ca5d1ceba66677bf406c9b31027dc1f22e Mon Sep 17 00:00:00 2001
-From: Waldemar Brodkorb <wbx@openadk.org>
-Date: Fri, 19 Aug 2016 13:54:46 +0200
-Subject: [PATCH] libgcc: fix DWARF compilation with FDPIC targets
-
-The build of unwind-dw2-fde-dip.c currently fails for FDPIC targets with
-the following error:
-
-libgcc/unwind-dw2-fde-dip.c:167:31: error: storage size of 'load_base' isn't known
-   struct elf32_fdpic_loadaddr load_base;
-
-This patch addresses that by defining load_base with the appropriate
-type on FDPIC targets. It has been tested on FRV and Blackfin.
-
-Fixes PR gcc/68468.
-
-Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
----
- libgcc/unwind-dw2-fde-dip.c | 8 ++++++--
- 1 file changed, 6 insertions(+), 2 deletions(-)
-
-diff --git a/libgcc/unwind-dw2-fde-dip.c b/libgcc/unwind-dw2-fde-dip.c
-index f7a1c3f..801bce8 100644
---- a/libgcc/unwind-dw2-fde-dip.c
-+++ b/libgcc/unwind-dw2-fde-dip.c
-@@ -124,7 +124,11 @@ static struct frame_hdr_cache_element
- {
-   _Unwind_Ptr pc_low;
-   _Unwind_Ptr pc_high;
-+#if defined __FRV_FDPIC__ || defined __BFIN_FDPIC__
-+  struct elf32_fdpic_loadaddr load_base;
-+#else
-   _Unwind_Ptr load_base;
-+#endif
-   const ElfW(Phdr) *p_eh_frame_hdr;
-   const ElfW(Phdr) *p_dynamic;
-   struct frame_hdr_cache_element *link;
-@@ -163,7 +167,7 @@ _Unwind_IteratePhdrCallback (struct dl_phdr_info *info, size_t size, void *ptr)
-   struct unw_eh_callback_data *data = (struct unw_eh_callback_data *) ptr;
-   const ElfW(Phdr) *phdr, *p_eh_frame_hdr, *p_dynamic;
-   long n, match;
--#ifdef __FRV_FDPIC__
-+#if defined __FRV_FDPIC__ || defined __BFIN_FDPIC__
-   struct elf32_fdpic_loadaddr load_base;
- #else
-   _Unwind_Ptr load_base;
-@@ -347,7 +351,7 @@ _Unwind_IteratePhdrCallback (struct dl_phdr_info *info, size_t size, void *ptr)
- 	    break;
- 	  }
-     }
--# elif defined __FRV_FDPIC__ && defined __linux__
-+# elif (defined __FRV_FDPIC__ || defined __BFIN_FDPIC__) && defined __linux__
-   data->dbase = load_base.got_value;
- # else
- #  error What is DW_EH_PE_datarel base on this platform?
--- 
-2.7.4
-
diff --git a/package/gcc/6.4.0/895-bfin-define-REENTRANT.patch b/package/gcc/6.4.0/895-bfin-define-REENTRANT.patch
deleted file mode 100644
index e2828a5106..0000000000
--- a/package/gcc/6.4.0/895-bfin-define-REENTRANT.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-enable _REENTRANT when -lpthread is used
-
-Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
-
-diff -Nur gcc-6.2.0.orig/gcc/config/bfin/linux.h gcc-6.2.0/gcc/config/bfin/linux.h
---- gcc-6.2.0.orig/gcc/config/bfin/linux.h	2016-01-04 15:30:50.000000000 +0100
-+++ gcc-6.2.0/gcc/config/bfin/linux.h	2016-09-30 20:48:17.446636819 +0200
-@@ -38,6 +38,9 @@
-   "%{static:--start-group} %{mfast-fp:-lbffastfp} %G %L %{static:--end-group} \
-    %{!static:%{mfast-fp:-lbffastfp} %G}"
- 
-+#undef CPP_SPEC
-+#define CPP_SPEC "%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}"
-+
- #undef LINK_SPEC
- #define LINK_SPEC "\
-   %{mfdpic: -m elf32bfinfd -z text} %{shared} %{pie} \
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 09/23] binutils: remove Blackfin patches
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (7 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 08/23] gcc: remove Blackfin patches Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 10/23] package: remove Blackfin related code Thomas Petazzoni
                   ` (13 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 package/binutils/2.27/0905-bfin-rofixup-bug.patch  | 21 ---------------
 .../binutils/2.28.1/0905-bfin-rofixup-bug.patch    | 21 ---------------
 ...LINKER-BUG-.rofixup-section-size-mismatch.patch | 31 ----------------------
 ...LINKER-BUG-.rofixup-section-size-mismatch.patch | 31 ----------------------
 4 files changed, 104 deletions(-)
 delete mode 100644 package/binutils/2.27/0905-bfin-rofixup-bug.patch
 delete mode 100644 package/binutils/2.28.1/0905-bfin-rofixup-bug.patch
 delete mode 100644 package/binutils/2.29.1/0006-Fixes-LINKER-BUG-.rofixup-section-size-mismatch.patch
 delete mode 100644 package/binutils/2.30/0006-Fixes-LINKER-BUG-.rofixup-section-size-mismatch.patch

diff --git a/package/binutils/2.27/0905-bfin-rofixup-bug.patch b/package/binutils/2.27/0905-bfin-rofixup-bug.patch
deleted file mode 100644
index da9d586551..0000000000
--- a/package/binutils/2.27/0905-bfin-rofixup-bug.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-Fixes: LINKER BUG: .rofixup section size mismatch
-
-Workaround from adi-toolchain commit:
-af414ec1fb628ddb1562f062f3db49823ca14ca2
-[#6798] binutils-2.21/bfd: temp workaround for rofixup mismatch errors.
-
-Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
-
-diff -Nur binutils-2.26.1.orig/bfd/elf32-bfin.c binutils-2.26.1/bfd/elf32-bfin.c
---- binutils-2.26.1.orig/bfd/elf32-bfin.c	2015-11-13 09:27:40.000000000 +0100
-+++ binutils-2.26.1/bfd/elf32-bfin.c	2016-07-31 00:50:48.357995132 +0200
-@@ -4879,7 +4879,8 @@
- 
- 	case R_BFIN_FUNCDESC:
- 	  picrel->fd++;
--	  picrel->relocsfd++;
-+	  if (bfd_get_section_flags (abfd, sec) & SEC_ALLOC)
-+	    picrel->relocsfd++;
- 	  break;
- 
-         /* This relocation describes the C++ object vtable hierarchy.
diff --git a/package/binutils/2.28.1/0905-bfin-rofixup-bug.patch b/package/binutils/2.28.1/0905-bfin-rofixup-bug.patch
deleted file mode 100644
index 5733b219d7..0000000000
--- a/package/binutils/2.28.1/0905-bfin-rofixup-bug.patch
+++ /dev/null
@@ -1,21 +0,0 @@
-Fixes: LINKER BUG: .rofixup section size mismatch
-
-Workaround from adi-toolchain commit:
-af414ec1fb628ddb1562f062f3db49823ca14ca2
-[#6798] binutils-2.21/bfd: temp workaround for rofixup mismatch errors.
-
-Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
-
-diff -Nur binutils-2.26.1.orig/bfd/elf32-bfin.c binutils-2.26.1/bfd/elf32-bfin.c
---- binutils-2.26.1.orig/bfd/elf32-bfin.c	2015-11-13 09:27:40.000000000 +0100
-+++ binutils-2.26.1/bfd/elf32-bfin.c	2016-07-31 00:50:48.357995132 +0200
-@@ -4845,7 +4845,8 @@
- 
- 	case R_BFIN_FUNCDESC:
- 	  picrel->fd++;
--	  picrel->relocsfd++;
-+	  if (bfd_get_section_flags (abfd, sec) & SEC_ALLOC)
-+	    picrel->relocsfd++;
- 	  break;
- 
-         /* This relocation describes the C++ object vtable hierarchy.
diff --git a/package/binutils/2.29.1/0006-Fixes-LINKER-BUG-.rofixup-section-size-mismatch.patch b/package/binutils/2.29.1/0006-Fixes-LINKER-BUG-.rofixup-section-size-mismatch.patch
deleted file mode 100644
index e5409efe14..0000000000
--- a/package/binutils/2.29.1/0006-Fixes-LINKER-BUG-.rofixup-section-size-mismatch.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From 122de3b633f4273826a2d01702d7c515f93ec2be Mon Sep 17 00:00:00 2001
-From: Waldemar Brodkorb <wbx@openadk.org>
-Date: Sat, 29 Jul 2017 14:08:20 +0200
-Subject: [PATCH] Fixes: LINKER BUG: .rofixup section size mismatch
-
-Workaround from adi-toolchain commit:
-af414ec1fb628ddb1562f062f3db49823ca14ca2
-[#6798] binutils-2.21/bfd: temp workaround for rofixup mismatch errors.
-
-Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
----
- bfd/elf32-bfin.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/bfd/elf32-bfin.c b/bfd/elf32-bfin.c
-index b3e09bd..660eec5 100644
---- a/bfd/elf32-bfin.c
-+++ b/bfd/elf32-bfin.c
-@@ -4845,7 +4845,8 @@ bfinfdpic_check_relocs (bfd *abfd, struct bfd_link_info *info,
- 
- 	case R_BFIN_FUNCDESC:
- 	  picrel->fd++;
--	  picrel->relocsfd++;
-+	  if (bfd_get_section_flags (abfd, sec) & SEC_ALLOC)
-+	    picrel->relocsfd++;
- 	  break;
- 
-         /* This relocation describes the C++ object vtable hierarchy.
--- 
-2.9.4
-
diff --git a/package/binutils/2.30/0006-Fixes-LINKER-BUG-.rofixup-section-size-mismatch.patch b/package/binutils/2.30/0006-Fixes-LINKER-BUG-.rofixup-section-size-mismatch.patch
deleted file mode 100644
index 0ce2cf2288..0000000000
--- a/package/binutils/2.30/0006-Fixes-LINKER-BUG-.rofixup-section-size-mismatch.patch
+++ /dev/null
@@ -1,31 +0,0 @@
-From c3bd478ac1b7e83765230505eb08a0acf2fe3867 Mon Sep 17 00:00:00 2001
-From: Waldemar Brodkorb <wbx@openadk.org>
-Date: Sat, 29 Jul 2017 14:08:20 +0200
-Subject: [PATCH] Fixes: LINKER BUG: .rofixup section size mismatch
-
-Workaround from adi-toolchain commit:
-af414ec1fb628ddb1562f062f3db49823ca14ca2
-[#6798] binutils-2.21/bfd: temp workaround for rofixup mismatch errors.
-
-Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
----
- bfd/elf32-bfin.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/bfd/elf32-bfin.c b/bfd/elf32-bfin.c
-index 478b8d4731..a38519b585 100644
---- a/bfd/elf32-bfin.c
-+++ b/bfd/elf32-bfin.c
-@@ -4655,7 +4655,8 @@ bfinfdpic_check_relocs (bfd *abfd, struct bfd_link_info *info,
- 
- 	case R_BFIN_FUNCDESC:
- 	  picrel->fd++;
--	  picrel->relocsfd++;
-+	  if (bfd_get_section_flags (abfd, sec) & SEC_ALLOC)
-+	    picrel->relocsfd++;
- 	  break;
- 
- 	/* This relocation describes the C++ object vtable hierarchy.
--- 
-2.14.3
-
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 10/23] package: remove Blackfin related code
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (8 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 09/23] binutils: " Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 11/23] cairo: remove Blackfin related patch Thomas Petazzoni
                   ` (12 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 package/acpitool/Config.in                     | 2 --
 package/alsa-lib/alsa-lib.mk                   | 6 ------
 package/armadillo/Config.in                    | 2 --
 package/atest/Config.in                        | 2 --
 package/avrdude/Config.in                      | 2 --
 package/busybox/Config.in                      | 2 --
 package/clapack/Config.in                      | 4 ----
 package/dvblast/Config.in                      | 2 --
 package/elfutils/Config.in                     | 4 ----
 package/gptfdisk/Config.in                     | 1 -
 package/gstreamer/gst-plugins-bad/Config.in    | 1 -
 package/gstreamer1/gst1-plugins-good/Config.in | 2 --
 package/iprutils/Config.in                     | 1 -
 package/leveldb/Config.in                      | 3 ---
 package/libbsd/Config.in                       | 1 -
 package/libev/Config.in                        | 2 --
 package/libfreeimage/Config.in                 | 3 ---
 package/libmicrohttpd/libmicrohttpd.mk         | 9 ++++-----
 package/libnspr/Config.in                      | 2 +-
 package/libvpx/Config.in                       | 2 --
 package/libxslt/libxslt.mk                     | 6 ------
 package/linux-tools/Config.in                  | 1 -
 package/lua-ev/Config.in                       | 1 -
 package/micropython/Config.in                  | 3 ---
 package/mplayer/Config.in                      | 2 +-
 package/ncurses/Config.in                      | 2 --
 package/pciutils/Config.in                     | 2 --
 package/poco/Config.in                         | 4 ++--
 package/powertop/Config.in                     | 2 --
 package/ptpd2/ptpd2.mk                         | 6 ------
 package/qemu/qemu.mk                           | 1 -
 package/riemann-c-client/riemann-c-client.mk   | 5 -----
 package/ruby/ruby.mk                           | 7 -------
 package/sg3_utils/Config.in                    | 2 --
 package/tvheadend/Config.in                    | 2 +-
 package/xenomai/Config.in                      | 2 +-
 36 files changed, 10 insertions(+), 91 deletions(-)

diff --git a/package/acpitool/Config.in b/package/acpitool/Config.in
index a6f082cc5c..2600a789b0 100644
--- a/package/acpitool/Config.in
+++ b/package/acpitool/Config.in
@@ -1,6 +1,5 @@
 config BR2_PACKAGE_ACPITOOL
 	bool "acpitool"
-	depends on !BR2_bfin
 	depends on !BR2_STATIC_LIBS
 	depends on BR2_TOOLCHAIN_HAS_THREADS
 	depends on BR2_INSTALL_LIBSTDCPP
@@ -11,6 +10,5 @@ config BR2_PACKAGE_ACPITOOL
 	  http://acpitool.sourceforge.net
 
 comment "acpitool needs a toolchain w/ threads, C++, dynamic library"
-	depends on !BR2_bfin
 	depends on BR2_STATIC_LIBS || !BR2_TOOLCHAIN_HAS_THREADS \
 		|| !BR2_INSTALL_LIBSTDCPP
diff --git a/package/alsa-lib/alsa-lib.mk b/package/alsa-lib/alsa-lib.mk
index 3235502089..89f7193007 100644
--- a/package/alsa-lib/alsa-lib.mk
+++ b/package/alsa-lib/alsa-lib.mk
@@ -62,12 +62,6 @@ else
 ALSA_LIB_CONF_OPTS += --disable-python
 endif
 
-ifeq ($(BR2_bfin),y)
-# blackfin external toolchains don't have versionsort. Fake it using alphasort
-# instead
-ALSA_LIB_CFLAGS += -Dversionsort=alphasort
-endif
-
 ALSA_LIB_CONF_ENV = \
 	CFLAGS="$(ALSA_LIB_CFLAGS)" \
 	LDFLAGS="$(TARGET_LDFLAGS) -lm"
diff --git a/package/armadillo/Config.in b/package/armadillo/Config.in
index 9483f181cf..47c7cd9ffd 100644
--- a/package/armadillo/Config.in
+++ b/package/armadillo/Config.in
@@ -2,7 +2,6 @@ comment "armadillo needs a toolchain w/ C++"
 	depends on !BR2_INSTALL_LIBSTDCPP
 	depends on !(BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el)
 	depends on !BR2_powerpc
-	depends on !BR2_bfin
 	depends on !BR2_m68k_cf
 
 comment "armadillo needs a glibc toolchain w/ C++"
@@ -14,7 +13,6 @@ config BR2_PACKAGE_ARMADILLO
 	depends on BR2_INSTALL_LIBSTDCPP
 	depends on !(BR2_mips || BR2_mipsel || BR2_mips64 || BR2_mips64el) # clapack
 	depends on !BR2_powerpc || BR2_TOOLCHAIN_USES_GLIBC # clapack
-	depends on !BR2_bfin # clapack
 	depends on !BR2_m68k_cf # clapack
 	select BR2_PACKAGE_CLAPACK
 	help
diff --git a/package/atest/Config.in b/package/atest/Config.in
index 9a2e342a1e..647b2163ea 100644
--- a/package/atest/Config.in
+++ b/package/atest/Config.in
@@ -1,7 +1,6 @@
 config BR2_PACKAGE_ATEST
 	bool "atest"
 	depends on BR2_TOOLCHAIN_HAS_THREADS # alsa-lib
-	depends on !BR2_bfin # libev
 	select BR2_PACKAGE_ALSA_LIB
 	select BR2_PACKAGE_LIBEV
 	help
@@ -11,5 +10,4 @@ config BR2_PACKAGE_ATEST
 	  https://github.com/amouiche/atest
 
 comment "atest needs a toolchain w/ threads"
-	depends on !BR2_bfin
 	depends on !BR2_TOOLCHAIN_HAS_THREADS
diff --git a/package/avrdude/Config.in b/package/avrdude/Config.in
index 3757f17a1e..a5680b0028 100644
--- a/package/avrdude/Config.in
+++ b/package/avrdude/Config.in
@@ -3,7 +3,6 @@ config BR2_PACKAGE_AVRDUDE
 	depends on BR2_TOOLCHAIN_HAS_THREADS
 	depends on BR2_USE_WCHAR # elfutils
 	depends on !BR2_STATIC_LIBS # elfutils
-	depends on !BR2_bfin # elfutils
 	depends on BR2_TOOLCHAIN_USES_UCLIBC || BR2_TOOLCHAIN_USES_GLIBC # elfutils
 	select BR2_PACKAGE_ELFUTILS
 	select BR2_PACKAGE_LIBUSB
@@ -18,4 +17,3 @@ config BR2_PACKAGE_AVRDUDE
 comment "avrdude needs a uClibc or glibc toolchain w/ threads, wchar, dynamic library"
 	depends on !BR2_TOOLCHAIN_HAS_THREADS || !BR2_USE_WCHAR || BR2_STATIC_LIBS \
 		|| !(BR2_TOOLCHAIN_USES_UCLIBC || BR2_TOOLCHAIN_USES_GLIBC)
-	depends on !BR2_bfin
diff --git a/package/busybox/Config.in b/package/busybox/Config.in
index ca8fe68eea..e5c5f89a4d 100644
--- a/package/busybox/Config.in
+++ b/package/busybox/Config.in
@@ -59,7 +59,6 @@ config BR2_PACKAGE_BUSYBOX_SELINUX
 config BR2_PACKAGE_BUSYBOX_INDIVIDUAL_BINARIES
 	bool "Individual binaries"
 	depends on !BR2_STATIC_LIBS
-	depends on !BR2_bfin # libbusybox.so link issue
 	help
 	  By default (i.e with this option disabled), Busybox is
 	  installed as a single binary in /bin/busybox and all applets
@@ -70,7 +69,6 @@ config BR2_PACKAGE_BUSYBOX_INDIVIDUAL_BINARIES
 
 comment "Busybox individual binaries need a toolchain w/ dynamic library"
 	depends on BR2_STATIC_LIBS
-	depends on !BR2_bfin
 
 config BR2_PACKAGE_BUSYBOX_WATCHDOG
 	bool "Install the watchdog daemon startup script"
diff --git a/package/clapack/Config.in b/package/clapack/Config.in
index e5be0b6441..af7834d985 100644
--- a/package/clapack/Config.in
+++ b/package/clapack/Config.in
@@ -8,10 +8,6 @@ config BR2_PACKAGE_CLAPACK
 	# _fpu_control is used on PowerPC, but not available with
 	# uClibc or musl
 	depends on !BR2_powerpc || BR2_TOOLCHAIN_USES_GLIBC
-	# disable clapack on blackfin, it triggers "undefined symbol" failure
-	# because of the "_" symbol prefix:
-	# http://autobuild.buildroot.net/results/a28df0ba10803e6e54c2f8160bbd8190cba4d690/
-	depends on !BR2_bfin
 	# assembler: Error: value out of range
 	depends on !BR2_m68k_cf
 	help
diff --git a/package/dvblast/Config.in b/package/dvblast/Config.in
index c358531edc..5597faea4f 100644
--- a/package/dvblast/Config.in
+++ b/package/dvblast/Config.in
@@ -1,6 +1,5 @@
 config BR2_PACKAGE_DVBLAST
 	bool "dvblast"
-	depends on !BR2_bfin  # libev
 	depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL # clock_nanosleep()
 	select BR2_PACKAGE_BITSTREAM
 	select BR2_PACKAGE_LIBEV
@@ -12,5 +11,4 @@ config BR2_PACKAGE_DVBLAST
 	  http://www.videolan.org/projects/dvblast.html
 
 comment "dvblast needs a toolchain w/ NPTL"
-	depends on !BR2_bfin  # libev
 	depends on !BR2_TOOLCHAIN_HAS_THREADS_NPTL
diff --git a/package/elfutils/Config.in b/package/elfutils/Config.in
index ad86c313d6..6c8bd0b058 100644
--- a/package/elfutils/Config.in
+++ b/package/elfutils/Config.in
@@ -1,5 +1,4 @@
 comment "elfutils needs a uClibc or glibc toolchain w/ wchar, dynamic library"
-	depends on !BR2_bfin
 	depends on !BR2_USE_WCHAR || BR2_STATIC_LIBS \
 		|| !(BR2_TOOLCHAIN_USES_UCLIBC || BR2_TOOLCHAIN_USES_GLIBC)
 
@@ -9,9 +8,6 @@ config BR2_PACKAGE_ELFUTILS
 	depends on !BR2_STATIC_LIBS
 	# Only glibc and uClibc implement the myriad of required GNUisms
 	depends on BR2_TOOLCHAIN_USES_UCLIBC || BR2_TOOLCHAIN_USES_GLIBC
-	# build issue caused by the _ prefix used on blackfin for
-	# assembly symbols
-	depends on !BR2_bfin
 	select BR2_PACKAGE_ZLIB
 	select BR2_PACKAGE_ARGP_STANDALONE if BR2_TOOLCHAIN_USES_UCLIBC
 	help
diff --git a/package/gptfdisk/Config.in b/package/gptfdisk/Config.in
index ede72f3b1d..8d94d2bcf8 100644
--- a/package/gptfdisk/Config.in
+++ b/package/gptfdisk/Config.in
@@ -38,7 +38,6 @@ config BR2_PACKAGE_GPTFDISK_SGDISK
 config BR2_PACKAGE_GPTFDISK_CGDISK
 	bool "ncurses cgdisk"
 	depends on BR2_USE_WCHAR # ncurses wchar
-	depends on !(BR2_bfin && BR2_BINFMT_FLAT) # ncurses wchar support
 	select BR2_PACKAGE_NCURSES
 	select BR2_PACKAGE_NCURSES_WCHAR # needed because of UTF-16
 	help
diff --git a/package/gstreamer/gst-plugins-bad/Config.in b/package/gstreamer/gst-plugins-bad/Config.in
index 939fc7a7fa..7bbd56a602 100644
--- a/package/gstreamer/gst-plugins-bad/Config.in
+++ b/package/gstreamer/gst-plugins-bad/Config.in
@@ -318,7 +318,6 @@ config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_VCD
 
 config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_VP8
 	bool "vp8"
-	depends on !BR2_bfin # libvpx
 	select BR2_PACKAGE_LIBVPX
 
 config BR2_PACKAGE_GST_PLUGINS_BAD_ZBAR
diff --git a/package/gstreamer1/gst1-plugins-good/Config.in b/package/gstreamer1/gst1-plugins-good/Config.in
index 097f32d779..eea3a3eda8 100644
--- a/package/gstreamer1/gst1-plugins-good/Config.in
+++ b/package/gstreamer1/gst1-plugins-good/Config.in
@@ -359,14 +359,12 @@ comment "taglib needs a toolchain w/ C++, wchar"
 
 config BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_VPX
 	bool "vpx (webm)"
-	depends on !BR2_bfin # libvpx
 	depends on BR2_TOOLCHAIN_HAS_THREADS # libvpx
 	select BR2_PACKAGE_LIBVPX
 	help
 	  VP8 plugin
 
 comment "libvpx needs a toolchain w/ threads"
-	depends on !BR2_bfin
 	depends on !BR2_TOOLCHAIN_HAS_THREADS
 
 config BR2_PACKAGE_GST1_PLUGINS_GOOD_PLUGIN_WAVPACK
diff --git a/package/iprutils/Config.in b/package/iprutils/Config.in
index 0143b53ae6..2938da0ee0 100644
--- a/package/iprutils/Config.in
+++ b/package/iprutils/Config.in
@@ -1,7 +1,6 @@
 config BR2_PACKAGE_IPRUTILS
 	bool "iprutils"
 	depends on BR2_USE_MMU # fork()
-	depends on !BR2_bfin # pciutils
 	select BR2_PACKAGE_NCURSES
 	select BR2_PACKAGE_LIBSYSFS
 	select BR2_PACKAGE_PCIUTILS
diff --git a/package/leveldb/Config.in b/package/leveldb/Config.in
index c44ef13ca7..163a75e8f2 100644
--- a/package/leveldb/Config.in
+++ b/package/leveldb/Config.in
@@ -1,7 +1,5 @@
 config BR2_PACKAGE_LEVELDB
 	bool "leveldb"
-	# Missing/broken atomic pointer support
-	depends on !BR2_bfin
 	depends on BR2_INSTALL_LIBSTDCPP
 	depends on BR2_TOOLCHAIN_HAS_THREADS
 	select BR2_PACKAGE_SNAPPY
@@ -13,5 +11,4 @@ config BR2_PACKAGE_LEVELDB
 	  https://github.com/google/leveldb
 
 comment "leveldb needs a toolchain w/ C++, threads"
-	depends on !BR2_bfin
 	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS
diff --git a/package/libbsd/Config.in b/package/libbsd/Config.in
index 47fce04fef..a163ce9b6f 100644
--- a/package/libbsd/Config.in
+++ b/package/libbsd/Config.in
@@ -5,7 +5,6 @@ config BR2_PACKAGE_LIBBSD_ARCH_SUPPORTS
 	depends on !BR2_microblaze
 	depends on !BR2_arc
 	depends on !BR2_xtensa
-	depends on !BR2_bfin
 
 config BR2_PACKAGE_LIBBSD
 	bool "libbsd"
diff --git a/package/libev/Config.in b/package/libev/Config.in
index db8d263df0..71abe7737d 100644
--- a/package/libev/Config.in
+++ b/package/libev/Config.in
@@ -1,7 +1,5 @@
 config BR2_PACKAGE_LIBEV
 	bool "libev"
-	# needs memory fences
-	depends on !BR2_bfin
 	help
 	  Userspace library for handling asynchronous notifications
 
diff --git a/package/libfreeimage/Config.in b/package/libfreeimage/Config.in
index 4b462cb633..9bffd035b7 100644
--- a/package/libfreeimage/Config.in
+++ b/package/libfreeimage/Config.in
@@ -5,8 +5,6 @@ config BR2_PACKAGE_LIBFREEIMAGE
 	depends on BR2_USE_WCHAR
 	# compiler issue: "Error: invalid register number `63'"
 	depends on !BR2_arc
-	# Numerous build issues
-	depends on !BR2_bfin
 	help
 	  FreeImage is an Open Source library project for developers who
 	  would like to support popular graphics image formats like PNG,
@@ -17,5 +15,4 @@ config BR2_PACKAGE_LIBFREEIMAGE
 
 comment "libfreeimage needs a toolchain w/ C++, dynamic library, wchar"
 	depends on !BR2_arc
-	depends on !BR2_bfin
 	depends on BR2_STATIC_LIBS || !BR2_INSTALL_LIBSTDCPP || !BR2_USE_WCHAR
diff --git a/package/libmicrohttpd/libmicrohttpd.mk b/package/libmicrohttpd/libmicrohttpd.mk
index 81785b91bc..1cda434819 100644
--- a/package/libmicrohttpd/libmicrohttpd.mk
+++ b/package/libmicrohttpd/libmicrohttpd.mk
@@ -11,11 +11,10 @@ LIBMICROHTTPD_INSTALL_STAGING = YES
 LIBMICROHTTPD_CONF_OPTS = --disable-curl --disable-examples
 LIBMICROHTTPD_CFLAGS = $(TARGET_CFLAGS) -std=c99
 
-# gcc on arc and bfin doesn't define _REENTRANT when -pthread is
-# passed while it should. Compensate this deficiency here otherwise
-# libmicrohttpd configure script doesn't find that thread support is
-# enabled.
-ifeq ($(BR2_arc)$(BR2_bfin),y)
+# gcc on arc doesn't define _REENTRANT when -pthread is passed while
+# it should. Compensate this deficiency here otherwise libmicrohttpd
+# configure script doesn't find that thread support is enabled.
+ifeq ($(BR2_arc),y)
 LIBMICROHTTPD_CFLAGS += -D_REENTRANT
 endif
 
diff --git a/package/libnspr/Config.in b/package/libnspr/Config.in
index ba1ea55933..1d95155248 100644
--- a/package/libnspr/Config.in
+++ b/package/libnspr/Config.in
@@ -1,6 +1,6 @@
 config BR2_PACKAGE_LIBNSPR_ARCH_SUPPORT
 	def_bool y
-	depends on !BR2_arc && !BR2_xtensa && !BR2_bfin
+	depends on !BR2_arc && !BR2_xtensa
 
 if BR2_PACKAGE_LIBNSPR_ARCH_SUPPORT
 
diff --git a/package/libvpx/Config.in b/package/libvpx/Config.in
index 67a4c578f4..6b0400c0a2 100644
--- a/package/libvpx/Config.in
+++ b/package/libvpx/Config.in
@@ -1,6 +1,5 @@
 config BR2_PACKAGE_LIBVPX
 	bool "libvpx"
-	depends on !BR2_bfin
 	depends on BR2_TOOLCHAIN_HAS_THREADS
 	help
 	  A high-quality, open video format that's freely available to
@@ -9,5 +8,4 @@ config BR2_PACKAGE_LIBVPX
 	  http://webmproject.org
 
 comment "libvpx needs a toolchain w/ threads"
-	depends on !BR2_bfin
 	depends on !BR2_TOOLCHAIN_HAS_THREADS
diff --git a/package/libxslt/libxslt.mk b/package/libxslt/libxslt.mk
index d89dde8d00..868ba6a10f 100644
--- a/package/libxslt/libxslt.mk
+++ b/package/libxslt/libxslt.mk
@@ -19,12 +19,6 @@ LIBXSLT_CONF_OPTS = \
 LIBXSLT_CONFIG_SCRIPTS = xslt-config
 LIBXSLT_DEPENDENCIES = libxml2
 
-# GCC bug with Os/O2/O3, PR77311
-# error: unable to find a register to spill in class 'CCREGS'
-ifeq ($(BR2_bfin),y)
-LIBXSLT_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -O1"
-endif
-
 # If we have enabled libgcrypt then use it, else disable crypto support.
 ifeq ($(BR2_PACKAGE_LIBGCRYPT),y)
 LIBXSLT_DEPENDENCIES += libgcrypt
diff --git a/package/linux-tools/Config.in b/package/linux-tools/Config.in
index e3ccd850f9..5c5148af17 100644
--- a/package/linux-tools/Config.in
+++ b/package/linux-tools/Config.in
@@ -7,7 +7,6 @@ config BR2_PACKAGE_LINUX_TOOLS
 
 config BR2_PACKAGE_LINUX_TOOLS_CPUPOWER
 	bool "cpupower"
-	depends on !BR2_bfin # pciutils
 	select BR2_PACKAGE_LINUX_TOOLS
 	select BR2_PACKAGE_PCIUTILS
 	help
diff --git a/package/lua-ev/Config.in b/package/lua-ev/Config.in
index 0cb4c22a92..52f82e1128 100644
--- a/package/lua-ev/Config.in
+++ b/package/lua-ev/Config.in
@@ -1,7 +1,6 @@
 config BR2_PACKAGE_LUA_EV
 	bool "lua-ev"
 	depends on BR2_PACKAGE_HAS_LUAINTERPRETER
-	depends on !BR2_bfin # libev
 	select BR2_PACKAGE_LIBEV
 	help
 	  Get access to the libev library from Lua.
diff --git a/package/micropython/Config.in b/package/micropython/Config.in
index 00649d4fb6..b5dc47279d 100644
--- a/package/micropython/Config.in
+++ b/package/micropython/Config.in
@@ -2,8 +2,6 @@ config BR2_PACKAGE_MICROPYTHON
 	bool "micropython"
 	depends on BR2_TOOLCHAIN_HAS_THREADS
 	depends on !BR2_STATIC_LIBS
-	# libffi doesn't provide the closure implementation on Blackfin
-	depends on !BR2_bfin
 	select BR2_PACKAGE_LIBFFI
 	help
 	  Micro Python is a lean and fast implementation of the Python
@@ -14,4 +12,3 @@ config BR2_PACKAGE_MICROPYTHON
 
 comment "micropython needs a toolchain w/ threads, dynamic library"
 	depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
-	depends on !BR2_bfin
diff --git a/package/mplayer/Config.in b/package/mplayer/Config.in
index 15c903ae7b..4db1551ed4 100644
--- a/package/mplayer/Config.in
+++ b/package/mplayer/Config.in
@@ -2,7 +2,7 @@ config BR2_PACKAGE_MPLAYER_ARCH_SUPPORTS
 	bool
 	default y
 	# Those architectures are not supported by MPlayer
-	depends on !(BR2_bfin || BR2_sh2a || BR2_sh4a || BR2_sh4aeb \
+	depends on !(BR2_sh2a || BR2_sh4a || BR2_sh4aeb \
 		|| BR2_m68k || BR2_microblaze || BR2_nios2 || BR2_or1k)
 	# Broken support for <ARMv5
 	depends on !BR2_ARM_CPU_ARMV4
diff --git a/package/ncurses/Config.in b/package/ncurses/Config.in
index 297b2ee415..9f7753b06a 100644
--- a/package/ncurses/Config.in
+++ b/package/ncurses/Config.in
@@ -13,8 +13,6 @@ if BR2_PACKAGE_NCURSES
 config BR2_PACKAGE_NCURSES_WCHAR
 	bool "enable wide char support"
 	depends on BR2_USE_WCHAR
-	# Build broken @ curses.priv.h with bad declarations
-	depends on !(BR2_bfin && BR2_BINFMT_FLAT)
 	help
 	  Enable wide char & UTF-8 support in ncurses libraries
 
diff --git a/package/pciutils/Config.in b/package/pciutils/Config.in
index d46df6c0d6..a082f23997 100644
--- a/package/pciutils/Config.in
+++ b/package/pciutils/Config.in
@@ -1,7 +1,5 @@
 config BR2_PACKAGE_PCIUTILS
 	bool "pciutils"
-	# PCI not supported on Blackfin
-	depends on !BR2_bfin
 	help
 	  Various utilities dealing with the PCI bus.
 	  Provides things like setpci and lspci.
diff --git a/package/poco/Config.in b/package/poco/Config.in
index b908ea220c..75e31b7e1e 100644
--- a/package/poco/Config.in
+++ b/package/poco/Config.in
@@ -5,7 +5,7 @@ config BR2_PACKAGE_POCO
 	# pthread_condattr_setclock
 	depends on BR2_TOOLCHAIN_HAS_THREADS_NPTL
 	depends on !BR2_STATIC_LIBS # dlopen()
-	depends on !(BR2_arc || BR2_bfin || BR2_microblaze || BR2_mipsel \
+	depends on !(BR2_arc || BR2_microblaze || BR2_mipsel \
 		|| BR2_or1k || BR2_xtensa)
 	select BR2_PACKAGE_ZLIB
 	select BR2_PACKAGE_PCRE
@@ -82,5 +82,5 @@ endif # BR2_PACKAGE_POCO
 comment "poco needs a toolchain w/ wchar, NPTL, C++, dynamic library"
 	depends on !BR2_USE_WCHAR || !BR2_INSTALL_LIBSTDCPP \
 		|| !BR2_TOOLCHAIN_HAS_THREADS_NPTL || BR2_STATIC_LIBS
-	depends on !(BR2_arc || BR2_bfin || BR2_microblaze || BR2_mipsel \
+	depends on !(BR2_arc || BR2_microblaze || BR2_mipsel \
 		|| BR2_or1k || BR2_xtensa)
diff --git a/package/powertop/Config.in b/package/powertop/Config.in
index 714b16295a..0f323a7bfb 100644
--- a/package/powertop/Config.in
+++ b/package/powertop/Config.in
@@ -1,6 +1,5 @@
 config BR2_PACKAGE_POWERTOP
 	bool "powertop"
-	depends on !BR2_bfin # pciutils
 	depends on BR2_INSTALL_LIBSTDCPP
 	depends on BR2_TOOLCHAIN_HAS_THREADS # libnl
 	depends on BR2_USE_WCHAR
@@ -14,6 +13,5 @@ config BR2_PACKAGE_POWERTOP
 	  https://01.org/powertop/
 
 comment "powertop needs a toolchain w/ C++, threads, wchar"
-	depends on !BR2_bfin
 	depends on !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HAS_THREADS || \
 		!BR2_USE_WCHAR
diff --git a/package/ptpd2/ptpd2.mk b/package/ptpd2/ptpd2.mk
index d95d415bba..c0c414ae83 100644
--- a/package/ptpd2/ptpd2.mk
+++ b/package/ptpd2/ptpd2.mk
@@ -24,12 +24,6 @@ else
 PTPD2_CONF_OPTS += --disable-snmp
 endif
 
-# GCC bug with Os/O1/O2/O3
-# internal compiler error: in gen_add2_insn,@optabs.c:4454
-ifeq ($(BR2_bfin),y)
-PTPD2_CONF_ENV += CFLAGS="$(TARGET_CFLAGS) -O0"
-endif
-
 define PTPD2_INSTALL_INIT_SYSV
 	$(INSTALL) -m 755 -D package/ptpd2/S65ptpd2 \
 		$(TARGET_DIR)/etc/init.d/S65ptpd2
diff --git a/package/qemu/qemu.mk b/package/qemu/qemu.mk
index c3a7e7738e..f6f4a2b870 100644
--- a/package/qemu/qemu.mk
+++ b/package/qemu/qemu.mk
@@ -22,7 +22,6 @@ HOST_QEMU_DEPENDENCIES = host-pkgconf host-python host-zlib host-libglib2 host-p
 #       -------         ----
 #       arm             arm
 #       armeb           armeb
-#       bfin            not supported
 #       i486            i386
 #       i586            i386
 #       i686            i386
diff --git a/package/riemann-c-client/riemann-c-client.mk b/package/riemann-c-client/riemann-c-client.mk
index 09f79009ed..b051145f45 100644
--- a/package/riemann-c-client/riemann-c-client.mk
+++ b/package/riemann-c-client/riemann-c-client.mk
@@ -16,9 +16,4 @@ RIEMANN_C_CLIENT_DEPENDENCIES = \
 	$(if $(BR2_PACKAGE_GNUTLS),gnutls) \
 	$(if $(BR2_PACKAGE_JSON_C),json-c)
 
-ifeq ($(BR2_bfin),y)
-# ld symbol versioning not working on bfin
-RIEMANN_C_CLIENT_CONF_ENV += ac_cv_prog_ld_version_script=no
-endif
-
 $(eval $(autotools-package))
diff --git a/package/ruby/ruby.mk b/package/ruby/ruby.mk
index 4bf1a14cee..365b8cead2 100644
--- a/package/ruby/ruby.mk
+++ b/package/ruby/ruby.mk
@@ -40,13 +40,6 @@ RUBY_CONF_ENV += \
 	ac_cv_func_isnan=yes
 endif
 
-ifeq ($(BR2_bfin),y)
-RUBY_CONF_ENV += ac_cv_func_dl_iterate_phdr=no
-# Blackfin doesn't have FFI closure support, needed by the fiddle
-# extension.
-RUBY_CONF_OPTS += --with-out-ext=fiddle
-endif
-
 ifeq ($(BR2_TOOLCHAIN_HAS_SSP),)
 RUBY_CONF_ENV += stack_protector=no
 endif
diff --git a/package/sg3_utils/Config.in b/package/sg3_utils/Config.in
index 4b74eda641..f4db4b9b99 100644
--- a/package/sg3_utils/Config.in
+++ b/package/sg3_utils/Config.in
@@ -1,6 +1,5 @@
 config BR2_PACKAGE_SG3_UTILS
 	bool "sg3-utils"
-	depends on !BR2_bfin # symbol prefixing problems
 	depends on BR2_TOOLCHAIN_HAS_THREADS
 	help
 	  Low level utilities for devices that use a SCSI command set.
@@ -16,5 +15,4 @@ config BR2_PACKAGE_SG3_UTILS_PROGS
 endif
 
 comment "sg3-utils needs a toolchain w/ threads"
-	depends on !BR2_bfin
 	depends on !BR2_TOOLCHAIN_HAS_THREADS
diff --git a/package/tvheadend/Config.in b/package/tvheadend/Config.in
index de37b61483..5db644400c 100644
--- a/package/tvheadend/Config.in
+++ b/package/tvheadend/Config.in
@@ -37,7 +37,7 @@ config BR2_PACKAGE_TVHEADEND_TRANSCODING
 	select BR2_PACKAGE_FFMPEG_AVRESAMPLE
 	select BR2_PACKAGE_FFMPEG_GPL # needed for x264 support
 	select BR2_PACKAGE_FFMPEG_SWSCALE
-	select BR2_PACKAGE_LIBVPX if !BR2_bfin # libvpx
+	select BR2_PACKAGE_LIBVPX
 	select BR2_PACKAGE_X264
 	help
 	  Enable transcoding support.
diff --git a/package/xenomai/Config.in b/package/xenomai/Config.in
index e0118c1112..f3d8ea4baf 100644
--- a/package/xenomai/Config.in
+++ b/package/xenomai/Config.in
@@ -2,7 +2,7 @@ config BR2_PACKAGE_XENOMAI_ARCH_SUPPORTS
 	bool
 	default y
 	depends on BR2_i386 || BR2_x86_64 || (BR2_arm && !BR2_ARM_CPU_ARMV7M) || \
-		BR2_bfin || BR2_powerpc
+		BR2_powerpc
 
 comment "xenomai needs an glibc or uClibc toolchain w/ threads"
 	depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_TOOLCHAIN_USES_MUSL
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 11/23] cairo: remove Blackfin related patch
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (9 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 10/23] package: remove Blackfin related code Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 12/23] ffmpeg: " Thomas Petazzoni
                   ` (11 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

And renumber the remaining patches.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 package/cairo/0001-blackfin-build-fix.patch        | 55 ----------------------
 ...ork-build.patch => 0001-fix-nofork-build.patch} |  0
 ...-49-build.patch => 0002-fix-gcc-49-build.patch} |  0
 3 files changed, 55 deletions(-)
 delete mode 100644 package/cairo/0001-blackfin-build-fix.patch
 rename package/cairo/{0003-fix-nofork-build.patch => 0001-fix-nofork-build.patch} (100%)
 rename package/cairo/{0005-fix-gcc-49-build.patch => 0002-fix-gcc-49-build.patch} (100%)

diff --git a/package/cairo/0001-blackfin-build-fix.patch b/package/cairo/0001-blackfin-build-fix.patch
deleted file mode 100644
index 0e8dd3ad65..0000000000
--- a/package/cairo/0001-blackfin-build-fix.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-Fix build on platforms where __USER_LABEL_PREFIX__ is not empty
-
-On most platforms, a C language symbol and its assembly equivalent are
-identical. However, on the Blackfin architecture, this isn't the case,
-the corresponding C language symbol in assembly is prepended with a
-"_". Blackfin therefore has __USER_LABEL_PREFIX__ defined to "_".
-
-Cairo already has some code to cope with __USER_LABEL_PREFIX__, but
-this code isn't completely correct: it prepends both assembly symbols
-and C symbols with __USER_LABEL_PREFIX__, which cannot work.
-
-This patch fixes that by using the existing slim_hidden_asmname() to
-define assembly symbols, and introduce a new slim_hidden_realname()
-for C symbols.
-
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-
-Index: b/src/cairo-compiler-private.h
-===================================================================
---- a/src/cairo-compiler-private.h
-+++ b/src/cairo-compiler-private.h
-@@ -93,12 +93,13 @@
- 	__asm__ (slim_hidden_asmname (internal))
- # define slim_hidden_def1(name, internal)				\
-   extern __typeof (name) EXT_##name __asm__(slim_hidden_asmname(name))	\
--	__attribute__((__alias__(slim_hidden_asmname(internal))))
-+	__attribute__((__alias__(slim_hidden_realname(internal))))
- # define slim_hidden_ulp		slim_hidden_ulp1(__USER_LABEL_PREFIX__)
- # define slim_hidden_ulp1(x)		slim_hidden_ulp2(x)
- # define slim_hidden_ulp2(x)		#x
- # define slim_hidden_asmname(name)	slim_hidden_asmname1(name)
- # define slim_hidden_asmname1(name)	slim_hidden_ulp #name
-+# define slim_hidden_realname(name)     #name
- #else
- # define slim_hidden_proto(name)		int _cairo_dummy_prototype(void)
- # define slim_hidden_proto_no_warn(name)	int _cairo_dummy_prototype(void)
-Index: b/util/cairo-script/cairo-script-private.h
-===================================================================
---- a/util/cairo-script/cairo-script-private.h
-+++ b/util/cairo-script/cairo-script-private.h
-@@ -109,12 +109,13 @@
- 	__asm__ (slim_hidden_asmname (internal))
- # define slim_hidden_def1(name, internal)				\
-   extern __typeof (name) EXT_##name __asm__(slim_hidden_asmname(name))	\
--	__attribute__((__alias__(slim_hidden_asmname(internal))))
-+	__attribute__((__alias__(slim_hidden_realname(internal))))
- # define slim_hidden_ulp		slim_hidden_ulp1(__USER_LABEL_PREFIX__)
- # define slim_hidden_ulp1(x)		slim_hidden_ulp2(x)
- # define slim_hidden_ulp2(x)		#x
- # define slim_hidden_asmname(name)	slim_hidden_asmname1(name)
- # define slim_hidden_asmname1(name)	slim_hidden_ulp #name
-+# define slim_hidden_realname(name)     #name
- #else
- # define slim_hidden_proto(name)		int _csi_dummy_prototype(void)
- # define slim_hidden_proto_no_warn(name)	int _csi_dummy_prototype(void)
diff --git a/package/cairo/0003-fix-nofork-build.patch b/package/cairo/0001-fix-nofork-build.patch
similarity index 100%
rename from package/cairo/0003-fix-nofork-build.patch
rename to package/cairo/0001-fix-nofork-build.patch
diff --git a/package/cairo/0005-fix-gcc-49-build.patch b/package/cairo/0002-fix-gcc-49-build.patch
similarity index 100%
rename from package/cairo/0005-fix-gcc-49-build.patch
rename to package/cairo/0002-fix-gcc-49-build.patch
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 12/23] ffmpeg: remove Blackfin related patch
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (10 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 11/23] cairo: remove Blackfin related patch Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 13/23] gdb: remove Blackfin patch Thomas Petazzoni
                   ` (10 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

And renumber remaining patches.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 .../ffmpeg/0001-bfin-disable-optimization.patch    | 26 ----------------------
 ...g-pthreads.patch => 0001-ffmpeg-pthreads.patch} |  0
 2 files changed, 26 deletions(-)
 delete mode 100644 package/ffmpeg/0001-bfin-disable-optimization.patch
 rename package/ffmpeg/{0002-ffmpeg-pthreads.patch => 0001-ffmpeg-pthreads.patch} (100%)

diff --git a/package/ffmpeg/0001-bfin-disable-optimization.patch b/package/ffmpeg/0001-bfin-disable-optimization.patch
deleted file mode 100644
index 1d8a4f015d..0000000000
--- a/package/ffmpeg/0001-bfin-disable-optimization.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-Fix bfin compile error
-
-See gcc bug report:
-https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77311
-
-Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
-
-diff -Nur ffmpeg-2.8.7.orig/libavcodec/hevcdsp_template.c ffmpeg-2.8.7/libavcodec/hevcdsp_template.c
---- ffmpeg-2.8.7.orig/libavcodec/hevcdsp_template.c	2016-03-29 04:25:16.000000000 +0200
-+++ ffmpeg-2.8.7/libavcodec/hevcdsp_template.c	2016-08-12 21:32:36.728178969 +0200
-@@ -1517,7 +1517,14 @@
- #define TQ2 pix[2  * xstride + 3 * ystride]
- #define TQ3 pix[3  * xstride + 3 * ystride]
- 
--static void FUNC(hevc_loop_filter_luma)(uint8_t *_pix,
-+// Blackfin gcc 6.1.x fails with
-+// unable to find a register to spill in class CCREGS
-+#if defined(__bfin__)
-+#define disable_opt __attribute__ ((optimize("O1")))
-+#else
-+#define disable_opt 
-+#endif
-+static void disable_opt FUNC(hevc_loop_filter_luma)(uint8_t *_pix,
-                                         ptrdiff_t _xstride, ptrdiff_t _ystride,
-                                         int beta, int *_tc,
-                                         uint8_t *_no_p, uint8_t *_no_q)
diff --git a/package/ffmpeg/0002-ffmpeg-pthreads.patch b/package/ffmpeg/0001-ffmpeg-pthreads.patch
similarity index 100%
rename from package/ffmpeg/0002-ffmpeg-pthreads.patch
rename to package/ffmpeg/0001-ffmpeg-pthreads.patch
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 13/23] gdb: remove Blackfin patch
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (11 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 12/23] ffmpeg: " Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 14/23] gdb/7.10: " Thomas Petazzoni
                   ` (9 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

And renumber remaining patches.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 ...-Sync-proc_service-definition-with-GLIBC.patch} |   0
 ...lit-out-common-mach-model-defines-into-ar.patch | 155 ---------------------
 ...efine-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch} |   0
 ...fine-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch} |   0
 ...0004-Fix-gdbserver-build-on-uClibc-noMMU.patch} |   0
 ...gidefs.h.patch => 0005-use-asm-sgidefs.h.patch} |   0
 6 files changed, 155 deletions(-)
 rename package/gdb/7.11.1/{0002-Sync-proc_service-definition-with-GLIBC.patch => 0001-Sync-proc_service-definition-with-GLIBC.patch} (100%)
 delete mode 100644 package/gdb/7.11.1/0001-sim-bfin-split-out-common-mach-model-defines-into-ar.patch
 rename package/gdb/7.11.1/{0003-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch => 0002-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch} (100%)
 rename package/gdb/7.11.1/{0004-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch => 0003-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch} (100%)
 rename package/gdb/7.11.1/{0005-Fix-gdbserver-build-on-uClibc-noMMU.patch => 0004-Fix-gdbserver-build-on-uClibc-noMMU.patch} (100%)
 rename package/gdb/7.11.1/{0006-use-asm-sgidefs.h.patch => 0005-use-asm-sgidefs.h.patch} (100%)

diff --git a/package/gdb/7.11.1/0002-Sync-proc_service-definition-with-GLIBC.patch b/package/gdb/7.11.1/0001-Sync-proc_service-definition-with-GLIBC.patch
similarity index 100%
rename from package/gdb/7.11.1/0002-Sync-proc_service-definition-with-GLIBC.patch
rename to package/gdb/7.11.1/0001-Sync-proc_service-definition-with-GLIBC.patch
diff --git a/package/gdb/7.11.1/0001-sim-bfin-split-out-common-mach-model-defines-into-ar.patch b/package/gdb/7.11.1/0001-sim-bfin-split-out-common-mach-model-defines-into-ar.patch
deleted file mode 100644
index 5841cfd4d1..0000000000
--- a/package/gdb/7.11.1/0001-sim-bfin-split-out-common-mach-model-defines-into-ar.patch
+++ /dev/null
@@ -1,155 +0,0 @@
-From 7a09ed68e203a813d88fb7fc6eeb1e92209561a5 Mon Sep 17 00:00:00 2001
-From: Mike Frysinger <vapier@gentoo.org>
-Date: Mon, 8 Aug 2016 13:06:49 +0800
-Subject: [PATCH] sim: bfin: split out common mach/model defines into arch.h
- [PR sim/20438]
-
-The current machs.h mixes common enums with Blackfin-specific defines.
-This causes us troubles with header inclusion order such that we can't
-drop the old SIM_CPU typedef (which is duplicated in common code).  By
-splitting the two up, we can unwind this dependency chain, and drop the
-old typedef.  It also fixes building with older gcc versions.
-
-[Romain: backport from gdb 7.12]
-Signed-off-by: Romain Naour <romain.naour@gmail.com>
-
----
- sim/bfin/ChangeLog  |  9 +++++++++
- sim/bfin/arch.h     | 44 ++++++++++++++++++++++++++++++++++++++++++++
- sim/bfin/machs.h    | 20 --------------------
- sim/bfin/sim-main.h |  8 ++------
- 4 files changed, 55 insertions(+), 26 deletions(-)
- create mode 100644 sim/bfin/arch.h
-
-diff --git a/sim/bfin/ChangeLog b/sim/bfin/ChangeLog
-index 3dea7c9..a995436 100644
---- a/sim/bfin/ChangeLog
-+++ b/sim/bfin/ChangeLog
-@@ -1,3 +1,12 @@
-+2016-08-13  Mike Frysinger  <vapier@gentoo.org>
-+
-+	PR sim/20438
-+	* machs.h (MODEL_TYPE, MACH_ATTR, BFIN_INSN_*): Move ...
-+	* arch.h: ... to this new header file.
-+	* sim-main.h (SIM_CPU): Delete.
-+	Include arch.h before sim-base.h, and move sim-base.h before
-+	bfin-sim.h.
-+
- 2016-01-10  Mike Frysinger  <vapier@gentoo.org>
- 
- 	* config.in, configure: Regenerate.
-diff --git a/sim/bfin/arch.h b/sim/bfin/arch.h
-new file mode 100644
-index 0000000..b86d3e9
---- /dev/null
-+++ b/sim/bfin/arch.h
-@@ -0,0 +1,44 @@
-+/* Simulator for Analog Devices Blackfin processors.
-+
-+   Copyright (C) 2005-2016 Free Software Foundation, Inc.
-+   Contributed by Analog Devices, Inc.
-+
-+   This file is part of simulators.
-+
-+   This program is free software; you can redistribute it and/or modify
-+   it under the terms of the GNU General Public License as published by
-+   the Free Software Foundation; either version 3 of the License, or
-+   (at your option) any later version.
-+
-+   This program is distributed in the hope that it will be useful,
-+   but WITHOUT ANY WARRANTY; without even the implied warranty of
-+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-+   GNU General Public License for more details.
-+
-+   You should have received a copy of the GNU General Public License
-+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
-+
-+#ifndef BFIN_ARCH_H
-+#define BFIN_ARCH_H
-+
-+typedef enum model_type {
-+#define P(n) MODEL_BF##n,
-+#include "proc_list.def"
-+#undef P
-+  MODEL_MAX
-+} MODEL_TYPE;
-+
-+typedef enum mach_attr {
-+  MACH_BASE,
-+  MACH_BFIN,
-+  MACH_MAX
-+} MACH_ATTR;
-+
-+enum {
-+#define I(insn) BFIN_INSN_##insn,
-+#include "insn_list.def"
-+#undef I
-+  BFIN_INSN_MAX
-+};
-+
-+#endif
-diff --git a/sim/bfin/machs.h b/sim/bfin/machs.h
-index 0372982..36819ae 100644
---- a/sim/bfin/machs.h
-+++ b/sim/bfin/machs.h
-@@ -21,19 +21,6 @@
- #ifndef _BFIN_MACHS_H_
- #define _BFIN_MACHS_H_
- 
--typedef enum model_type {
--#define P(n) MODEL_BF##n,
--#include "proc_list.def"
--#undef P
--  MODEL_MAX
--} MODEL_TYPE;
--
--typedef enum mach_attr {
--  MACH_BASE,
--  MACH_BFIN,
--  MACH_MAX
--} MACH_ATTR;
--
- #define CPU_MODEL_NUM(cpu) MODEL_NUM (CPU_MODEL (cpu))
- 
- /* XXX: Some of this probably belongs in CPU_MODEL.  */
-@@ -46,13 +33,6 @@ void bfin_model_cpu_init (SIM_DESC, SIM_CPU *);
- bu32 bfin_model_get_chipid (SIM_DESC);
- bu32 bfin_model_get_dspid (SIM_DESC);
- 
--enum {
--#define I(insn) BFIN_INSN_##insn,
--#include "insn_list.def"
--#undef I
--  BFIN_INSN_MAX
--};
--
- #define BFIN_COREMMR_CEC_BASE		0xFFE02100
- #define BFIN_COREMMR_CEC_SIZE		(4 * 5)
- #define BFIN_COREMMR_CTIMER_BASE	0xFFE03000
-diff --git a/sim/bfin/sim-main.h b/sim/bfin/sim-main.h
-index 51fb87e..34fd153 100644
---- a/sim/bfin/sim-main.h
-+++ b/sim/bfin/sim-main.h
-@@ -23,17 +23,13 @@
- 
- #include "sim-basics.h"
- #include "sim-signal.h"
--
--/* TODO: Delete this.  Need to convert bu32/etc... to common sim types
--         and unwind the bfin-sim.h/machs.h include below first though.  */
--typedef struct _sim_cpu SIM_CPU;
-+#include "arch.h"
-+#include "sim-base.h"
- 
- #include "bfin-sim.h"
- 
- #include "machs.h"
- 
--#include "sim-base.h"
--
- struct _sim_cpu {
-   /* ... simulator specific members ... */
-   struct bfin_cpu_state state;
--- 
-2.9.3
-
diff --git a/package/gdb/7.11.1/0003-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch b/package/gdb/7.11.1/0002-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch
similarity index 100%
rename from package/gdb/7.11.1/0003-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch
rename to package/gdb/7.11.1/0002-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch
diff --git a/package/gdb/7.11.1/0004-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch b/package/gdb/7.11.1/0003-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch
similarity index 100%
rename from package/gdb/7.11.1/0004-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch
rename to package/gdb/7.11.1/0003-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch
diff --git a/package/gdb/7.11.1/0005-Fix-gdbserver-build-on-uClibc-noMMU.patch b/package/gdb/7.11.1/0004-Fix-gdbserver-build-on-uClibc-noMMU.patch
similarity index 100%
rename from package/gdb/7.11.1/0005-Fix-gdbserver-build-on-uClibc-noMMU.patch
rename to package/gdb/7.11.1/0004-Fix-gdbserver-build-on-uClibc-noMMU.patch
diff --git a/package/gdb/7.11.1/0006-use-asm-sgidefs.h.patch b/package/gdb/7.11.1/0005-use-asm-sgidefs.h.patch
similarity index 100%
rename from package/gdb/7.11.1/0006-use-asm-sgidefs.h.patch
rename to package/gdb/7.11.1/0005-use-asm-sgidefs.h.patch
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 14/23] gdb/7.10: remove Blackfin patch
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (12 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 13/23] gdb: remove Blackfin patch Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 15/23] graphite2: remove Blackfin related patch Thomas Petazzoni
                   ` (8 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

And renumber remaining patches

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 .../0006-Revert-sim-unify-SIM_CPU-definition.patch | 372 ---------------------
 ...-Sync-proc_service-definition-with-GLIBC.patch} |   0
 ...efine-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch} |   0
 ...fine-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch} |   0
 ...0009-Fix-gdbserver-build-on-uClibc-noMMU.patch} |   0
 ...gidefs.h.patch => 0010-use-asm-sgidefs.h.patch} |   0
 6 files changed, 372 deletions(-)
 delete mode 100644 package/gdb/7.10.1/0006-Revert-sim-unify-SIM_CPU-definition.patch
 rename package/gdb/7.10.1/{0007-Sync-proc_service-definition-with-GLIBC.patch => 0006-Sync-proc_service-definition-with-GLIBC.patch} (100%)
 rename package/gdb/7.10.1/{0008-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch => 0007-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch} (100%)
 rename package/gdb/7.10.1/{0009-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch => 0008-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch} (100%)
 rename package/gdb/7.10.1/{0010-Fix-gdbserver-build-on-uClibc-noMMU.patch => 0009-Fix-gdbserver-build-on-uClibc-noMMU.patch} (100%)
 rename package/gdb/7.10.1/{0011-use-asm-sgidefs.h.patch => 0010-use-asm-sgidefs.h.patch} (100%)

diff --git a/package/gdb/7.10.1/0006-Revert-sim-unify-SIM_CPU-definition.patch b/package/gdb/7.10.1/0006-Revert-sim-unify-SIM_CPU-definition.patch
deleted file mode 100644
index 20b7fb2341..0000000000
--- a/package/gdb/7.10.1/0006-Revert-sim-unify-SIM_CPU-definition.patch
+++ /dev/null
@@ -1,372 +0,0 @@
-From 4d913bb73965fdb9c756e8d5916a829b60aa3a44 Mon Sep 17 00:00:00 2001
-From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-Date: Thu, 4 Aug 2016 23:44:24 +0200
-Subject: [PATCH] Revert "sim: unify SIM_CPU definition"
-
-This reverts commit 20bca71d82598a015de0991196e45f0b5f7ead81.
-
-This change causes a redefinition of SIM_CPU on the Blackfin
-architecture, as it is defined in both the common sim/common/sim-base.h
-and the architecture specific sim/bfin/sim-main.h.
-
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
----
- sim/arm/sim-main.h        |  3 +++
- sim/avr/sim-main.h        |  2 ++
- sim/bfin/sim-main.h       |  2 --
- sim/common/sim-base.h     |  2 --
- sim/cr16/sim-main.h       |  2 ++
- sim/cris/sim-main.h       |  5 +++++
- sim/d10v/sim-main.h       |  2 ++
- sim/frv/sim-main.h        | 10 ++++++++++
- sim/ft32/sim-main.h       |  2 ++
- sim/h8300/sim-main.h      |  3 +++
- sim/iq2000/sim-main.h     |  5 +++++
- sim/lm32/sim-main.h       |  5 +++++
- sim/m32r/sim-main.h       |  5 +++++
- sim/m68hc11/sim-main.h    |  3 +++
- sim/mcore/sim-main.h      |  2 ++
- sim/microblaze/sim-main.h |  3 +++
- sim/mips/sim-main.h       |  3 +++
- sim/mn10300/sim-main.h    |  2 ++
- sim/moxie/sim-main.h      |  3 +++
- sim/msp430/sim-main.h     |  3 +++
- sim/sh/sim-main.h         |  3 +++
- sim/sh64/sim-main.h       |  5 +++++
- sim/v850/sim-main.h       |  3 +++
- 23 files changed, 74 insertions(+), 4 deletions(-)
-
-diff --git a/sim/arm/sim-main.h b/sim/arm/sim-main.h
-index 9a37b98..ae622bd 100644
---- a/sim/arm/sim-main.h
-+++ b/sim/arm/sim-main.h
-@@ -20,6 +20,9 @@
- #define SIM_MAIN_H
- 
- #include "sim-basics.h"
-+
-+typedef struct _sim_cpu SIM_CPU;
-+
- #include "sim-base.h"
- #include "bfd.h"
- 
-diff --git a/sim/avr/sim-main.h b/sim/avr/sim-main.h
-index e0cac22..52904e3 100644
---- a/sim/avr/sim-main.h
-+++ b/sim/avr/sim-main.h
-@@ -23,6 +23,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- extern unsigned int pc;
- 
-+typedef struct _sim_cpu SIM_CPU;
-+
- #include "sim-base.h"
- 
- struct _sim_cpu {
-diff --git a/sim/bfin/sim-main.h b/sim/bfin/sim-main.h
-index 806fe15..53e1774 100644
---- a/sim/bfin/sim-main.h
-+++ b/sim/bfin/sim-main.h
-@@ -24,8 +24,6 @@
- #include "sim-basics.h"
- #include "sim-signal.h"
- 
--/* TODO: Delete this.  Need to convert bu32/etc... to common sim types
--         and unwind the bfin-sim.h/machs.h include below first though.  */
- typedef struct _sim_cpu SIM_CPU;
- 
- #include "bfin-sim.h"
-diff --git a/sim/common/sim-base.h b/sim/common/sim-base.h
-index 21f61f4..e90e07c 100644
---- a/sim/common/sim-base.h
-+++ b/sim/common/sim-base.h
-@@ -72,8 +72,6 @@ typedef address_word sim_cia;
- #define INVALID_INSTRUCTION_ADDRESS ((address_word)0 - 1)
- #endif
- 
--/* TODO: Probably should just delete SIM_CPU.  */
--typedef struct _sim_cpu SIM_CPU;
- typedef struct _sim_cpu sim_cpu;
- 
- #include "sim-module.h"
-diff --git a/sim/cr16/sim-main.h b/sim/cr16/sim-main.h
-index a63b93e..1a80229 100644
---- a/sim/cr16/sim-main.h
-+++ b/sim/cr16/sim-main.h
-@@ -24,6 +24,8 @@
- typedef long int           word;
- typedef unsigned long int  uword;
- 
-+typedef struct _sim_cpu SIM_CPU;
-+
- #include "sim-base.h"
- #include "bfd.h"
- 
-diff --git a/sim/cris/sim-main.h b/sim/cris/sim-main.h
-index 4dc04a2..fec0039 100644
---- a/sim/cris/sim-main.h
-+++ b/sim/cris/sim-main.h
-@@ -24,6 +24,11 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- #ifndef SIM_MAIN_H
- #define SIM_MAIN_H
- 
-+#define USING_SIM_BASE_H
-+
-+struct _sim_cpu;
-+typedef struct _sim_cpu SIM_CPU;
-+
- #include "symcat.h"
- #include "sim-basics.h"
- #include "cgen-types.h"
-diff --git a/sim/d10v/sim-main.h b/sim/d10v/sim-main.h
-index 0b87811..a7d59dd 100644
---- a/sim/d10v/sim-main.h
-+++ b/sim/d10v/sim-main.h
-@@ -24,6 +24,8 @@
- typedef long int           word;
- typedef unsigned long int  uword;
- 
-+typedef struct _sim_cpu SIM_CPU;
-+
- #include "sim-base.h"
- #include "bfd.h"
- 
-diff --git a/sim/frv/sim-main.h b/sim/frv/sim-main.h
-index d5a67cb..fd12c4f 100644
---- a/sim/frv/sim-main.h
-+++ b/sim/frv/sim-main.h
-@@ -19,6 +19,16 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- 
- /* Main header for the frv.  */
- 
-+#define USING_SIM_BASE_H /* FIXME: quick hack */
-+
-+struct _sim_cpu; /* FIXME: should be in sim-basics.h */
-+typedef struct _sim_cpu SIM_CPU;
-+
-+/* Set the mask of unsupported traces.  */
-+#define WITH_TRACE \
-+  (~(TRACE_alu | TRACE_decode | TRACE_memory | TRACE_model | TRACE_fpu \
-+     | TRACE_branch | TRACE_debug))
-+
- /* sim-basics.h includes config.h but cgen-types.h must be included before
-    sim-basics.h and cgen-types.h needs config.h.  */
- #include "config.h"
-diff --git a/sim/ft32/sim-main.h b/sim/ft32/sim-main.h
-index b27a690..a270a5d 100644
---- a/sim/ft32/sim-main.h
-+++ b/sim/ft32/sim-main.h
-@@ -25,6 +25,8 @@
- #include "sim-base.h"
- #include "bfd.h"
- 
-+typedef struct _sim_cpu SIM_CPU;
-+
- #include "ft32-sim.h"
- 
- struct _sim_cpu {
-diff --git a/sim/h8300/sim-main.h b/sim/h8300/sim-main.h
-index 6dbc1ac..e95c4d9 100644
---- a/sim/h8300/sim-main.h
-+++ b/sim/h8300/sim-main.h
-@@ -87,6 +87,9 @@ enum h8_typecodes {
- };
- 
- #include "sim-basics.h"
-+
-+typedef struct _sim_cpu SIM_CPU;
-+
- #include "sim-base.h"
- 
- /* Structure used to describe addressing */
-diff --git a/sim/iq2000/sim-main.h b/sim/iq2000/sim-main.h
-index 992520a..ce3baba 100644
---- a/sim/iq2000/sim-main.h
-+++ b/sim/iq2000/sim-main.h
-@@ -4,6 +4,11 @@
- #ifndef SIM_MAIN_H
- #define SIM_MAIN_H
- 
-+#define USING_SIM_BASE_H /* FIXME: quick hack */
-+
-+struct _sim_cpu; /* FIXME: should be in sim-basics.h */
-+typedef struct _sim_cpu SIM_CPU;
-+
- /* sim-basics.h includes config.h but cgen-types.h must be included before
-    sim-basics.h and cgen-types.h needs config.h.  */
- #include "config.h"
-diff --git a/sim/lm32/sim-main.h b/sim/lm32/sim-main.h
-index 4894e8d..210bb8b 100644
---- a/sim/lm32/sim-main.h
-+++ b/sim/lm32/sim-main.h
-@@ -23,6 +23,11 @@
- #ifndef SIM_MAIN_H
- #define SIM_MAIN_H
- 
-+#define USING_SIM_BASE_H	/* FIXME: quick hack */
-+
-+struct _sim_cpu;		/* FIXME: should be in sim-basics.h */
-+typedef struct _sim_cpu SIM_CPU;
-+
- #include "symcat.h"
- #include "sim-basics.h"
- #include "cgen-types.h"
-diff --git a/sim/m32r/sim-main.h b/sim/m32r/sim-main.h
-index cd39e98..74bb513 100644
---- a/sim/m32r/sim-main.h
-+++ b/sim/m32r/sim-main.h
-@@ -3,6 +3,11 @@
- #ifndef SIM_MAIN_H
- #define SIM_MAIN_H
- 
-+#define USING_SIM_BASE_H /* FIXME: quick hack */
-+
-+struct _sim_cpu; /* FIXME: should be in sim-basics.h */
-+typedef struct _sim_cpu SIM_CPU;
-+
- #include "symcat.h"
- #include "sim-basics.h"
- #include "cgen-types.h"
-diff --git a/sim/m68hc11/sim-main.h b/sim/m68hc11/sim-main.h
-index d1fc582..4f41db9 100644
---- a/sim/m68hc11/sim-main.h
-+++ b/sim/m68hc11/sim-main.h
-@@ -25,6 +25,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- #define SIM_HANDLES_LMA 1
- 
- #include "sim-basics.h"
-+
-+typedef struct _sim_cpu SIM_CPU;
-+
- #include "sim-signal.h"
- #include "sim-base.h"
- 
-diff --git a/sim/mcore/sim-main.h b/sim/mcore/sim-main.h
-index be50ec1..25698c1 100644
---- a/sim/mcore/sim-main.h
-+++ b/sim/mcore/sim-main.h
-@@ -24,6 +24,8 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- typedef long int           word;
- typedef unsigned long int  uword;
- 
-+typedef struct _sim_cpu SIM_CPU;
-+
- #include "sim-base.h"
- #include "bfd.h"
- 
-diff --git a/sim/microblaze/sim-main.h b/sim/microblaze/sim-main.h
-index 6781374..6b7b776 100644
---- a/sim/microblaze/sim-main.h
-+++ b/sim/microblaze/sim-main.h
-@@ -20,6 +20,9 @@
- 
- #include "microblaze.h"
- #include "sim-basics.h"
-+
-+typedef struct _sim_cpu SIM_CPU;
-+
- #include "sim-base.h"
- 
- /* The machine state.
-diff --git a/sim/mips/sim-main.h b/sim/mips/sim-main.h
-index 8d698ad..9729804 100644
---- a/sim/mips/sim-main.h
-+++ b/sim/mips/sim-main.h
-@@ -29,6 +29,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- mips_core_signal ((SD), (CPU), (CIA), (MAP), (NR_BYTES), (ADDR), (TRANSFER), (ERROR))
- 
- #include "sim-basics.h"
-+
-+typedef struct _sim_cpu SIM_CPU;
-+
- #include "sim-base.h"
- #include "bfd.h"
- 
-diff --git a/sim/mn10300/sim-main.h b/sim/mn10300/sim-main.h
-index 847506e..2ddbfb9 100644
---- a/sim/mn10300/sim-main.h
-+++ b/sim/mn10300/sim-main.h
-@@ -42,6 +42,8 @@
- #include "itable.h"
- #include "idecode.h"
- 
-+typedef struct _sim_cpu SIM_CPU;
-+
- #define WITH_WATCHPOINTS 1
- 
- #define SIM_CORE_SIGNAL(SD,CPU,CIA,MAP,NR_BYTES,ADDR,TRANSFER,ERROR)  \
-diff --git a/sim/moxie/sim-main.h b/sim/moxie/sim-main.h
-index b1a64fc..c60437e 100644
---- a/sim/moxie/sim-main.h
-+++ b/sim/moxie/sim-main.h
-@@ -21,6 +21,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- #define SIM_MAIN_H
- 
- #include "sim-basics.h"
-+
-+typedef struct _sim_cpu SIM_CPU;
-+
- #include "sim-base.h"
- #include "bfd.h"
- 
-diff --git a/sim/msp430/sim-main.h b/sim/msp430/sim-main.h
-index 19c8cca..37bb42d 100644
---- a/sim/msp430/sim-main.h
-+++ b/sim/msp430/sim-main.h
-@@ -23,6 +23,9 @@
- 
- #include "sim-basics.h"
- #include "sim-signal.h"
-+
-+typedef struct _sim_cpu SIM_CPU;
-+
- #include "msp430-sim.h"
- #include "sim-base.h"
- 
-diff --git a/sim/sh/sim-main.h b/sim/sh/sim-main.h
-index e67df28..e2e17d7 100644
---- a/sim/sh/sim-main.h
-+++ b/sim/sh/sim-main.h
-@@ -20,6 +20,9 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
- #define SIM_MAIN_H
- 
- #include "sim-basics.h"
-+
-+typedef struct _sim_cpu SIM_CPU;
-+
- #include "sim-base.h"
- 
- typedef struct
-diff --git a/sim/sh64/sim-main.h b/sim/sh64/sim-main.h
-index 7b24ab0..8fb595e 100644
---- a/sim/sh64/sim-main.h
-+++ b/sim/sh64/sim-main.h
-@@ -3,6 +3,11 @@
- #ifndef SIM_MAIN_H
- #define SIM_MAIN_H
- 
-+#define USING_SIM_BASE_H /* FIXME: quick hack */
-+
-+struct _sim_cpu; /* FIXME: should be in sim-basics.h */
-+typedef struct _sim_cpu SIM_CPU;
-+
- /* sim-basics.h includes config.h but cgen-types.h must be included before
-    sim-basics.h and cgen-types.h needs config.h.  */
- #include "config.h"
-diff --git a/sim/v850/sim-main.h b/sim/v850/sim-main.h
-index 5127d28..16cbd97 100644
---- a/sim/v850/sim-main.h
-+++ b/sim/v850/sim-main.h
-@@ -16,6 +16,9 @@
- #include "sim-basics.h"
- #include "sim-signal.h"
- #include "sim-fpu.h"
-+
-+typedef struct _sim_cpu SIM_CPU;
-+
- #include "sim-base.h"
- 
- #include "simops.h"
--- 
-2.7.4
-
diff --git a/package/gdb/7.10.1/0007-Sync-proc_service-definition-with-GLIBC.patch b/package/gdb/7.10.1/0006-Sync-proc_service-definition-with-GLIBC.patch
similarity index 100%
rename from package/gdb/7.10.1/0007-Sync-proc_service-definition-with-GLIBC.patch
rename to package/gdb/7.10.1/0006-Sync-proc_service-definition-with-GLIBC.patch
diff --git a/package/gdb/7.10.1/0008-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch b/package/gdb/7.10.1/0007-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch
similarity index 100%
rename from package/gdb/7.10.1/0008-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch
rename to package/gdb/7.10.1/0007-ppc-ptrace-Define-pt_regs-uapi_pt_regs-on-GLIBC-syst.patch
diff --git a/package/gdb/7.10.1/0009-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch b/package/gdb/7.10.1/0008-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch
similarity index 100%
rename from package/gdb/7.10.1/0009-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch
rename to package/gdb/7.10.1/0008-sh-ptrace-Define-pt_-dsp-regs-uapi_pt_-dsp-regs-on-G.patch
diff --git a/package/gdb/7.10.1/0010-Fix-gdbserver-build-on-uClibc-noMMU.patch b/package/gdb/7.10.1/0009-Fix-gdbserver-build-on-uClibc-noMMU.patch
similarity index 100%
rename from package/gdb/7.10.1/0010-Fix-gdbserver-build-on-uClibc-noMMU.patch
rename to package/gdb/7.10.1/0009-Fix-gdbserver-build-on-uClibc-noMMU.patch
diff --git a/package/gdb/7.10.1/0011-use-asm-sgidefs.h.patch b/package/gdb/7.10.1/0010-use-asm-sgidefs.h.patch
similarity index 100%
rename from package/gdb/7.10.1/0011-use-asm-sgidefs.h.patch
rename to package/gdb/7.10.1/0010-use-asm-sgidefs.h.patch
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 15/23] graphite2: remove Blackfin related patch
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (13 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 14/23] gdb/7.10: " Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 16/23] icu: remove Blackfin patch Thomas Petazzoni
                   ` (7 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 .../graphite2/0001-disable-double-promotion.patch  | 23 ----------------------
 1 file changed, 23 deletions(-)
 delete mode 100644 package/graphite2/0001-disable-double-promotion.patch

diff --git a/package/graphite2/0001-disable-double-promotion.patch b/package/graphite2/0001-disable-double-promotion.patch
deleted file mode 100644
index 888d862341..0000000000
--- a/package/graphite2/0001-disable-double-promotion.patch
+++ /dev/null
@@ -1,23 +0,0 @@
-Don't use -Wdouble-promotion gcc option
-
-The warning flag isn't recognized for older GCC versions (blackfin),
-so just disable it.
-
-Signed-off-by: Gustavo Zacarias <gustavo.zacarias@free-electrons.com>
-[Gustavo: update for 1.3.5]
-Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
-[Bernd: update for 1.3.10]
-
-diff -Nura graphite2-1.3.5.orig/src/CMakeLists.txt graphite2-1.3.5/src/CMakeLists.txt
---- graphite2-1.3.5.orig/src/CMakeLists.txt	2016-02-15 11:46:45.941906112 -0300
-+++ graphite2-1.3.5/src/CMakeLists.txt	2016-02-15 11:46:54.237194222 -0300
-@@ -111,9 +111,6 @@
-     if (${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86|i.86")
-         add_definitions(-mfpmath=sse -msse2)
-     endif (${CMAKE_SYSTEM_PROCESSOR} MATCHES "x86|i.86")
--    if (CMAKE_COMPILER_IS_GNUCXX)
--        add_definitions(-Wdouble-promotion)
--    endif (CMAKE_COMPILER_IS_GNUCXX)
-     message(STATUS "Compiler ID is: ${CMAKE_CXX_COMPILER_ID}")
-     if (${CMAKE_CXX_COMPILER_ID} STREQUAL "Clang")
-         add_definitions(-Wimplicit-fallthrough)
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 16/23] icu: remove Blackfin patch
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (14 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 15/23] graphite2: remove Blackfin related patch Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 17/23] libselinux: " Thomas Petazzoni
                   ` (6 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

And renumber remaining patches.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 .../icu/0003-detect-compiler-symbol-prefix.patch   | 116 ---------------------
 ....patch => 0003-link-icudata-as-data-only.patch} |   0
 ...h => 0004-fix-static-linking-with-icu-uc.patch} |   0
 3 files changed, 116 deletions(-)
 delete mode 100644 package/icu/0003-detect-compiler-symbol-prefix.patch
 rename package/icu/{0004-link-icudata-as-data-only.patch => 0003-link-icudata-as-data-only.patch} (100%)
 rename package/icu/{0005-fix-static-linking-with-icu-uc.patch => 0004-fix-static-linking-with-icu-uc.patch} (100%)

diff --git a/package/icu/0003-detect-compiler-symbol-prefix.patch b/package/icu/0003-detect-compiler-symbol-prefix.patch
deleted file mode 100644
index 1e9537503b..0000000000
--- a/package/icu/0003-detect-compiler-symbol-prefix.patch
+++ /dev/null
@@ -1,116 +0,0 @@
-detect and add compiler symbol prefix to the assembly code
-
-Some compiler, such as Blackfin GNU compiler, prefix a charater to any
-C symbol in generated assembly code. If any assembly symbol is invoked
-from C code, it needs to be prefixed as well.
-
-Note: since autoreconf doesn't work with this package because automake
-isn't support
-
-[Ryan: add information about why patching configure is ok]
-[Gustavo: update for ICU4C 54.1]
-
-Signed-off-by: Sonic Zhang <sonic.zhang@analog.com>
-Signed-off-by: Ryan Barnett <rjbarnet@rockwellcollins.com>
-Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
-
-diff -Nura icu.orig/source/configure icu/source/configure
---- icu.orig/source/configure	2014-12-18 15:49:43.038628644 -0300
-+++ icu/source/configure	2014-12-18 15:56:05.793832186 -0300
-@@ -637,6 +637,7 @@
- ICUDATA_CHAR
- SAMPLES_TRUE
- TESTS_TRUE
-+SYMBOL_PREFIX
- ICULIBSUFFIXCNAME
- U_HAVE_LIB_SUFFIX
- ICULIBSUFFIX
-@@ -7414,6 +7415,17 @@
- { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CHECK_UTF16_STRING_RESULT" >&5
- $as_echo "$CHECK_UTF16_STRING_RESULT" >&6; }
- 
-+# Check compiler generated symbol profix
-+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for symbol prefix" >&5
-+$as_echo "checking for symbol prefix... " >&6; }
-+   SYMBOL_PREFIX=`echo "PREFIX=__USER_LABEL_PREFIX__" \
-+                  | ${CPP-${CC-gcc} -E} - 2>&1 \
-+                  | ${EGREP-grep} "^PREFIX=" \
-+                  | sed -e "s:^PREFIX=::" -e "s:__USER_LABEL_PREFIX__::"`
-+
-+    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SYMBOL_PREFIX" >&5
-+$as_echo "$SYMBOL_PREFIX" >&6; }
-+
- # Enable/disable extras
- # Check whether --enable-extras was given.
- if test "${enable_extras+set}" = set; then :
-diff -Nura icu.orig/source/data/Makefile.in icu/source/data/Makefile.in
---- icu.orig/source/data/Makefile.in	2014-12-18 15:49:42.908624160 -0300
-+++ icu/source/data/Makefile.in	2014-12-18 16:01:32.751110913 -0300
-@@ -182,11 +182,11 @@
- packagedata: icupkg.inc $(PKGDATA_LIST) build-local
- ifneq ($(ENABLE_STATIC),)
- ifeq ($(PKGDATA_MODE),dll)
--	$(PKGDATA_INVOKE) $(PKGDATA) -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -p $(ICUDATA_NAME) $(PKGDATA_LIBSTATICNAME) -m static $(PKGDATA_VERSIONING) $(PKGDATA_LIST)
-+	$(PKGDATA_INVOKE) $(PKGDATA) -e @SYMBOL_PREFIX@$(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -p $(ICUDATA_NAME) $(PKGDATA_LIBSTATICNAME) -m static $(PKGDATA_VERSIONING) $(PKGDATA_LIST)
- endif
- endif
- ifneq ($(ICUDATA_SOURCE_IS_NATIVE_TARGET),YES)
--	$(PKGDATA_INVOKE) $(PKGDATA) -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -p $(ICUDATA_NAME) -m $(PKGDATA_MODE) $(PKGDATA_VERSIONING) $(PKGDATA_LIBNAME) $(PKGDATA_LIST)
-+	$(PKGDATA_INVOKE) $(PKGDATA) -e @SYMBOL_PREFIX@$(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -p $(ICUDATA_NAME) -m $(PKGDATA_MODE) $(PKGDATA_VERSIONING) $(PKGDATA_LIBNAME) $(PKGDATA_LIST)
- else
- 	$(INSTALL_DATA) $(ICUDATA_SOURCE_ARCHIVE) $(OUTDIR)
- endif
-@@ -209,11 +209,11 @@
- endif
- ifneq ($(ENABLE_STATIC),)
- ifeq ($(PKGDATA_MODE),dll)
--	$(PKGDATA_INVOKE) $(PKGDATA) -m static -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -s $(BUILDDIR) -p $(ICUDATA_NAME) $(PKGDATA_LIBSTATICNAME) $(PKGDATA_LIST) -I $(ICUPKGDATA_INSTALL_LIBDIR)
-+	$(PKGDATA_INVOKE) $(PKGDATA) -m static -e @SYMBOL_PREFIX@$(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -s $(BUILDDIR) -p $(ICUDATA_NAME) $(PKGDATA_LIBSTATICNAME) $(PKGDATA_LIST) -I $(ICUPKGDATA_INSTALL_LIBDIR)
- endif
- endif
- ifneq ($(ICUDATA_SOURCE_IS_NATIVE_TARGET),YES)
--	$(PKGDATA_INVOKE) $(PKGDATA) -m $(PKGDATA_MODE) $(PKGDATA_VERSIONING) -e $(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -s $(BUILDDIR) -p $(ICUDATA_NAME) $(PKGDATA_LIBNAME) $(PKGDATA_LIST) -I $(ICUPKGDATA_INSTALL_DIR)
-+	$(PKGDATA_INVOKE) $(PKGDATA) -m $(PKGDATA_MODE) $(PKGDATA_VERSIONING) -e @SYMBOL_PREFIX@$(ICUDATA_ENTRY_POINT) -T $(OUTTMPDIR) -s $(BUILDDIR) -p $(ICUDATA_NAME) $(PKGDATA_LIBNAME) $(PKGDATA_LIST) -I $(ICUPKGDATA_INSTALL_DIR)
- else
- 	$(INSTALL_DATA) $(ICUDATA_SOURCE_ARCHIVE) $(DESTDIR)$(ICUPKGDATA_DIR)
- endif
-@@ -224,7 +224,7 @@
- #### 390 support
- install390: package390
- 	$(MKINSTALLDIRS) $(TMPDATADIR) $(DESTDIR)$(libdir)
--	$(INVOKE) $(PKGDATA) -s $(BUILDDIR)$(STUB_SUFFIX) -T $(OUTTMPDIR_390STUB) -p $(ICUDATA_NAME)$(STUB_SUFFIX) $(PKGDATA_LIBNAME)$(STUB_SUFFIX) -e $(ICUDATA_ENTRY_POINT) $(OS390LIST) -m dll $(PKGDATA_VERSIONING) -I $(DESTDIR)$(ICUPKGDATA_DIR)
-+	$(INVOKE) $(PKGDATA) -s $(BUILDDIR)$(STUB_SUFFIX) -T $(OUTTMPDIR_390STUB) -p $(ICUDATA_NAME)$(STUB_SUFFIX) $(PKGDATA_LIBNAME)$(STUB_SUFFIX) -e @SYMBOL_PREFIX@$(ICUDATA_ENTRY_POINT) $(OS390LIST) -m dll $(PKGDATA_VERSIONING) -I $(DESTDIR)$(ICUPKGDATA_DIR)
- ifeq ($(PKGDATA_MODE),dll)
- 	$(INSTALL-L) $(ICUPKGDATA_OUTDIR)/$(FINAL_IMPORT_LIB) $(DESTDIR)$(ICUPKGDATA_DIR)/$(FINAL_IMPORT_LIB)
- endif
-@@ -232,7 +232,7 @@
- #### $(LIB_ICUDATA_NAME)$(STUB_SUFFIX) is the subset data for batch mode
- package390: $(OUTTMPDIR)/icudata390.lst $(PKGDATA_LIST) ./icupkg.inc packagedata
- 	ln -s $(ICUDATA_NAME) $(OUTDIR)/build/$(ICUDATA_NAME)$(STUB_SUFFIX)
--	$(INVOKE) $(PKGDATA) -s $(BUILDDIR)$(STUB_SUFFIX) -T $(OUTTMPDIR_390STUB) -p $(ICUDATA_NAME)$(STUB_SUFFIX) $(PKGDATA_LIBNAME)$(STUB_SUFFIX) -e $(ICUDATA_ENTRY_POINT) $(OS390LIST) -m dll $(PKGDATA_VERSIONING)
-+	$(INVOKE) $(PKGDATA) -s $(BUILDDIR)$(STUB_SUFFIX) -T $(OUTTMPDIR_390STUB) -p $(ICUDATA_NAME)$(STUB_SUFFIX) $(PKGDATA_LIBNAME)$(STUB_SUFFIX) -e @SYMBOL_PREFIX@$(ICUDATA_ENTRY_POINT) $(OS390LIST) -m dll $(PKGDATA_VERSIONING)
- 	cp $(ICUPKGDATA_OUTDIR)/$(LIB_ICUDATA_NAME)$(STUB_SUFFIX).$(SO) $(top_builddir)/stubdata/$(LIB_ICUDATA_NAME)$(STUB_SUFFIX).$(SO)
- 
- 
-diff -Nura icu.orig/source/extra/uconv/Makefile.in icu/source/extra/uconv/Makefile.in
---- icu.orig/source/extra/uconv/Makefile.in	2014-12-18 15:49:42.986626850 -0300
-+++ icu/source/extra/uconv/Makefile.in	2014-12-18 15:57:40.558101179 -0300
-@@ -58,7 +58,8 @@
- ## Static mode
- ifeq ($(UCONVMSG_MODE),static)
- DEFS += -DUCONVMSG_LINK=$(MSGNAME)
--UCONVMSG_LIB = $(RESDIR)/$(LIBPREFIX)$(STATIC_PREFIX_WHEN_USED)$(MSGNAME).$(A)
-+UCONVMSG_LIB = $(RESDIR)/$(LIBPREFIX)$(STATIC_PREFIX_WHEN_USED)@SYMBOL_PREFIX@$(MSGNAME).$(A)
-+
- LIBS += $(UCONVMSG_LIB)
- PKGMODE=static
- INSTALLTO=$(libdir)
-@@ -152,7 +153,7 @@
- endif
- 
- $(UCONVMSG_LIB): $(RESFILES) $(RESDIR)/$(RESDIR).lst pkgdata.inc
--	$(INVOKE) $(PKGDATA_INVOKE_OPTS) $(TOOLBINDIR)/pkgdata -p $(MSGNAME) $(PKGDATA_OPTS) -m $(PKGMODE) -s $(RESDIR) -d $(RESDIR) -T $(RESDIR) $(RESDIR)/$(RESDIR).lst
-+	$(INVOKE) $(PKGDATA_INVOKE_OPTS) $(TOOLBINDIR)/pkgdata -p @SYMBOL_PREFIX@$(MSGNAME) $(PKGDATA_OPTS) -m $(PKGMODE) -s $(RESDIR) -d $(RESDIR) -T $(RESDIR) $(RESDIR)/$(RESDIR).lst
- 
- $(RESDIR)/$(RESDIR).lst: Makefile $(srcdir)/resfiles.mk
- 	@-$(RMV) $@
diff --git a/package/icu/0004-link-icudata-as-data-only.patch b/package/icu/0003-link-icudata-as-data-only.patch
similarity index 100%
rename from package/icu/0004-link-icudata-as-data-only.patch
rename to package/icu/0003-link-icudata-as-data-only.patch
diff --git a/package/icu/0005-fix-static-linking-with-icu-uc.patch b/package/icu/0004-fix-static-linking-with-icu-uc.patch
similarity index 100%
rename from package/icu/0005-fix-static-linking-with-icu-uc.patch
rename to package/icu/0004-fix-static-linking-with-icu-uc.patch
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 17/23] libselinux: remove Blackfin patch
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (15 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 16/23] icu: remove Blackfin patch Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 18/23] libpng: " Thomas Petazzoni
                   ` (5 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

And renumber the remaining patches.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 ...-musl-build.patch => 0001-fix-musl-build.patch} |  0
 .../0001-workaround-blackfin-issue.patch           | 24 ----------------------
 ...uild-follow-standard-semantics-for-DESTD.patch} |  0
 ...elative.patch => 0003-revert-ln-relative.patch} |  0
 4 files changed, 24 deletions(-)
 rename package/libselinux/{0002-fix-musl-build.patch => 0001-fix-musl-build.patch} (100%)
 delete mode 100644 package/libselinux/0001-workaround-blackfin-issue.patch
 rename package/libselinux/{0003-libselinux-build-follow-standard-semantics-for-DESTD.patch => 0002-libselinux-build-follow-standard-semantics-for-DESTD.patch} (100%)
 rename package/libselinux/{0004-revert-ln-relative.patch => 0003-revert-ln-relative.patch} (100%)

diff --git a/package/libselinux/0002-fix-musl-build.patch b/package/libselinux/0001-fix-musl-build.patch
similarity index 100%
rename from package/libselinux/0002-fix-musl-build.patch
rename to package/libselinux/0001-fix-musl-build.patch
diff --git a/package/libselinux/0001-workaround-blackfin-issue.patch b/package/libselinux/0001-workaround-blackfin-issue.patch
deleted file mode 100644
index 5d00c6983b..0000000000
--- a/package/libselinux/0001-workaround-blackfin-issue.patch
+++ /dev/null
@@ -1,24 +0,0 @@
-Do not make symbols hidden on Blackfin
-
-The libselinux logic to hide internal symbols from the DSO doesn't
-work properly on Blackfin due to the USER_LABEL_PREFIX not being
-handled properly. A real fix is not that simple, so this patch simply
-disables the internal symbol hiding mechanism. This means that those
-symbols are visible in the final DSO, which is not a problem for
-proper execution, it just isn't as clean.
-
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-
-Index: b/src/dso.h
-===================================================================
---- a/src/dso.h
-+++ b/src/dso.h
-@@ -1,7 +1,7 @@
- #ifndef _SELINUX_DSO_H
- #define _SELINUX_DSO_H	1
- 
--#ifdef SHARED
-+#if defined(SHARED) && !defined(__bfin__)
- # define hidden __attribute__ ((visibility ("hidden")))
- # define hidden_proto(fct) __hidden_proto (fct, fct##_internal)
- # define __hidden_proto(fct, internal)	\
diff --git a/package/libselinux/0003-libselinux-build-follow-standard-semantics-for-DESTD.patch b/package/libselinux/0002-libselinux-build-follow-standard-semantics-for-DESTD.patch
similarity index 100%
rename from package/libselinux/0003-libselinux-build-follow-standard-semantics-for-DESTD.patch
rename to package/libselinux/0002-libselinux-build-follow-standard-semantics-for-DESTD.patch
diff --git a/package/libselinux/0004-revert-ln-relative.patch b/package/libselinux/0003-revert-ln-relative.patch
similarity index 100%
rename from package/libselinux/0004-revert-ln-relative.patch
rename to package/libselinux/0003-revert-ln-relative.patch
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 18/23] libpng: remove Blackfin patch
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (16 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 17/23] libselinux: " Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 19/23] libsemanage: " Thomas Petazzoni
                   ` (4 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 ...-prefix-to-symbol-names-in-version-script.patch | 55 ----------------------
 1 file changed, 55 deletions(-)
 delete mode 100644 package/libpng/0002-Don-t-append-prefix-to-symbol-names-in-version-script.patch

diff --git a/package/libpng/0002-Don-t-append-prefix-to-symbol-names-in-version-script.patch b/package/libpng/0002-Don-t-append-prefix-to-symbol-names-in-version-script.patch
deleted file mode 100644
index de772225ba..0000000000
--- a/package/libpng/0002-Don-t-append-prefix-to-symbol-names-in-version-script.patch
+++ /dev/null
@@ -1,55 +0,0 @@
-From 473fdecd9a580b45251480b8ccbbb1927c598310 Mon Sep 17 00:00:00 2001
-From: Gustavo Zacarias <gustavo@zacarias.com.ar>
-Date: Thu, 26 May 2016 16:27:13 -0300
-Subject: [PATCH] Don't append prefix to symbol names in version script
-
-Even if Blackfin GNU toolchain add prefix '_' to all symbols,
-symbol prefix is not accepted in the link flag --version-script.
-Don't append prefix in the symbols in the version script file.
-
-Original patch by: Sonic Zhang <sonic.zhang@analog.com>
-
-[Gustavo: update for 1.6.22]
-Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
-
-[Julien: update for 1.6.25]
-Signed-off-by: Julien Boibessot <julien.boibessot@armadeus.com>
-
-[Bernd: update for 1.6.29]
-Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
-
-Signed-off-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
----
- Makefile.am | 2 +-
- Makefile.in | 2 +-
- 2 files changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/Makefile.am b/Makefile.am
-index 3430dca..db6a7a2 100644
---- a/Makefile.am
-+++ b/Makefile.am
-@@ -245,7 +245,7 @@ contrib/tools/pngfix.o: pnglibconf.h
- # interfering with the symbol file format.
- SYMBOL_CFLAGS = -DPNGLIB_LIBNAME='PNG at PNGLIB_MAJOR@@PNGLIB_MINOR at _0'\
- 		-DPNGLIB_VERSION='@PNGLIB_VERSION@'\
--		-DSYMBOL_PREFIX='$(SYMBOL_PREFIX)'\
-+		-DSYMBOL_PREFIX=''\
- 		-DPNG_NO_USE_READ_MACROS -DPNG_BUILDING_SYMBOL_TABLE
- 
- if DO_PNG_PREFIX
-diff --git a/Makefile.in b/Makefile.in
-index 4e67782..5f468d9 100644
---- a/Makefile.in
-+++ b/Makefile.in
-@@ -766,7 +766,7 @@ SUFFIXES = .chk .out
- # interfering with the symbol file format.
- SYMBOL_CFLAGS = -DPNGLIB_LIBNAME='PNG at PNGLIB_MAJOR@@PNGLIB_MINOR at _0' \
- 	-DPNGLIB_VERSION='@PNGLIB_VERSION@' \
--	-DSYMBOL_PREFIX='$(SYMBOL_PREFIX)' -DPNG_NO_USE_READ_MACROS \
-+	-DSYMBOL_PREFIX='' -DPNG_NO_USE_READ_MACROS \
- 	-DPNG_BUILDING_SYMBOL_TABLE $(am__append_9)
- 
- # EXT_LIST is a list of the possibly library directory extensions, this exists
--- 
-2.7.3
-
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 19/23] libsemanage: remove Blackfin patch
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (17 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 18/23] libpng: " Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 20/23] libsepol: " Thomas Petazzoni
                   ` (3 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

And renumber the remaining patch.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 ...uild-follow-standard-semantics-for-DESTD.patch} |  0
 .../0001-workaround-blackfin-issue.patch           | 25 ----------------------
 2 files changed, 25 deletions(-)
 rename package/libsemanage/{0002-libsemanage-build-follow-standard-semantics-for-DESTD.patch => 0001-libsemanage-build-follow-standard-semantics-for-DESTD.patch} (100%)
 delete mode 100644 package/libsemanage/0001-workaround-blackfin-issue.patch

diff --git a/package/libsemanage/0002-libsemanage-build-follow-standard-semantics-for-DESTD.patch b/package/libsemanage/0001-libsemanage-build-follow-standard-semantics-for-DESTD.patch
similarity index 100%
rename from package/libsemanage/0002-libsemanage-build-follow-standard-semantics-for-DESTD.patch
rename to package/libsemanage/0001-libsemanage-build-follow-standard-semantics-for-DESTD.patch
diff --git a/package/libsemanage/0001-workaround-blackfin-issue.patch b/package/libsemanage/0001-workaround-blackfin-issue.patch
deleted file mode 100644
index 7ce960665c..0000000000
--- a/package/libsemanage/0001-workaround-blackfin-issue.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-Do not make symbols hidden on Blackfin
-
-The libselinux logic to hide internal symbols from the DSO doesn't
-work properly on Blackfin due to the USER_LABEL_PREFIX not being
-handled properly. A real fix is not that simple, so this patch simply
-disables the internal symbol hiding mechanism. This means that those
-symbols are visible in the final DSO, which is not a problem for
-proper execution, it just isn't as clean.
-
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-Signed-off-by: Adam Duskett <Aduskett@gmail.com>
-
-Index: b/src/dso.h
-===================================================================
---- a/src/dso.h
-+++ b/src/dso.h
-@@ -1,7 +1,7 @@
- #ifndef _SEPOL_DSO_H
- #define _SEPOL_DSO_H	1
- 
--#ifdef SHARED
-+#if defined(SHARED) && !defined(__bfin__)
- # define hidden __attribute__ ((visibility ("hidden")))
- # define hidden_proto(fct) __hidden_proto (fct, fct##_internal)
- # define __hidden_proto(fct, internal)	\
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 20/23] libsepol: remove Blackfin patch
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (18 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 19/23] libsemanage: " Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 21/23] p7zip: " Thomas Petazzoni
                   ` (2 subsequent siblings)
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

And renumber remaining patches.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 ...c-only.patch => 0002-support-static-only.patch} |  0
 .../libsepol/0002-workaround-blackfin-issue.patch  | 26 ----------------------
 ...elative.patch => 0003-revert-ln-relative.patch} |  0
 3 files changed, 26 deletions(-)
 rename package/libsepol/{0003-support-static-only.patch => 0002-support-static-only.patch} (100%)
 delete mode 100644 package/libsepol/0002-workaround-blackfin-issue.patch
 rename package/libsepol/{0004-revert-ln-relative.patch => 0003-revert-ln-relative.patch} (100%)

diff --git a/package/libsepol/0003-support-static-only.patch b/package/libsepol/0002-support-static-only.patch
similarity index 100%
rename from package/libsepol/0003-support-static-only.patch
rename to package/libsepol/0002-support-static-only.patch
diff --git a/package/libsepol/0002-workaround-blackfin-issue.patch b/package/libsepol/0002-workaround-blackfin-issue.patch
deleted file mode 100644
index 3c3bd4827f..0000000000
--- a/package/libsepol/0002-workaround-blackfin-issue.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-Do not make symbols hidden on Blackfin
-
-The libselinux logic to hide internal symbols from the DSO doesn't
-work properly on Blackfin due to the USER_LABEL_PREFIX not being
-handled properly. A real fix is not that simple, so this patch simply
-disables the internal symbol hiding mechanism. This means that those
-symbols are visible in the final DSO, which is not a problem for
-proper execution, it just isn't as clean.
-
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-Signed-off-by: Adam Duskett <Aduskett@gmail.com>
-
-Index: b/src/dso.h
-===================================================================
---- a/src/dso.h
-+++ b/src/dso.h
-@@ -5,7 +5,7 @@
-     #define DISABLE_SYMVER 1
- #endif
- 
--#ifdef SHARED
-+#if defined(SHARED) && !defined(__bfin__)
- # define hidden __attribute__ ((visibility ("hidden")))
- # define hidden_proto(fct) __hidden_proto (fct, fct##_internal)
- # define __hidden_proto(fct, internal)	\
-
diff --git a/package/libsepol/0004-revert-ln-relative.patch b/package/libsepol/0003-revert-ln-relative.patch
similarity index 100%
rename from package/libsepol/0004-revert-ln-relative.patch
rename to package/libsepol/0003-revert-ln-relative.patch
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 21/23] p7zip: remove Blackfin patch
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (19 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 20/23] libsepol: " Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 22/23] wayland: " Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 23/23] php: " Thomas Petazzoni
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 package/p7zip/0001-bfin.patch | 19 -------------------
 1 file changed, 19 deletions(-)
 delete mode 100644 package/p7zip/0001-bfin.patch

diff --git a/package/p7zip/0001-bfin.patch b/package/p7zip/0001-bfin.patch
deleted file mode 100644
index 76addb652f..0000000000
--- a/package/p7zip/0001-bfin.patch
+++ /dev/null
@@ -1,19 +0,0 @@
-Add support for blackfin arch.
-
-Fixes compilation error:
-../../../../CPP/myWindows/mySplitCommandLine.cpp:99:8: error: #error ENDIANNESS
-
-Signed-off-by: Bernd Kuhls <bernd.kuhls@t-online.de>
-(Patch sent upstream: https://sourceforge.net/p/p7zip/patches/33/
-
-diff -uNr p7zip_15.14.1.org/C/CpuArch.h p7zip_15.14.1/C/CpuArch.h
---- p7zip_15.14.1.org/C/CpuArch.h	2016-02-17 07:27:16.000000000 +0100
-+++ p7zip_15.14.1/C/CpuArch.h	2016-06-08 19:47:49.000000000 +0200
-@@ -66,6 +66,7 @@
-     || defined(__MIPSEL__) \
-     || defined(__MIPSEL) \
-     || defined(_MIPSEL) \
-+    || defined(__BFIN__) \
-     || (defined(__BYTE_ORDER__) && (__BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__))
-   #define MY_CPU_LE
- #endif
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 22/23] wayland: remove Blackfin patch
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (20 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 21/23] p7zip: " Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  2018-04-05 19:50 ` [Buildroot] [PATCH 23/23] php: " Thomas Petazzoni
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

And renumber remaining patch.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 ...hitectures-with-non-empty-__USER_LABEL_PR.patch | 57 ----------------------
 ...01-configure-add-option-to-disable-tests.patch} |  0
 2 files changed, 57 deletions(-)
 delete mode 100644 package/wayland/0001-Support-architectures-with-non-empty-__USER_LABEL_PR.patch
 rename package/wayland/{0002-configure-add-option-to-disable-tests.patch => 0001-configure-add-option-to-disable-tests.patch} (100%)

diff --git a/package/wayland/0001-Support-architectures-with-non-empty-__USER_LABEL_PR.patch b/package/wayland/0001-Support-architectures-with-non-empty-__USER_LABEL_PR.patch
deleted file mode 100644
index abefcff274..0000000000
--- a/package/wayland/0001-Support-architectures-with-non-empty-__USER_LABEL_PR.patch
+++ /dev/null
@@ -1,57 +0,0 @@
-From 0a337328411d5b3f37b169a83b6fee3f1726130f Mon Sep 17 00:00:00 2001
-From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-Date: Thu, 26 May 2016 15:57:33 +0200
-Subject: [PATCH] Support architectures with non-empty __USER_LABEL_PREFIX__
-
-On some architectures (like Blackfin), a C symbol does not directly
-match with assembly symbols. The C symbol references are in fact all
-prefixed by a so-called "user label prefix". So when a symbol defined
-in an assembly file needs to be referenced from C, this symbol should
-be prefixed by the "user label prefix".
-
-This commit updates dtddata.S to take into account
-__USER_LABEL_PREFIX__ when it exists.
-
-Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
----
- src/dtddata.S | 19 +++++++++++++------
- 1 file changed, 13 insertions(+), 6 deletions(-)
-
-diff --git a/src/dtddata.S b/src/dtddata.S
-index ce51133..ad2a4db 100644
---- a/src/dtddata.S
-+++ b/src/dtddata.S
-@@ -30,17 +30,24 @@
- 
- /* from: http://www.linuxjournal.com/content/embedding-file-executable-aka-hello-world-version-5967#comment-348129 */
- 
-+#ifdef __USER_LABEL_PREFIX__
-+#define CONCAT1(a, b) CONCAT2(a, b)
-+#define CONCAT2(a, b) a ## b
-+#define SYM(x) CONCAT1 (__USER_LABEL_PREFIX__, x)
-+#else
-+#endif
-+
- .macro binfile name file
- 	.p2align 2
--	.globl \name\()_begin
--\name\()_begin:
-+	.globl SYM(\name\()_begin)
-+SYM(\name\()_begin):
- 	.incbin "\file"
--\name\()_end:
-+SYM(\name\()_end):
- 	.byte 0
- 	.p2align 2
--	.globl \name\()_len
--\name\()_len:
--	.int (\name\()_end - \name\()_begin)
-+	.globl SYM(\name\()_len)
-+SYM(\name\()_len):
-+	.int (SYM(\name\()_end) - SYM(\name\()_begin))
- .endm
- 
- .section .rodata
--- 
-2.7.4
-
diff --git a/package/wayland/0002-configure-add-option-to-disable-tests.patch b/package/wayland/0001-configure-add-option-to-disable-tests.patch
similarity index 100%
rename from package/wayland/0002-configure-add-option-to-disable-tests.patch
rename to package/wayland/0001-configure-add-option-to-disable-tests.patch
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 23/23] php: remove Blackfin patch
  2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
                   ` (21 preceding siblings ...)
  2018-04-05 19:50 ` [Buildroot] [PATCH 22/23] wayland: " Thomas Petazzoni
@ 2018-04-05 19:50 ` Thomas Petazzoni
  22 siblings, 0 replies; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 19:50 UTC (permalink / raw)
  To: buildroot

And renumber remaining patches.

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
---
 ...x.patch => 0006-Call-apxs-with-correct-prefix.patch} |  0
 package/php/0006-avoid-bfin-gcc-segfault.patch          | 17 -----------------
 ...p_ini.c-build-empty-php_load_zend_extension_c.patch} |  0
 3 files changed, 17 deletions(-)
 rename package/php/{0007-Call-apxs-with-correct-prefix.patch => 0006-Call-apxs-with-correct-prefix.patch} (100%)
 delete mode 100644 package/php/0006-avoid-bfin-gcc-segfault.patch
 rename package/php/{0008-main-php_ini.c-build-empty-php_load_zend_extension_c.patch => 0007-main-php_ini.c-build-empty-php_load_zend_extension_c.patch} (100%)

diff --git a/package/php/0007-Call-apxs-with-correct-prefix.patch b/package/php/0006-Call-apxs-with-correct-prefix.patch
similarity index 100%
rename from package/php/0007-Call-apxs-with-correct-prefix.patch
rename to package/php/0006-Call-apxs-with-correct-prefix.patch
diff --git a/package/php/0006-avoid-bfin-gcc-segfault.patch b/package/php/0006-avoid-bfin-gcc-segfault.patch
deleted file mode 100644
index 7f8cb24e7a..0000000000
--- a/package/php/0006-avoid-bfin-gcc-segfault.patch
+++ /dev/null
@@ -1,17 +0,0 @@
-Avoid gcc segmentation fault
-
-Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
-Signed-off-by: Adam Duskett <aduskett@gmail.com>
-[aduskett at gmail.com: Update for 7.2.2]
-diff -Nur php-7.0.12.orig/Zend/zend_portability.h php-7.0.12/Zend/zend_portability.h
---- php-7.0.12.orig/Zend/zend_portability.h	2016-10-13 16:04:17.000000000 +0200
-+++ php-7.0.12/Zend/zend_portability.h	2016-11-08 02:49:39.118388999 +0100
-@@ -95,7 +95,7 @@
- 
- #if defined(ZEND_WIN32) && !defined(__clang__)
- # define ZEND_ASSUME(c)	__assume(c)
--#elif ((defined(__GNUC__) && ZEND_GCC_VERSION >= 4005) || __has_builtin(__builtin_unreachable)) && PHP_HAVE_BUILTIN_EXPECT
-+#elif ((defined(__GNUC__) && ZEND_GCC_VERSION >= 4005) || __has_builtin(__builtin_unreachable)) && PHP_HAVE_BUILTIN_EXPECT && !defined(__bfin__)
- # define ZEND_ASSUME(c)	do { \
- 		if (__builtin_expect(!(c), 0)) __builtin_unreachable(); \
- 	} while (0)
diff --git a/package/php/0008-main-php_ini.c-build-empty-php_load_zend_extension_c.patch b/package/php/0007-main-php_ini.c-build-empty-php_load_zend_extension_c.patch
similarity index 100%
rename from package/php/0008-main-php_ini.c-build-empty-php_load_zend_extension_c.patch
rename to package/php/0007-main-php_ini.c-build-empty-php_load_zend_extension_c.patch
-- 
2.14.3

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 01/23] support/config-fragments/autobuild: remove Blackfin configuration
  2018-04-05 19:50 ` [Buildroot] [PATCH 01/23] support/config-fragments/autobuild: remove Blackfin configuration Thomas Petazzoni
@ 2018-04-05 20:29   ` Yann E. MORIN
  2018-04-05 20:38     ` Thomas Petazzoni
  0 siblings, 1 reply; 28+ messages in thread
From: Yann E. MORIN @ 2018-04-05 20:29 UTC (permalink / raw)
  To: buildroot

Thomas, All,

On 2018-04-05 21:50 +0200, Thomas Petazzoni spake thusly:
> In preparation for the removal of the Blackfin architecture, drop the
> autobuilder toolchain configuration that was testing Blackfin.
> 
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
[--SNIP--]
> diff --git a/support/config-fragments/autobuild/toolchain-configs.csv b/support/config-fragments/autobuild/toolchain-configs.csv
> index 1bce7ac577..64abfb3fd4 100644
> --- a/support/config-fragments/autobuild/toolchain-configs.csv
> +++ b/support/config-fragments/autobuild/toolchain-configs.csv
> @@ -15,9 +15,6 @@ support/config-fragments/autobuild/br-arm-cortex-m4-full.config,x86_64
>  # Test a musl toolchain
>  support/config-fragments/autobuild/br-x86-64-musl.config,x86_64
>  
> -# Test a noMMU toolchain with dynamic library support
> -support/config-fragments/autobuild/br-bfin-full.config,x86_64

Do we plan on adding back another noMMU target with dynamic library
support instead of that one?

>  # Test a MMU toolchain without dynamic library support
>  support/config-fragments/autobuild/br-arm-full-static.config,x86_64
>  
> diff --git a/utils/test-pkg b/utils/test-pkg
> index 2e069b6005..54951276fa 100755
> --- a/utils/test-pkg
> +++ b/utils/test-pkg
> @@ -75,7 +75,7 @@ main() {
>      # Default mode is to test the N first toolchains, which have been
>      # chosen to be a good selection of toolchains.
>      if [ ${mode} -eq 0 ] ; then
> -        number=7
> +        number=6

Otherwise, toolchain-configs.csv is only used in genrandconfig, and that
one does not care about the number of "default" toolchains.

Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr>

Regards,
Yann E. MORIN.

>      elif [ ${mode} -gt 1 ] ; then
>          printf "error: --all, --number and --random are mutually exclusive\n" >&2; exit 1
>      fi
> -- 
> 2.14.3
> 
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

^ permalink raw reply	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 01/23] support/config-fragments/autobuild: remove Blackfin configuration
  2018-04-05 20:29   ` Yann E. MORIN
@ 2018-04-05 20:38     ` Thomas Petazzoni
  2018-04-05 20:47       ` Yann E. MORIN
  0 siblings, 1 reply; 28+ messages in thread
From: Thomas Petazzoni @ 2018-04-05 20:38 UTC (permalink / raw)
  To: buildroot

Hello,

On Thu, 5 Apr 2018 22:29:33 +0200, Yann E. MORIN wrote:

> > -# Test a noMMU toolchain with dynamic library support
> > -support/config-fragments/autobuild/br-bfin-full.config,x86_64  
> 
> Do we plan on adding back another noMMU target with dynamic library
> support instead of that one?

We don't have any other noMMU target that supports dynamic library
support currently. FDPIC support on ARM is being worked on upstream,
but I don't think it's ready yet.

Otherwise, there is FDPIC support for SH2, but we don't have support
for this either.

Best regards,

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin (formerly Free Electrons)
Embedded Linux and Kernel engineering
https://bootlin.com

^ permalink raw reply	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 03/23] arch: remove Blackfin architecture
  2018-04-05 19:50 ` [Buildroot] [PATCH 03/23] arch: remove Blackfin architecture Thomas Petazzoni
@ 2018-04-05 20:39   ` Yann E. MORIN
  0 siblings, 0 replies; 28+ messages in thread
From: Yann E. MORIN @ 2018-04-05 20:39 UTC (permalink / raw)
  To: buildroot

Thomas, All,

On 2018-04-05 21:50 +0200, Thomas Petazzoni spake thusly:
> The Blackfin architecture has for a long time been complicated to
> maintain, with poor support in upstream binutils/gcc. As of April
> 2018, the Blackfin architecture has been dropped from the upstream
> Linux kernel. Also, the Analog Device engineer who used to be in touch
> with the Buildroot community also privately said we should drop the
> support for this architecture, which Analog Devices is no longer
> using, promoting and maintaining.
> 
> The BR2_BINFMT_FLAT_SEP_DATA option becomes unselectable, it will be
> removed in a future commit.
> 
> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>

Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr>

Regards,
Yann E. MORIN.

> ---
>  Config.in.legacy    |   8 +++++
>  DEVELOPERS          |   1 -
>  Makefile            |   1 -
>  arch/Config.in      |  18 ++--------
>  arch/Config.in.bfin | 102 ----------------------------------------------------
>  5 files changed, 10 insertions(+), 120 deletions(-)
>  delete mode 100644 arch/Config.in.bfin
> 
> diff --git a/Config.in.legacy b/Config.in.legacy
> index 2e3b1b6001..3a080cc565 100644
> --- a/Config.in.legacy
> +++ b/Config.in.legacy
> @@ -145,6 +145,14 @@ endif
>  ###############################################################################
>  comment "Legacy options removed in 2018.05"
>  
> +config BR2_bfin
> +	bool "Blackfin architecture support removed"
> +	select BR2_LEGACY
> +	help
> +	  Following the removal of Blackfin support for the upstream
> +	  Linux kernel, Buildroot has removed support for this CPU
> +	  architecture.
> +
>  config BR2_PACKAGE_KODI_ADSP_BASIC
>  	bool "kodi-adsp-basic package removed"
>  	select BR2_LEGACY
> diff --git a/DEVELOPERS b/DEVELOPERS
> index 9d23fa51b8..9560643f9a 100644
> --- a/DEVELOPERS
> +++ b/DEVELOPERS
> @@ -1931,7 +1931,6 @@ N:	Wade Berrier <wberrier@gmail.com>
>  F:	package/ngrep/
>  
>  N:	Waldemar Brodkorb <wbx@openadk.org>
> -F:	arch/Config.in.bfin
>  F:	arch/Config.in.m68k
>  F:	arch/Config.in.or1k
>  F:	arch/Config.in.sparc
> diff --git a/Makefile b/Makefile
> index 0724f28f45..e586c68146 100644
> --- a/Makefile
> +++ b/Makefile
> @@ -431,7 +431,6 @@ KERNEL_ARCH := $(shell echo "$(ARCH)" | sed -e "s/-.*//" \
>  	-e s/arceb/arc/ \
>  	-e s/arm.*/arm/ -e s/sa110/arm/ \
>  	-e s/aarch64.*/arm64/ \
> -	-e s/bfin/blackfin/ \
>  	-e s/or1k/openrisc/ \
>  	-e s/parisc64/parisc/ \
>  	-e s/powerpc64.*/powerpc/ \
> diff --git a/arch/Config.in b/arch/Config.in
> index 65448e9339..a193cd0068 100644
> --- a/arch/Config.in
> +++ b/arch/Config.in
> @@ -78,16 +78,6 @@ config BR2_aarch64_be
>  	  http://www.arm.com/products/processors/instruction-set-architectures/armv8-architecture.php
>  	  http://en.wikipedia.org/wiki/ARM
>  
> -config BR2_bfin
> -	bool "Blackfin"
> -	select BR2_ARCH_HAS_FDPIC_SUPPORT
> -	select BR2_ARCH_NEEDS_GCC_AT_LEAST_6
> -	help
> -	  The Blackfin is a family of 16 or 32-bit microprocessors
> -	  developed, manufactured and marketed by Analog Devices.
> -	  http://www.analog.com/
> -	  http://en.wikipedia.org/wiki/Blackfin
> -
>  config BR2_csky
>  	bool "csky"
>  	select BR2_ARCH_HAS_NO_TOOLCHAIN_BUILDROOT
> @@ -400,14 +390,14 @@ config BR2_BINFMT_FLAT_SEP_DATA
>  	# big functions cannot be built in this mode. They cause build
>  	# failures such as "Tried to convert PC relative branch to
>  	# absolute jump" or "error: value -yyyyy out of range".
> -	depends on BR2_bfin
> +	depends on BR2_BROKEN
>  	help
>  	  Allow for the data and text segments to be separated and
>  	  placed in different regions of memory.
>  
>  config BR2_BINFMT_FLAT_SHARED
>  	bool "Shared binary"
> -	depends on BR2_m68k || BR2_bfin
> +	depends on BR2_m68k
>  	# Even though this really generates shared binaries, there is no libdl
>  	# and dlopen() cannot be used. So packages that require shared
>  	# libraries cannot be built. Therefore, we don't select
> @@ -427,10 +417,6 @@ if BR2_arm || BR2_armeb || BR2_aarch64 || BR2_aarch64_be
>  source "arch/Config.in.arm"
>  endif
>  
> -if BR2_bfin
> -source "arch/Config.in.bfin"
> -endif
> -
>  if BR2_csky
>  source "arch/Config.in.csky"
>  endif
> diff --git a/arch/Config.in.bfin b/arch/Config.in.bfin
> deleted file mode 100644
> index b570d388fd..0000000000
> --- a/arch/Config.in.bfin
> +++ /dev/null
> @@ -1,102 +0,0 @@
> -choice
> -	prompt "Target CPU"
> -	default BR2_bf532
> -	depends on BR2_bfin
> -	help
> -	  Specify target CPU
> -config BR2_bf512
> -	bool "bf512"
> -config BR2_bf514
> -	bool "bf514"
> -config BR2_bf516
> -	bool "bf516"
> -config BR2_bf518
> -	bool "bf518"
> -config BR2_bf522
> -	bool "bf522"
> -config BR2_bf523
> -	bool "bf523"
> -config BR2_bf524
> -	bool "bf524"
> -config BR2_bf525
> -	bool "bf525"
> -config BR2_bf526
> -	bool "bf526"
> -config BR2_bf527
> -	bool "bf527"
> -config BR2_bf531
> -	bool "bf531"
> -config BR2_bf532
> -	bool "bf532"
> -config BR2_bf533
> -	bool "bf533"
> -config BR2_bf534
> -	bool "bf534"
> -config BR2_bf536
> -	bool "bf536"
> -config BR2_bf537
> -	bool "bf537"
> -config BR2_bf538
> -	bool "bf538"
> -config BR2_bf539
> -	bool "bf539"
> -config BR2_bf542
> -	bool "bf542"
> -config BR2_bf544
> -	bool "bf544"
> -config BR2_bf547
> -	bool "bf547"
> -config BR2_bf548
> -	bool "bf548"
> -config BR2_bf549
> -	bool "bf549"
> -config BR2_bf561
> -	bool "bf561"
> -endchoice
> -
> -config BR2_ARCH
> -	default "bfin"
> -
> -config BR2_ENDIAN
> -	default "LITTLE"
> -
> -config BR2_GCC_TARGET_CPU
> -	default bf606		if BR2_bf606
> -	default bf607		if BR2_bf607
> -	default bf608		if BR2_bf608
> -	default bf609		if BR2_bf609
> -	default bf512		if BR2_bf512
> -	default bf514		if BR2_bf514
> -	default bf516		if BR2_bf516
> -	default bf518		if BR2_bf518
> -	default bf522		if BR2_bf522
> -	default bf523		if BR2_bf523
> -	default bf524		if BR2_bf524
> -	default bf525		if BR2_bf525
> -	default bf526		if BR2_bf526
> -	default bf527		if BR2_bf527
> -	default bf531		if BR2_bf531
> -	default bf532		if BR2_bf532
> -	default bf533		if BR2_bf533
> -	default bf534		if BR2_bf534
> -	default bf536		if BR2_bf536
> -	default bf537		if BR2_bf537
> -	default bf538		if BR2_bf538
> -	default bf539		if BR2_bf539
> -	default bf542		if BR2_bf542
> -	default bf544		if BR2_bf544
> -	default bf547		if BR2_bf547
> -	default bf548		if BR2_bf548
> -	default bf549		if BR2_bf549
> -	default bf561		if BR2_bf561
> -
> -config BR2_GCC_TARGET_CPU_REVISION
> -	string "Target CPU revision"
> -	help
> -	  Specify a target CPU revision, which will be appended to the
> -	  value of the -mcpu option. For example, if the selected CPU is
> -	  bf609, and then selected CPU revision is "0.0", then gcc will
> -	  receive the -mcpu=bf609-0.0 option.
> -
> -config BR2_READELF_ARCH_NAME
> -	default "Analog Devices Blackfin"
> -- 
> 2.14.3
> 
> _______________________________________________
> buildroot mailing list
> buildroot at busybox.net
> http://lists.busybox.net/mailman/listinfo/buildroot

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

^ permalink raw reply	[flat|nested] 28+ messages in thread

* [Buildroot] [PATCH 01/23] support/config-fragments/autobuild: remove Blackfin configuration
  2018-04-05 20:38     ` Thomas Petazzoni
@ 2018-04-05 20:47       ` Yann E. MORIN
  0 siblings, 0 replies; 28+ messages in thread
From: Yann E. MORIN @ 2018-04-05 20:47 UTC (permalink / raw)
  To: buildroot

Thomas, All,

On 2018-04-05 22:38 +0200, Thomas Petazzoni spake thusly:
> On Thu, 5 Apr 2018 22:29:33 +0200, Yann E. MORIN wrote:
> 
> > > -# Test a noMMU toolchain with dynamic library support
> > > -support/config-fragments/autobuild/br-bfin-full.config,x86_64  
> > 
> > Do we plan on adding back another noMMU target with dynamic library
> > support instead of that one?
> 
> We don't have any other noMMU target that supports dynamic library
> support currently. FDPIC support on ARM is being worked on upstream,
> but I don't think it's ready yet.

ACK.

> Otherwise, there is FDPIC support for SH2, but we don't have support
> for this either.

Do we really want to revive that? ;-)

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2018-04-05 20:47 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2018-04-05 19:50 [Buildroot] [PATCH 00/23] Remove Blackfin architecture Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 01/23] support/config-fragments/autobuild: remove Blackfin configuration Thomas Petazzoni
2018-04-05 20:29   ` Yann E. MORIN
2018-04-05 20:38     ` Thomas Petazzoni
2018-04-05 20:47       ` Yann E. MORIN
2018-04-05 19:50 ` [Buildroot] [PATCH 02/23] configs/gdb_bfin_bf512: remove defconfig Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 03/23] arch: remove Blackfin architecture Thomas Petazzoni
2018-04-05 20:39   ` Yann E. MORIN
2018-04-05 19:50 ` [Buildroot] [PATCH 04/23] arch: drop BR2_BINFMT_FLAT_SEP_DATA support Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 05/23] boot/uboot: remove Blackfin related code Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 06/23] linux: " Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 07/23] toolchain, gcc, gdb, binutils, uclibc: remove Blackfin code Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 08/23] gcc: remove Blackfin patches Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 09/23] binutils: " Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 10/23] package: remove Blackfin related code Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 11/23] cairo: remove Blackfin related patch Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 12/23] ffmpeg: " Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 13/23] gdb: remove Blackfin patch Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 14/23] gdb/7.10: " Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 15/23] graphite2: remove Blackfin related patch Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 16/23] icu: remove Blackfin patch Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 17/23] libselinux: " Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 18/23] libpng: " Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 19/23] libsemanage: " Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 20/23] libsepol: " Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 21/23] p7zip: " Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 22/23] wayland: " Thomas Petazzoni
2018-04-05 19:50 ` [Buildroot] [PATCH 23/23] php: " Thomas Petazzoni

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.