diff -aur linuxthreads/sysdeps/unix/sysv/linux/arm/sysdep-cancel.h linuxthreads.patched/sysdeps/unix/sysv/linux/arm/sysdep-cancel.h --- linuxthreads/sysdeps/unix/sysv/linux/arm/sysdep-cancel.h 2003-01-12 04:13:57.000000000 -0500 +++ linuxthreads.patched/sysdeps/unix/sysv/linux/arm/sysdep-cancel.h 2003-07-29 11:55:26.000000000 -0400 @@ -34,7 +34,7 @@ # define PSEUDO(name, syscall_name, args) \ .section ".text"; \ PSEUDO_PROLOGUE; \ - ENTRY (name) \ + ENTRY (name); \ SINGLE_THREAD_P_INT; \ bne .Lpseudo_cancel; \ DO_CALL (syscall_name, args); \ @@ -103,7 +103,7 @@ # define PSEUDO_RET_MOV \ RETINSTR(movcc, pc, lr); \ b PLTJMP(SYSCALL_ERROR) -# define PSEUDO_PROLOGUE +# define PSEUDO_PROLOGUE # else # define SINGLE_THREAD_P_PIC(reg) \ ldr ip, 1b; \ @@ -117,7 +117,7 @@ SINGLE_THREAD_P_PIC(lr) # define SINGLE_THREAD_P \ SINGLE_THREAD_P_INT; \ - ldr lr, [sp], $4 + ldr lr, [sp], $4; # define PSEUDO_PROLOGUE \ 1: .word _GLOBAL_OFFSET_TABLE_ - 3f - 8; \ 2: .word __local_multiple_threads(GOTOFF);