update buildroot to 2017.02.11
This commit is contained in:
@@ -0,0 +1,57 @@
|
||||
From 0a337328411d5b3f37b169a83b6fee3f1726130f Mon Sep 17 00:00:00 2001
|
||||
From: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
Date: Thu, 26 May 2016 15:57:33 +0200
|
||||
Subject: [PATCH] Support architectures with non-empty __USER_LABEL_PREFIX__
|
||||
|
||||
On some architectures (like Blackfin), a C symbol does not directly
|
||||
match with assembly symbols. The C symbol references are in fact all
|
||||
prefixed by a so-called "user label prefix". So when a symbol defined
|
||||
in an assembly file needs to be referenced from C, this symbol should
|
||||
be prefixed by the "user label prefix".
|
||||
|
||||
This commit updates dtddata.S to take into account
|
||||
__USER_LABEL_PREFIX__ when it exists.
|
||||
|
||||
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
|
||||
---
|
||||
src/dtddata.S | 19 +++++++++++++------
|
||||
1 file changed, 13 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/src/dtddata.S b/src/dtddata.S
|
||||
index ce51133..ad2a4db 100644
|
||||
--- a/src/dtddata.S
|
||||
+++ b/src/dtddata.S
|
||||
@@ -30,17 +30,24 @@
|
||||
|
||||
/* from: http://www.linuxjournal.com/content/embedding-file-executable-aka-hello-world-version-5967#comment-348129 */
|
||||
|
||||
+#ifdef __USER_LABEL_PREFIX__
|
||||
+#define CONCAT1(a, b) CONCAT2(a, b)
|
||||
+#define CONCAT2(a, b) a ## b
|
||||
+#define SYM(x) CONCAT1 (__USER_LABEL_PREFIX__, x)
|
||||
+#else
|
||||
+#endif
|
||||
+
|
||||
.macro binfile name file
|
||||
.p2align 2
|
||||
- .globl \name\()_begin
|
||||
-\name\()_begin:
|
||||
+ .globl SYM(\name\()_begin)
|
||||
+SYM(\name\()_begin):
|
||||
.incbin "\file"
|
||||
-\name\()_end:
|
||||
+SYM(\name\()_end):
|
||||
.byte 0
|
||||
.p2align 2
|
||||
- .globl \name\()_len
|
||||
-\name\()_len:
|
||||
- .int (\name\()_end - \name\()_begin)
|
||||
+ .globl SYM(\name\()_len)
|
||||
+SYM(\name\()_len):
|
||||
+ .int (SYM(\name\()_end) - SYM(\name\()_begin))
|
||||
.endm
|
||||
|
||||
.section .rodata
|
||||
--
|
||||
2.7.4
|
||||
|
||||
16
bsp/buildroot-2017.02.11/package/wayland/Config.in
Normal file
16
bsp/buildroot-2017.02.11/package/wayland/Config.in
Normal file
@@ -0,0 +1,16 @@
|
||||
config BR2_PACKAGE_WAYLAND
|
||||
bool "wayland"
|
||||
depends on !BR2_STATIC_LIBS # dlfcn.h
|
||||
depends on BR2_TOOLCHAIN_HAS_THREADS
|
||||
select BR2_PACKAGE_EXPAT
|
||||
select BR2_PACKAGE_LIBFFI
|
||||
select BR2_PACKAGE_LIBXML2
|
||||
help
|
||||
Wayland is a project to define a protocol for a compositor
|
||||
to talk to its clients as well as a library implementation
|
||||
of the protocol.
|
||||
|
||||
http://wayland.freedesktop.org/
|
||||
|
||||
comment "wayland needs a toolchain w/ threads, dynamic library"
|
||||
depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS
|
||||
2
bsp/buildroot-2017.02.11/package/wayland/wayland.hash
Normal file
2
bsp/buildroot-2017.02.11/package/wayland/wayland.hash
Normal file
@@ -0,0 +1,2 @@
|
||||
# From https://lists.freedesktop.org/archives/wayland-devel/2016-September/031121.html
|
||||
sha256 d6b4135cba0188abcb7275513c72dede751d6194f6edc5b82183a3ba8b821ab1 wayland-1.12.0.tar.xz
|
||||
26
bsp/buildroot-2017.02.11/package/wayland/wayland.mk
Normal file
26
bsp/buildroot-2017.02.11/package/wayland/wayland.mk
Normal file
@@ -0,0 +1,26 @@
|
||||
################################################################################
|
||||
#
|
||||
# wayland
|
||||
#
|
||||
################################################################################
|
||||
|
||||
WAYLAND_VERSION = 1.12.0
|
||||
WAYLAND_SITE = http://wayland.freedesktop.org/releases
|
||||
WAYLAND_SOURCE = wayland-$(WAYLAND_VERSION).tar.xz
|
||||
WAYLAND_LICENSE = MIT
|
||||
WAYLAND_LICENSE_FILES = COPYING
|
||||
WAYLAND_INSTALL_STAGING = YES
|
||||
WAYLAND_DEPENDENCIES = host-pkgconf host-wayland expat libffi libxml2
|
||||
HOST_WAYLAND_DEPENDENCIES = host-pkgconf host-expat host-libffi host-libxml2
|
||||
|
||||
# wayland-scanner is only needed for building, not on the target
|
||||
WAYLAND_CONF_OPTS = --disable-scanner --with-host-scanner
|
||||
|
||||
# Remove the DTD from the target, it's not needed at runtime
|
||||
define WAYLAND_TARGET_CLEANUP
|
||||
rm -rf $(TARGET_DIR)/usr/share/wayland
|
||||
endef
|
||||
WAYLAND_POST_INSTALL_TARGET_HOOKS += WAYLAND_TARGET_CLEANUP
|
||||
|
||||
$(eval $(autotools-package))
|
||||
$(eval $(host-autotools-package))
|
||||
Reference in New Issue
Block a user