libc/uClibc: add latest version

Add 0.9.32.1

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
This commit is contained in:
Yann E. MORIN" 2011-12-30 22:04:24 +01:00
parent 75e87aa5f2
commit 13a05a4720
2 changed files with 46 additions and 0 deletions

View File

@ -21,6 +21,11 @@ choice
# Don't remove next line
# CT_INSERT_VERSION_BELOW
config LIBC_UCLIBC_V_0_9_32_1
bool
prompt "0.9.32.1"
select LIBC_UCLIBC_0_9_32_or_later
config LIBC_UCLIBC_V_0_9_32
bool
prompt "0.9.32"
@ -86,6 +91,7 @@ config LIBC_VERSION
prompt "Enter date (YYYYMMDD)" if LIBC_UCLIBC_V_specific_date
# Don't remove next line
# CT_INSERT_VERSION_STRING_BELOW
default "0.9.32.1" if LIBC_UCLIBC_V_0_9_32_1
default "0.9.32" if LIBC_UCLIBC_V_0_9_32
default "0.9.31" if LIBC_UCLIBC_V_0_9_31
default "0.9.30.3" if LIBC_UCLIBC_V_0_9_30_3

View File

@ -0,0 +1,40 @@
ldso/mips: workaround for missing TLS macros in elfinterpret.c
These macros declarations are missing, so gcc believes the code is calling
a function, so any later linking will fail.
Work this around by copying the mcaros from:
libpthread/nptl/sysdeps/mips/dl-tls.h
We can't include the header because of incompatible symbol declarations,
so we just copy the macros for now.
----> THIS IS A DIRTY HACK! <----
Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
diff -durN uClibc-0.9.32.orig/ldso/ldso/mips/elfinterp.c uClibc-0.9.32/ldso/ldso/mips/elfinterp.c
--- uClibc-0.9.32.orig/ldso/ldso/mips/elfinterp.c 2011-06-08 21:35:20.000000000 +0200
+++ uClibc-0.9.32/ldso/ldso/mips/elfinterp.c 2011-09-12 14:02:37.553628824 +0200
@@ -34,6 +34,21 @@
#define OFFSET_GP_GOT 0x7ff0
+/* The thread pointer points 0x7000 past the first static TLS block. */
+#define TLS_TP_OFFSET 0x7000
+
+/* Dynamic thread vector pointers point 0x8000 past the start of each
+ * TLS block. */
+#define TLS_DTV_OFFSET 0x8000
+
+/* Compute the value for a GOTTPREL reloc. */
+#define TLS_TPREL_VALUE(sym_map, sym_val) \
+ ((sym_map)->l_tls_offset + sym_val - TLS_TP_OFFSET)
+
+/* Compute the value for a DTPREL reloc. */
+#define TLS_DTPREL_VALUE(sym_val) \
+ (sym_val - TLS_DTV_OFFSET)
+
unsigned long __dl_runtime_resolve(unsigned long sym_index,
unsigned long old_gpreg)
{