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@lists.openwrt.org https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel