From ea343364a719add2cd8adf8a50c15bb5f9400dd8 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Fri, 25 Mar 2011 22:13:57 -0400 Subject: match glibc/lsb cancellation abi on i386 glibc made the ridiculous choice to use pass-by-register calling convention for these functions, which is impossible to duplicate directly on non-gcc compilers. instead, we use ugly asm to wrap and convert the calling convention. presumably this works with every compiler anyone could potentially want to use. --- src/thread/i386/cancellation3.s | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 src/thread/i386/cancellation3.s (limited to 'src/thread/i386/cancellation3.s') diff --git a/src/thread/i386/cancellation3.s b/src/thread/i386/cancellation3.s new file mode 100644 index 00000000..210293e2 --- /dev/null +++ b/src/thread/i386/cancellation3.s @@ -0,0 +1,8 @@ +.text +.global __pthread_unwind_next +.type __pthread_unwind_next,%function +__pthread_unwind_next: + pushl %eax + call __pthread_unwind_next_3 + popl %eax + ret -- cgit v1.2.1