123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- diff -Nur uClibc-0.9.33.2.orig/libc/sysdeps/linux/arm/Makefile.arch uClibc-0.9.33.2/libc/sysdeps/linux/arm/Makefile.arch
- --- uClibc-0.9.33.2.orig/libc/sysdeps/linux/arm/Makefile.arch 2014-05-23 15:42:33.000000000 +0200
- +++ uClibc-0.9.33.2/libc/sysdeps/linux/arm/Makefile.arch 2014-05-23 15:53:57.000000000 +0200
- @@ -40,5 +40,4 @@
- aeabi_lcsts.os \
- aeabi_math.os \
- aeabi_sighandlers.os \
- - aeabi_unwind_cpp_pr1.o \
- )
- diff -Nur uClibc-0.9.33.2.orig/libpthread/nptl/sysdeps/pthread/unwind-forcedunwind.c uClibc-0.9.33.2/libpthread/nptl/sysdeps/pthread/unwind-forcedunwind.c
- --- uClibc-0.9.33.2.orig/libpthread/nptl/sysdeps/pthread/unwind-forcedunwind.c 2014-05-23 15:42:33.000000000 +0200
- +++ uClibc-0.9.33.2/libpthread/nptl/sysdeps/pthread/unwind-forcedunwind.c 2014-05-23 20:40:14.000000000 +0200
- @@ -97,6 +97,7 @@
- }
- }
-
- +/*
- void
- _Unwind_Resume (struct _Unwind_Exception *exc)
- {
- @@ -107,6 +108,7 @@
- PTR_DEMANGLE (resume);
- resume (exc);
- }
- +*/
-
- _Unwind_Reason_Code
- __gcc_personality_v0 (int version, _Unwind_Action actions,
- @@ -129,6 +131,7 @@
- return personality (version, actions, exception_class, ue_header, context);
- }
-
- +/*
- _Unwind_Reason_Code
- _Unwind_ForcedUnwind (struct _Unwind_Exception *exc, _Unwind_Stop_Fn stop,
- void *stop_argument)
- @@ -153,3 +156,4 @@
- PTR_DEMANGLE (getcfa);
- return getcfa (context);
- }
- +*/
- diff -Nur uClibc-0.9.33.2.orig/libpthread/nptl/sysdeps/unix/sysv/linux/arm/unwind-resume.c uClibc-0.9.33.2/libpthread/nptl/sysdeps/unix/sysv/linux/arm/unwind-resume.c
- --- uClibc-0.9.33.2.orig/libpthread/nptl/sysdeps/unix/sysv/linux/arm/unwind-resume.c 2014-05-23 15:42:33.000000000 +0200
- +++ uClibc-0.9.33.2/libpthread/nptl/sysdeps/unix/sysv/linux/arm/unwind-resume.c 2014-05-23 21:08:02.000000000 +0200
- @@ -47,62 +47,6 @@
- libgcc_s_resume = resume;
- libgcc_s_personality = personality;
- }
- -#ifdef __thumb__
- -void
- -_Unwind_Resume (struct _Unwind_Exception *exc)
- -{
- - if (__builtin_expect (libgcc_s_resume == NULL, 0))
- - init ();
- - libgcc_s_resume (exc);
- -}
- -#else
- -/* It's vitally important that _Unwind_Resume not have a stack frame; the
- - ARM unwinder relies on register state at entrance. So we write this in
- - assembly. */
- -
- -__asm__ (
- -" .globl _Unwind_Resume\n"
- -" .type _Unwind_Resume, %function\n"
- -"_Unwind_Resume:\n"
- -" " CFI_SECTIONS (.debug_frame) "\n"
- -" " CFI_STARTPROC "\n"
- -" stmfd sp!, {r4, r5, r6, lr}\n"
- -" " CFI_ADJUST_CFA_OFFSET (16)" \n"
- -" " CFI_REL_OFFSET (r4, 0) "\n"
- -" " CFI_REL_OFFSET (r5, 4) "\n"
- -" " CFI_REL_OFFSET (r6, 8) "\n"
- -" " CFI_REL_OFFSET (lr, 12) "\n"
- -" " CFI_REMEMBER_STATE "\n"
- -" ldr r4, 1f\n"
- -" ldr r5, 2f\n"
- -"3: add r4, pc, r4\n"
- -" ldr r3, [r4, r5]\n"
- -" mov r6, r0\n"
- -" cmp r3, #0\n"
- -" beq 4f\n"
- -"5: mov r0, r6\n"
- -" ldmfd sp!, {r4, r5, r6, lr}\n"
- -" " CFI_ADJUST_CFA_OFFSET (-16) "\n"
- -" " CFI_RESTORE (r4) "\n"
- -" " CFI_RESTORE (r5) "\n"
- -" " CFI_RESTORE (r6) "\n"
- -" " CFI_RESTORE (lr) "\n"
- -" bx r3\n"
- -" " CFI_RESTORE_STATE "\n"
- -"4: bl init\n"
- -" ldr r3, [r4, r5]\n"
- -" b 5b\n"
- -" " CFI_ENDPROC "\n"
- -" .align 2\n"
- -#ifdef __thumb2__
- -"1: .word _GLOBAL_OFFSET_TABLE_ - 3b - 4\n"
- -#else
- -"1: .word _GLOBAL_OFFSET_TABLE_ - 3b - 8\n"
- -#endif
- -"2: .word libgcc_s_resume(GOTOFF)\n"
- -" .size _Unwind_Resume, .-_Unwind_Resume\n"
- -);
- -#endif
-
- _Unwind_Reason_Code
- __gcc_personality_v0 (_Unwind_State state,
- diff -Nur uClibc-0.9.33.2.orig/Rules.mak uClibc-0.9.33.2/Rules.mak
- --- uClibc-0.9.33.2.orig/Rules.mak 2014-05-23 15:42:33.000000000 +0200
- +++ uClibc-0.9.33.2/Rules.mak 2014-05-23 20:13:43.000000000 +0200
- @@ -818,11 +818,7 @@
-
- LIBGCC_CFLAGS ?= $(CFLAGS) $(CPU_CFLAGS-y)
- $(eval $(call cache-output-var,LIBGCC,$(CC) $(LIBGCC_CFLAGS) -print-libgcc-file-name))
- -$(eval $(call cache-output-var,LIBGCC_EH,$(CC) $(LIBGCC_CFLAGS) -print-file-name=libgcc_eh.a))
- -# with -O0 we (e.g. lockf) might end up with references to
- -# _Unwind_Resume, so pull in gcc_eh in this case..
- LIBGCC_DIR:=$(dir $(LIBGCC))
- -LIBGCC += $(if $(DODEBUG),$(LIBGCC_EH))
-
- # moved from libpthread/linuxthreads
- ifeq ($(UCLIBC_CTOR_DTOR),y)
|