[Buildroot] [PATCH 00/23] Remove Blackfin architecture

Thomas Petazzoni thomas.petazzoni at bootlin.com
Thu Apr 5 19:50:14 UTC 2018


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



More information about the buildroot mailing list