Buildroot Archive on 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

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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox