# HG changeset patch # User David Holsgrove # Date 1348113698 -36000 # Node ID 7e41a188bd7cfa297ae74142423a29852b1b5180 # Parent 06b663f297adb76149f089136a78e7d5999c63bd arch/microblaze: add new architecture Add Microblaze architecture support. This depends on EXPERIMENTAL, as upstream projects do not yet include full support to build a modern microblaze compiler. This is in the process of being updated, but is not currently publicly accessible. Signed-off-by: "David Holsgrove" Message-Id: <9c93e18b3d68b19303f3.1348113870@localhost.localdomain> PatchWork-ID: 185305 diff -r 06b663f297ad -r 7e41a188bd7c config/arch/microblaze.in --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/config/arch/microblaze.in Thu Sep 20 14:01:38 2012 +1000 @@ -0,0 +1,22 @@ +# MicroBlaze specific config options + +## depends on EXPERIMENTAL +## +## select ARCH_SUPPORT_ARCH +## select ARCH_FLOAT_SW +## select ARCH_SUPPORTS_BOTH_ENDIAN +## select ARCH_DEFAULT_BE +## select ARCH_SUPPORTS_BOTH_MMU +## select ARCH_DEFAULT_HAS_MMU +## +## help The MicroBlaze architecture, as defined by: +## help http://www.xilinx.com/ +## help +## help Upstream projects do not currently provide +## help full support for the microblaze architecture +## help and as such, this is marked as EXPERIMENTAL +## help for CT-NG. +## help +## help Support is being added for a modern gcc, +## help binutils and gdb along with nptl threading +## help in eglibc for microblaze. diff -r 06b663f297ad -r 7e41a188bd7c scripts/build/arch/microblaze.sh --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scripts/build/arch/microblaze.sh Thu Sep 20 14:01:38 2012 +1000 @@ -0,0 +1,21 @@ +# Compute microblaze specific values + +CT_DoArchTupleValues () { + # The architecture part of the tuple: + CT_TARGET_ARCH="${CT_ARCH}${target_endian_el}" + + # gcc ./configure flags + CT_ARCH_WITH_ARCH= + CT_ARCH_WITH_ABI= + CT_ARCH_WITH_CPU= + CT_ARCH_WITH_TUNE= + CT_ARCH_WITH_FPU= + CT_ARCH_WITH_FLOAT= + + # CFLAGS + case "${CT_ARCH_FLOAT_HW},${CT_ARCH_FLOAT_SW}" in + y,) CT_ARCH_FLOAT_CFLAG="-mhard-float" ;; + ,y) CT_ARCH_FLOAT_CFLAG="-msoft-float" ;; + esac + +}