From: Lee Jones <lee.jones@linaro.org>
To: buildroot@busybox.net
Subject: [Buildroot] [PATCH v2 00/17] ARM Cortex-M support and STM32 defconfigs
Date: Mon, 21 Mar 2016 09:49:22 +0000 [thread overview]
Message-ID: <20160321094922.GC3529@x1> (raw)
In-Reply-To: <1458335299-27409-1-git-send-email-thomas.petazzoni@free-electrons.com>
On Fri, 18 Mar 2016, Thomas Petazzoni wrote:
> Hello,
>
> Here is the v2 of the patches that add support for ARM Cortex-M and
> STM32 defconfigs.
>
> The changes from v1 are:
>
> - Added Arnout Acked-by on patch "arch/arm: introduce and use
> BR2_ARM_CPU_ARMV7M".
>
> - Added Arnout Reviewed-by on patch "arch/arm: add Cortex-M4 entry"
>
> - Replace the complicated COMPILE_IN_THUMB/USE_BX logic in uclibc.mk
> by patches against uClibc-ng that allow to completely get rid of
> those options. Then simplified uclibc.mk accordingly.
>
> - Remove hard-float suport for now, since there is no support for it
> in the kernel. Suggested by Arnout.
>
> - Use BR2_BINFMT_FLAT instead of BR2_USE_MMU to decide whether to
> disable DOPIC in uClibc. Suggested by Arnout.
>
> - Fix typo in DOPIC commit log. Noticed by Arnout.
>
> - Added Arnout Reviewed-by on patch "uclibc: NPTL thread
> implementation only available on MMU platforms".
>
> - In the patch that ensures musl is built for the ARM instruction set
> when Thumb1 is selected, clarify the comment. Suggested by Arnout.
>
> - Added Arnout Reviewed-by on package/Makefile.in: adjust LDFLAGS for
> elf2flt.
>
> - Add hash file to the elf2flt package. Suggested by Arnout.
>
> - Improve the elf2flt upstream change commit log, to explain more
> clearly why the patch from Waldemar is included in this
> commit. Done after a comment made by Arnout.
>
> - Merge the elf2flt --disable-werror into the elf2flt upstream change
> patch, since it's actually related (switching upstream has changed
> the source code, which is the reason for the new warnings that
> cause the build issues).
>
> - Switch to kernel 4.5 for the STM32 defconfigs
>
> - Regenerate Linux patches for STM32F469 since they were not applying
> correctly (reported by Maxime Coquelin).
>
> Thanks!
>
> Thomas
>
> Lee Jones (2):
> configs/stm32f429_disco: new configuration for STM32F429 Discovery
> board
> configs/stm32f469_disco: new configuration for STM32F469 Discovery
> board
>
> Thomas Petazzoni (15):
> arch/arm: introduce and use BR2_ARM_CPU_ARMV7M
> arch/arm: Cortex-M3 provides only Thumb-2
> arch/arm: add Cortex-M4 entry
> uclibc: add patches to simplify Thumb handling
> uclibc: remove USE_BX handling
> uclibc: gcc >= 4.9 can build a thumb/thread uclibc
> uclibc: disable DOPIC on ARM FLAT
> uclibc: context functions are not Thumb-compatible
> uclibc: NPTL thread implementation only available on MMU platforms
> musl: build broken on Thumb, use ARM mode
> toolchain-buildroot: update glibc comment for noMMU
> toolchain-buildroot: don't show musl on noMMU platforms
> package/Makefile.in: adjust LDFLAGS for elf2flt
> elf2flt: use new upstream site and add ARM patch
> afboot-stm32: use the Buildroot toolchain
>
> arch/Config.in.arm | 10 +-
> board/stmicroelectronics/busybox-minimal.config | 1057 ++++++++++++++++++++
> board/stmicroelectronics/stm32-post-build.sh | 8 +
> board/stmicroelectronics/stm32f429-disco/flash.sh | 20 +
> ...49-disco-don-t-force-init-in-chosen-boota.patch | 32 +
> .../stmicroelectronics/stm32f429-disco/readme.txt | 30 +
> board/stmicroelectronics/stm32f469-disco/flash.sh | 20 +
> ...-ARM-stm32-Identify-a-new-board-STM32F469.patch | 25 +
> ...upply-a-DTS-file-for-the-STM32F469-Discov.patch | 101 ++
> ...-Add-new-config-fragment-to-change-RAM-st.patch | 28 +
> .../patches/openocd/0001-add-config.patch | 37 +
> .../patches/openocd/0002-flash-nor.patch | 37 +
> .../stmicroelectronics/stm32f469-disco/readme.txt | 19 +
> .../0001-Use-ld-instead-of-gcc-for-linking.patch | 61 ++
> boot/afboot-stm32/afboot-stm32.mk | 2 +-
> configs/stm32f429_disco_defconfig | 18 +
> configs/stm32f469_disco_defconfig | 19 +
> package/Makefile.in | 2 +-
> .../0001-allow-to-build-arm-flat-binaries.patch | 123 +++
> package/elf2flt/elf2flt.hash | 2 +
> package/elf2flt/elf2flt.mk | 8 +-
> package/musl/musl.mk | 6 +
> .../0001-arm-remove-use-of-USE_BX-option.patch | 53 +
> package/uclibc/0002-arm-remove-USE_BX-option.patch | 40 +
> .../0003-arm-remove-use-of-USE_LDREXSTREX.patch | 49 +
> .../uclibc/0004-arm-remove-USE_LDREXSTREX.patch | 34 +
> .../uclibc/0005-arm-remove-COMPILE_IN_THUMB.patch | 43 +
> package/uclibc/Config.in | 7 +-
> package/uclibc/uclibc.mk | 23 +-
> toolchain/toolchain-buildroot/Config.in | 4 +
> 30 files changed, 1897 insertions(+), 21 deletions(-)
> create mode 100644 board/stmicroelectronics/busybox-minimal.config
> create mode 100755 board/stmicroelectronics/stm32-post-build.sh
> create mode 100755 board/stmicroelectronics/stm32f429-disco/flash.sh
> create mode 100644 board/stmicroelectronics/stm32f429-disco/patches/linux/0001-ARM-stm32f249-disco-don-t-force-init-in-chosen-boota.patch
> create mode 100644 board/stmicroelectronics/stm32f429-disco/readme.txt
> create mode 100755 board/stmicroelectronics/stm32f469-disco/flash.sh
> create mode 100644 board/stmicroelectronics/stm32f469-disco/patches/linux/0001-ARM-stm32-Identify-a-new-board-STM32F469.patch
> create mode 100644 board/stmicroelectronics/stm32f469-disco/patches/linux/0002-ARM-stm32-Supply-a-DTS-file-for-the-STM32F469-Discov.patch
> create mode 100644 board/stmicroelectronics/stm32f469-disco/patches/linux/0003-ARM-configs-Add-new-config-fragment-to-change-RAM-st.patch
> create mode 100644 board/stmicroelectronics/stm32f469-disco/patches/openocd/0001-add-config.patch
> create mode 100644 board/stmicroelectronics/stm32f469-disco/patches/openocd/0002-flash-nor.patch
> create mode 100644 board/stmicroelectronics/stm32f469-disco/readme.txt
> create mode 100644 boot/afboot-stm32/0001-Use-ld-instead-of-gcc-for-linking.patch
> create mode 100644 configs/stm32f429_disco_defconfig
> create mode 100644 configs/stm32f469_disco_defconfig
> create mode 100644 package/elf2flt/0001-allow-to-build-arm-flat-binaries.patch
> create mode 100644 package/elf2flt/elf2flt.hash
> create mode 100644 package/uclibc/0001-arm-remove-use-of-USE_BX-option.patch
> create mode 100644 package/uclibc/0002-arm-remove-USE_BX-option.patch
> create mode 100644 package/uclibc/0003-arm-remove-use-of-USE_LDREXSTREX.patch
> create mode 100644 package/uclibc/0004-arm-remove-USE_LDREXSTREX.patch
> create mode 100644 package/uclibc/0005-arm-remove-COMPILE_IN_THUMB.patch
Apart from the document change already requested:
Tested-by: Lee Jones <lee.jones@linaro.org>
... on STM32F469-DISCO.
--
Lee Jones
Linaro STMicroelectronics Landing Team Lead
Linaro.org ? Open source software for ARM SoCs
Follow Linaro: Facebook | Twitter | Blog
next prev parent reply other threads:[~2016-03-21 9:49 UTC|newest]
Thread overview: 51+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-03-18 21:08 [Buildroot] [PATCH v2 00/17] ARM Cortex-M support and STM32 defconfigs Thomas Petazzoni
2016-03-18 21:08 ` [Buildroot] [PATCH v2 01/17] arch/arm: introduce and use BR2_ARM_CPU_ARMV7M Thomas Petazzoni
2016-03-18 22:30 ` Yann E. MORIN
2016-03-19 13:33 ` Thomas Petazzoni
2016-03-19 13:59 ` Yann E. MORIN
2016-03-19 14:08 ` Thomas Petazzoni
2016-03-18 21:08 ` [Buildroot] [PATCH v2 02/17] arch/arm: Cortex-M3 provides only Thumb-2 Thomas Petazzoni
2016-03-18 22:34 ` Yann E. MORIN
2016-03-19 15:33 ` Arnout Vandecappelle
2016-03-18 21:08 ` [Buildroot] [PATCH v2 03/17] arch/arm: add Cortex-M4 entry Thomas Petazzoni
2016-03-18 22:41 ` Yann E. MORIN
2016-03-18 21:08 ` [Buildroot] [PATCH v2 04/17] uclibc: add patches to simplify Thumb handling Thomas Petazzoni
2016-03-19 15:46 ` Arnout Vandecappelle
2016-03-29 22:14 ` Thomas Petazzoni
2016-03-18 21:08 ` [Buildroot] [PATCH v2 05/17] uclibc: remove USE_BX handling Thomas Petazzoni
2016-03-19 15:47 ` Arnout Vandecappelle
2016-03-18 21:08 ` [Buildroot] [PATCH v2 06/17] uclibc: gcc >= 4.9 can build a thumb/thread uclibc Thomas Petazzoni
2016-03-19 15:53 ` Arnout Vandecappelle
2016-03-29 22:18 ` Thomas Petazzoni
2016-03-29 22:49 ` Arnout Vandecappelle
2016-03-18 21:08 ` [Buildroot] [PATCH v2 07/17] uclibc: disable DOPIC on ARM FLAT Thomas Petazzoni
2016-03-19 16:11 ` Arnout Vandecappelle
2016-03-29 22:20 ` Thomas Petazzoni
2016-03-19 19:27 ` Ezequiel Garcia
2016-03-19 20:50 ` Thomas Petazzoni
2016-03-20 1:59 ` Ezequiel Garcia
2016-03-18 21:08 ` [Buildroot] [PATCH v2 08/17] uclibc: context functions are not Thumb-compatible Thomas Petazzoni
2016-03-19 16:20 ` Arnout Vandecappelle
2016-03-19 18:07 ` Thomas Petazzoni
2016-03-20 19:39 ` Arnout Vandecappelle
2016-03-18 21:08 ` [Buildroot] [PATCH v2 09/17] uclibc: NPTL thread implementation only available on MMU platforms Thomas Petazzoni
2016-03-18 21:08 ` [Buildroot] [PATCH v2 10/17] musl: build broken on Thumb, use ARM mode Thomas Petazzoni
2016-03-18 21:08 ` [Buildroot] [PATCH v2 11/17] toolchain-buildroot: update glibc comment for noMMU Thomas Petazzoni
2016-03-18 21:08 ` [Buildroot] [PATCH v2 12/17] toolchain-buildroot: don't show musl on noMMU platforms Thomas Petazzoni
2016-03-18 21:08 ` [Buildroot] [PATCH v2 13/17] package/Makefile.in: adjust LDFLAGS for elf2flt Thomas Petazzoni
2016-03-18 21:08 ` [Buildroot] [PATCH v2 14/17] elf2flt: use new upstream site and add ARM patch Thomas Petazzoni
2016-03-18 21:34 ` Ezequiel Garcia
2016-03-19 13:32 ` Thomas Petazzoni
2016-03-18 21:08 ` [Buildroot] [PATCH v2 15/17] afboot-stm32: use the Buildroot toolchain Thomas Petazzoni
2016-03-18 21:08 ` [Buildroot] [PATCH v2 16/17] configs/stm32f429_disco: new configuration for STM32F429 Discovery board Thomas Petazzoni
2016-03-21 9:48 ` Lee Jones
2016-03-21 10:39 ` Thomas Petazzoni
2016-03-18 21:08 ` [Buildroot] [PATCH v2 17/17] configs/stm32f469_disco: new configuration for STM32F469 " Thomas Petazzoni
2016-03-21 9:46 ` Lee Jones
2016-03-18 21:17 ` [Buildroot] [PATCH v2 00/17] ARM Cortex-M support and STM32 defconfigs Thomas Petazzoni
2016-03-18 22:49 ` Ezequiel Garcia
2016-03-19 13:32 ` Thomas Petazzoni
2016-03-19 16:12 ` Arnout Vandecappelle
2016-03-20 14:39 ` Thomas Petazzoni
2016-03-21 9:49 ` Lee Jones [this message]
2016-03-29 22:28 ` Thomas Petazzoni
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20160321094922.GC3529@x1 \
--to=lee.jones@linaro.org \
--cc=buildroot@busybox.net \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox