update buildroot to 2017.02.11

This commit is contained in:
jbnadal
2018-05-22 15:35:47 +02:00
parent 4bf1f5e091
commit a3c10bd762
9257 changed files with 433426 additions and 1701 deletions

View File

@@ -0,0 +1,47 @@
From 034a3552e9700c6d424bd706db106f5bce1f5a5e Mon Sep 17 00:00:00 2001
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Date: Fri, 11 Nov 2016 21:49:39 +0100
Subject: [PATCH] arm: fix build on Thumb-only architectures
Building tinymembench for ARM Cortex-M currently fails, because the
arm-neon.S file contains ARM code that doesn't build on Thumb-only
architectures. To account for this and fix the build for Cortex-M,
this patch adjusts the compile time condition to also verify that the
architecture supports the ARM instruction set, by testing the
__ARM_ARCH_ISA_ARM compiler define.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
---
arm-neon.S | 2 +-
asm-opt.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/arm-neon.S b/arm-neon.S
index 4db78ce..19c30ad 100644
--- a/arm-neon.S
+++ b/arm-neon.S
@@ -21,7 +21,7 @@
* DEALINGS IN THE SOFTWARE.
*/
-#ifdef __arm__
+#if defined(__arm__) && defined(__ARM_ARCH_ISA_ARM)
.text
.fpu neon
diff --git a/asm-opt.c b/asm-opt.c
index 9da4596..eba1183 100644
--- a/asm-opt.c
+++ b/asm-opt.c
@@ -202,7 +202,7 @@ bench_info *get_asm_framebuffer_benchmarks(void)
return empty;
}
-#elif defined(__arm__)
+#elif defined(__arm__) && defined(__ARM_ARCH_ISA_ARM)
#include "arm-neon.h"
--
2.7.4

View File

@@ -0,0 +1,12 @@
config BR2_PACKAGE_TINYMEMBENCH
bool "tinymembench"
depends on !BR2_MIPS_NABI32 && !BR2_MIPS_NABI64
help
Tinymembench is a simple memory benchmark program, which
tries to measure the peak bandwidth of sequential memory
accesses and the latency of random memory accesses.
Bandwidth is measured by running different assembly code for
the aligned memory blocks and attempting different prefetch
strategies.
https://github.com/ssvb/tinymembench

View File

@@ -0,0 +1,2 @@
# Locally calculated
sha256 e8cfcf0817eb8430f736426bc7557273765cef0e8002a17cca51645114e723b7 tinymembench-v0.3.tar.gz

View File

@@ -0,0 +1,21 @@
################################################################################
#
# tinymembench
#
################################################################################
TINYMEMBENCH_VERSION = v0.3
TINYMEMBENCH_SITE = $(call github,ssvb,tinymembench,$(TINYMEMBENCH_VERSION))
TINYMEMBENCH_LICENSE = MIT
TINYMEMBENCH_LICENSE_FILES = main.c
define TINYMEMBENCH_BUILD_CMDS
$(TARGET_CONFIGURE_OPTS) $(MAKE) -C $(@D)
endef
define TINYMEMBENCH_INSTALL_TARGET_CMDS
$(INSTALL) -m 0755 -D $(@D)/tinymembench \
$(TARGET_DIR)/usr/bin/tinymembench
endef
$(eval $(generic-package))