Update the i586-geode-linux-uclibc sample.
1 http://sources.redhat.com/cgi-bin/cvsweb.cgi/libc/sysdeps/unix/sysv/linux/sh/socket.S.diff?r1=1.5&r2=1.6&cvsroot=glibc
4 "The problem that I ran into was that multi-threaded apps would crash with a
5 seg fault when they invoked some of the socket calls (sendto() in my case.
6 This happened only on the sh4. Turns out that a certain register (PR) was
7 not being saved and restored properly before and after invoking the system
8 call. This patch fixes it. It applies cleanly on glibc 2.3.2.
9 [Thanks to Kaz for helping us find this.]"
11 ===================================================================
12 RCS file: /cvs/glibc/libc/sysdeps/unix/sysv/linux/sh/socket.S,v
13 retrieving revision 1.5
14 retrieving revision 1.6
16 --- libc/sysdeps/unix/sysv/linux/sh/socket.S 2003/01/05 11:07:44 1.5
17 +++ libc/sysdeps/unix/sysv/linux/sh/socket.S 2003/07/12 01:25:53 1.6
19 #if defined NEED_CANCELLATION && defined CENABLE
21 /* Enable asynchronous cancellation. */
26 /* Do the system call trap. */
27 mov #+P(SOCKOP_,socket), r4
38 /* Pop args off the stack */