From 014194de605990c6bdce52e03ee3dc1df13c45e8 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Mon, 2 Nov 2015 18:12:16 +0000 Subject: uclibc: remove version 0.9.33 Latest uClibc-ng is now the only supported option Signed-off-by: Felix Fietkau SVN-Revision: 47357 --- .../619-mips64_fix_sysdep_cancel.patch | 195 --------------------- 1 file changed, 195 deletions(-) delete mode 100644 toolchain/uClibc/patches-0.9.33.2/619-mips64_fix_sysdep_cancel.patch (limited to 'toolchain/uClibc/patches-0.9.33.2/619-mips64_fix_sysdep_cancel.patch') diff --git a/toolchain/uClibc/patches-0.9.33.2/619-mips64_fix_sysdep_cancel.patch b/toolchain/uClibc/patches-0.9.33.2/619-mips64_fix_sysdep_cancel.patch deleted file mode 100644 index d590359a48..0000000000 --- a/toolchain/uClibc/patches-0.9.33.2/619-mips64_fix_sysdep_cancel.patch +++ /dev/null @@ -1,195 +0,0 @@ ---- a/extra/Configs/Config.in -+++ b/extra/Configs/Config.in -@@ -235,6 +235,7 @@ config TARGET_SUBARCH - default "i486" if CONFIG_486 - default "i586" if CONFIG_586 || CONFIG_586MMX - default "i686" if TARGET_ARCH = "i386" -+ default "mips64" if CONFIG_MIPS_N64_ABI - default "" - - source "extra/Configs/Config.in.arch" ---- /dev/null -+++ b/libpthread/nptl/sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h -@@ -0,0 +1,182 @@ -+/* Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. -+ This file is part of the GNU C Library. -+ -+ The GNU C Library is free software; you can redistribute it and/or -+ modify it under the terms of the GNU Lesser General Public -+ License as published by the Free Software Foundation; either -+ version 2.1 of the License, or (at your option) any later version. -+ -+ The GNU C Library is distributed in the hope that it will be useful, -+ but WITHOUT ANY WARRANTY; without even the implied warranty of -+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -+ Lesser General Public License for more details. -+ -+ You should have received a copy of the GNU Lesser General Public -+ License along with the GNU C Library. If not, see -+ . */ -+ -+#include -+#include -+#ifndef __ASSEMBLER__ -+# include -+#endif -+#include -+ -+/* Gas will put the initial save of $gp into the CIE, because it appears to -+ happen before any instructions. So we use cfi_same_value instead of -+ cfi_restore. */ -+ -+#if !defined NOT_IN_libc || defined IS_IN_libpthread || defined IS_IN_librt -+ -+#ifdef __PIC__ -+# undef PSEUDO -+# define PSEUDO(name, syscall_name, args) \ -+ .align 2; \ -+ L(pseudo_start): \ -+ cfi_startproc; \ -+ cfi_adjust_cfa_offset (STKSPACE); \ -+ cfi_rel_offset (gp, STKOFF_GP); \ -+ 99: move a0, v0; \ -+ PTR_LA t9,__syscall_error; \ -+ /* manual cpreturn */ \ -+ REG_L gp, STKOFF_GP(sp); \ -+ cfi_same_value (gp); \ -+ RESTORESTK; \ -+ jr t9; \ -+ .type __##syscall_name##_nocancel, @function; \ -+ .globl __##syscall_name##_nocancel; \ -+ __##syscall_name##_nocancel: \ -+ SAVESTK; \ -+ .cpsetup t9, STKOFF_GP, name; \ -+ cfi_rel_offset (gp, STKOFF_GP); \ -+ li v0, SYS_ify(syscall_name); \ -+ syscall; \ -+ bne a3, zero, SYSCALL_ERROR_LABEL; \ -+ /* manual cpreturn */ \ -+ REG_L gp, STKOFF_GP(sp); \ -+ cfi_same_value (gp); \ -+ RESTORESTK; \ -+ ret; \ -+ .size __##syscall_name##_nocancel,.-__##syscall_name##_nocancel; \ -+ ENTRY (name) \ -+ SAVESTK; \ -+ .cpsetup t9, STKOFF_GP, name; \ -+ cfi_rel_offset (gp, STKOFF_GP); \ -+ SINGLE_THREAD_P(v1); \ -+ bne zero, v1, L(pseudo_cancel); \ -+ .set noreorder; \ -+ li v0, SYS_ify(syscall_name); \ -+ syscall; \ -+ .set reorder; \ -+ bne a3, zero, SYSCALL_ERROR_LABEL; \ -+ /* manual cpreturn */ \ -+ REG_L gp, STKOFF_GP(sp); \ -+ cfi_same_value (gp); \ -+ RESTORESTK; \ -+ ret; \ -+ L(pseudo_cancel): \ -+ cfi_adjust_cfa_offset (STKSPACE); \ -+ cfi_rel_offset (gp, STKOFF_GP); \ -+ REG_S ra, STKOFF_RA(sp); \ -+ cfi_rel_offset (ra, STKOFF_RA); \ -+ PUSHARGS_##args; /* save syscall args */ \ -+ CENABLE; \ -+ REG_S v0, STKOFF_SVMSK(sp); /* save mask */ \ -+ POPARGS_##args; /* restore syscall args */ \ -+ .set noreorder; \ -+ li v0, SYS_ify (syscall_name); \ -+ syscall; \ -+ .set reorder; \ -+ REG_S v0, STKOFF_SC_V0(sp); /* save syscall result */ \ -+ REG_S a3, STKOFF_SC_ERR(sp); /* save syscall error flag */ \ -+ REG_L a0, STKOFF_SVMSK(sp); /* pass mask as arg1 */ \ -+ CDISABLE; \ -+ REG_L a3, STKOFF_SC_ERR(sp); /* restore syscall error flag */ \ -+ REG_L ra, STKOFF_RA(sp); /* restore return address */ \ -+ REG_L v0, STKOFF_SC_V0(sp); /* restore syscall result */ \ -+ bne a3, zero, SYSCALL_ERROR_LABEL; \ -+ /* manual cpreturn */ \ -+ REG_L gp, STKOFF_GP(sp); \ -+ cfi_same_value (gp); \ -+ RESTORESTK; \ -+ L(pseudo_end): -+ -+ -+# undef PSEUDO_END -+# define PSEUDO_END(sym) cfi_endproc; .end sym; .size sym,.-sym -+ -+#endif -+ -+# define PUSHARGS_0 /* nothing to do */ -+# define PUSHARGS_1 PUSHARGS_0 REG_S a0, STKOFF_A0(sp); cfi_rel_offset (a0, STKOFF_A0); -+# define PUSHARGS_2 PUSHARGS_1 REG_S a1, STKOFF_A1(sp); cfi_rel_offset (a1, STKOFF_A1); -+# define PUSHARGS_3 PUSHARGS_2 REG_S a2, STKOFF_A2(sp); cfi_rel_offset (a2, STKOFF_A2); -+# define PUSHARGS_4 PUSHARGS_3 REG_S a3, STKOFF_A3(sp); cfi_rel_offset (a3, STKOFF_A3); -+# define PUSHARGS_5 PUSHARGS_4 REG_S a4, STKOFF_A4(sp); cfi_rel_offset (a3, STKOFF_A4); -+# define PUSHARGS_6 PUSHARGS_5 REG_S a5, STKOFF_A5(sp); cfi_rel_offset (a3, STKOFF_A5); -+ -+# define POPARGS_0 /* nothing to do */ -+# define POPARGS_1 POPARGS_0 REG_L a0, STKOFF_A0(sp); -+# define POPARGS_2 POPARGS_1 REG_L a1, STKOFF_A1(sp); -+# define POPARGS_3 POPARGS_2 REG_L a2, STKOFF_A2(sp); -+# define POPARGS_4 POPARGS_3 REG_L a3, STKOFF_A3(sp); -+# define POPARGS_5 POPARGS_4 REG_L a4, STKOFF_A4(sp); -+# define POPARGS_6 POPARGS_5 REG_L a5, STKOFF_A5(sp); -+ -+/* Save an even number of slots. Should be 0 if an even number of slots -+ are used below, or SZREG if an odd number are used. */ -+# define STK_PAD SZREG -+ -+/* Place values that we are more likely to use later in this sequence, i.e. -+ closer to the SP at function entry. If you do that, the are more -+ likely to already be in your d-cache. */ -+# define STKOFF_A5 (STK_PAD) -+# define STKOFF_A4 (STKOFF_A5 + SZREG) -+# define STKOFF_A3 (STKOFF_A4 + SZREG) -+# define STKOFF_A2 (STKOFF_A3 + SZREG) /* MT and more args. */ -+# define STKOFF_A1 (STKOFF_A2 + SZREG) /* MT and 2 args. */ -+# define STKOFF_A0 (STKOFF_A1 + SZREG) /* MT and 1 arg. */ -+# define STKOFF_RA (STKOFF_A0 + SZREG) /* Used if MT. */ -+# define STKOFF_SC_V0 (STKOFF_RA + SZREG) /* Used if MT. */ -+# define STKOFF_SC_ERR (STKOFF_SC_V0 + SZREG) /* Used if MT. */ -+# define STKOFF_SVMSK (STKOFF_SC_ERR + SZREG) /* Used if MT. */ -+# define STKOFF_GP (STKOFF_SVMSK + SZREG) /* Always used. */ -+ -+# define STKSPACE (STKOFF_GP + SZREG) -+# define SAVESTK PTR_SUBU sp, STKSPACE; cfi_adjust_cfa_offset(STKSPACE) -+# define RESTORESTK PTR_ADDU sp, STKSPACE; cfi_adjust_cfa_offset(-STKSPACE) -+ -+# ifdef IS_IN_libpthread -+# define CENABLE PTR_LA t9, __pthread_enable_asynccancel; jalr t9 -+# define CDISABLE PTR_LA t9, __pthread_disable_asynccancel; jalr t9 -+# elif defined IS_IN_librt -+# define CENABLE PTR_LA t9, __librt_enable_asynccancel; jalr t9 -+# define CDISABLE PTR_LA t9, __librt_disable_asynccancel; jalr t9 -+# else -+# define CENABLE PTR_LA t9, __libc_enable_asynccancel; jalr t9 -+# define CDISABLE PTR_LA t9, __libc_disable_asynccancel; jalr t9 -+# endif -+ -+# ifndef __ASSEMBLER__ -+# define SINGLE_THREAD_P \ -+ __builtin_expect (THREAD_GETMEM (THREAD_SELF, \ -+ header.multiple_threads) \ -+ == 0, 1) -+# else -+# define SINGLE_THREAD_P(reg) \ -+ READ_THREAD_POINTER(reg); \ -+ lw reg, MULTIPLE_THREADS_OFFSET(reg) -+#endif -+ -+#elif !defined __ASSEMBLER__ -+ -+# define SINGLE_THREAD_P 1 -+# define NO_CANCELLATION 1 -+ -+#endif -+ -+#ifndef __ASSEMBLER__ -+# define RTLD_SINGLE_THREAD_P \ -+ __builtin_expect (THREAD_GETMEM (THREAD_SELF, \ -+ header.multiple_threads) == 0, 1) -+#endif -- cgit v1.2.3