initial buildroot for linux 5.15

This commit is contained in:
Huan.Feng
2021-12-06 14:12:13 +08:00
parent d7767d594e
commit 7b6fc358fa
12736 changed files with 508822 additions and 0 deletions
@@ -0,0 +1,43 @@
From 4064f77d2f550762cbf220fec7c26a8ce4219ea4 Mon Sep 17 00:00:00 2001
From: Alexander Egorenkov <egorenar@linux.ibm.com>
Date: Sun, 8 Aug 2021 11:19:52 +0200
Subject: [PATCH] src/rtld/dl-tls.c: Fix TLS offsets computation for s390 arch
rtld_determine_tlsoffsets() didn't handle s390 arch properly by falling
back to the default case. If TLS_TCB_AT_TP is 1, then set offset to -1.
From glibc's sysdeps/s390/nptl/tls.h:
-------------------------------------
/* The TCB can have any size and the memory following the address the
thread pointer points to is unspecified. Allocate the TCB there. */
define TLS_TCB_AT_TP 1
define TLS_DTV_AT_TP 0
This lead to the following error:
---------------------------------
prelink-rtld: error while loading shared libraries: /lib64/libc.so.6: cannot handle TLS data
Signed-off-by: Alexander Egorenkov <egorenar@linux.ibm.com>
---
src/rtld/dl-tls.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/src/rtld/dl-tls.c b/src/rtld/dl-tls.c
index 280cee45f950..29422dcfd25e 100644
--- a/src/rtld/dl-tls.c
+++ b/src/rtld/dl-tls.c
@@ -143,6 +143,11 @@ rtld_determine_tlsoffsets (int e_machine, struct r_scope_elem *search_list)
tls_tcb_size = 0;
break;
+ case EM_S390:
+ tls_tcb_at_tp = 1;
+ tls_tcb_size = -1;
+ break;
+
default:
/* Hope there's no TLS! */
for (i = 0; i < search_list->r_nlist; i++)
--
2.31.1
+3
View File
@@ -0,0 +1,3 @@
# Locally computed
sha256 d7c95e81993edead813accf417f6d5b05bcc84eea9ee2d711b9505ffb4f2865b prelink-cross-a853a5d715d84eec93aa68e8f2df26b7d860f5b2-br1.tar.gz
sha256 b8a2f73f743dc1a51aff23f1aacbca4b868564db52496fa3c0caba755bfd1eaf COPYING
+16
View File
@@ -0,0 +1,16 @@
################################################################################
#
# host-prelink-cross
#
################################################################################
PRELINK_CROSS_VERSION = a853a5d715d84eec93aa68e8f2df26b7d860f5b2
PRELINK_CROSS_SITE = https://git.yoctoproject.org/git/prelink-cross
PRELINK_CROSS_SITE_METHOD = git
PRELINK_CROSS_LICENSE = GPL-2.0+
PRELINK_CROSS_LICENSE_FILES = COPYING
# Sources from git, no configure script present
PRELINK_CROSS_AUTORECONF = YES
HOST_PRELINK_CROSS_DEPENDENCIES = host-elfutils host-libiberty
$(eval $(host-autotools-package))