[OpenWrt-Devel] [PATCH 0/3] Add support of ARC architecture

Alexey Brodkin Alexey.Brodkin at synopsys.com
Thu Aug 27 07:03:50 EDT 2015


This patch series adds support for the Synopsys DesignWare ARC architecture.

DesignWare ARC700 is family of 32-bit CPUs developed by Synopsys, Inc.

Since version 3.9 ARC architecture is supported in mainline Linux developemnt.
Since version 2014.04 ARC architecture is supported in mainline U-Boot.
For quite some time ARC architecture is supported in upstream uClibc
development but since there were no recent releases of uClibc support of
ARC is available from uClibc's fork uClibc-ng now.

Here we add toolchain for ARC architecture and 2 target boards that could
be used for trying OpenWRT on ARC.

Alexey Brodkin (3):
  toolchain: add support of ARC architecture
  ARC: specify location of output elf
  linux: add support of Synopsys ARC boards

 include/kernel-defaults.mk                         |   4 +
 include/kernel.mk                                  |   2 +
 include/site/arc                                   |  30 +
 include/target.mk                                  |   4 +
 target/Config.in                                   |   9 +
 target/linux/arc/Makefile                          |  28 +
 target/linux/arc/axs10x/README                     |  19 +
 .../linux/arc/axs10x/base-files/etc/config/network |  18 +
 target/linux/arc/axs10x/base-files/etc/inittab     |   5 +
 target/linux/arc/axs10x/config-4.1                 | 127 +++
 target/linux/arc/axs10x/target.mk                  |   8 +
 target/linux/arc/image/Makefile                    |  12 +
 target/linux/arc/nsim/README                       |  19 +
 target/linux/arc/nsim/base-files/etc/inittab       |   5 +
 target/linux/arc/nsim/config-4.1                   |  88 ++
 target/linux/arc/nsim/target.mk                    |   9 +
 ...Add-support-for-AXS101-SDP-software-devel.patch | 911 +++++++++++++++++++++
 ...Tweak-DDR-port-aperture-mappings-for-perf.patch |  65 ++
 ...ARC-axs101-Add-missing-__init-annotations.patch |  71 ++
 .../0004-ARC-RIP-broken-64bit-RTSC.patch           | 186 +++++
 ...openwrt-arc-remove-dependency-on-DEVTMPFS.patch |  36 +
 .../0006-ARC-axs101-support-early-8250-uart.patch  |  67 ++
 toolchain/Config.in                                |   9 +-
 toolchain/binutils/Config.in                       |  12 +-
 toolchain/binutils/Makefile                        |  27 +-
 toolchain/gcc/Config.in                            |   5 +
 toolchain/gcc/Config.version                       |   9 +-
 toolchain/gcc/common.mk                            |  34 +-
 .../001-revert_register_mode_search.patch          |  65 ++
 .../patches/arc-2015.06/002-weak_data_fix.patch    |  42 +
 .../arc-2015.06/003-universal_initializer.patch    |  94 +++
 .../patches/arc-2015.06/004-case_insensitive.patch |  14 +
 .../patches/arc-2015.06/010-documentation.patch    |  23 +
 .../patches/arc-2015.06/020-no-plt-backport.patch  |  28 +
 .../gcc/patches/arc-2015.06/100-uclibc-conf.patch  |  33 +
 .../210-disable_libsanitizer_off_t_check.patch     |  11 +
 .../arc-2015.06/800-arc-disablelibgmon.patch       |  18 +
 .../gcc/patches/arc-2015.06/820-libgcc_pic.patch   |  36 +
 .../arc-2015.06/850-use_shared_libgcc.patch        |  47 ++
 .../patches/arc-2015.06/851-libgcc_no_compat.patch |  12 +
 .../gcc/patches/arc-2015.06/860-use_eh_frame.patch |  42 +
 .../patches/arc-2015.06/870-ppc_no_crtsavres.patch |  11 +
 .../patches/arc-2015.06/880-no_java_section.patch  |  11 +
 .../gcc/patches/arc-2015.06/910-mbsd_multi.patch   | 253 ++++++
 .../arc-2015.06/920-specs_nonfatal_getenv.patch    |  14 +
 .../arc-2015.06/940-no-clobber-stamp-bits.patch    |  11 +
 toolchain/gdb/Makefile                             |  19 +-
 toolchain/uClibc/Config.in                         |   2 +
 toolchain/uClibc/Config.version                    |   3 +-
 toolchain/uClibc/common.mk                         |   1 +
 toolchain/uClibc/config-ng-1.0.6/arc               |  12 +
 51 files changed, 2593 insertions(+), 28 deletions(-)
 create mode 100644 include/site/arc
 create mode 100644 target/linux/arc/Makefile
 create mode 100644 target/linux/arc/axs10x/README
 create mode 100644 target/linux/arc/axs10x/base-files/etc/config/network
 create mode 100644 target/linux/arc/axs10x/base-files/etc/inittab
 create mode 100644 target/linux/arc/axs10x/config-4.1
 create mode 100644 target/linux/arc/axs10x/target.mk
 create mode 100644 target/linux/arc/image/Makefile
 create mode 100644 target/linux/arc/nsim/README
 create mode 100644 target/linux/arc/nsim/base-files/etc/inittab
 create mode 100644 target/linux/arc/nsim/config-4.1
 create mode 100644 target/linux/arc/nsim/target.mk
 create mode 100644 target/linux/arc/patches-4.1/0001-ARC-axs101-Add-support-for-AXS101-SDP-software-devel.patch
 create mode 100644 target/linux/arc/patches-4.1/0002-ARC-axs101-Tweak-DDR-port-aperture-mappings-for-perf.patch
 create mode 100644 target/linux/arc/patches-4.1/0003-ARC-axs101-Add-missing-__init-annotations.patch
 create mode 100644 target/linux/arc/patches-4.1/0004-ARC-RIP-broken-64bit-RTSC.patch
 create mode 100644 target/linux/arc/patches-4.1/0005-openwrt-arc-remove-dependency-on-DEVTMPFS.patch
 create mode 100644 target/linux/arc/patches-4.1/0006-ARC-axs101-support-early-8250-uart.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/001-revert_register_mode_search.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/002-weak_data_fix.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/003-universal_initializer.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/004-case_insensitive.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/010-documentation.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/020-no-plt-backport.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/100-uclibc-conf.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/210-disable_libsanitizer_off_t_check.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/800-arc-disablelibgmon.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/820-libgcc_pic.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/850-use_shared_libgcc.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/851-libgcc_no_compat.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/860-use_eh_frame.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/870-ppc_no_crtsavres.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/880-no_java_section.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/910-mbsd_multi.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/920-specs_nonfatal_getenv.patch
 create mode 100644 toolchain/gcc/patches/arc-2015.06/940-no-clobber-stamp-bits.patch
 create mode 100644 toolchain/uClibc/config-ng-1.0.6/arc

-- 
2.4.3
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list