Unmark D.U.M.A. as being EXPERIMENTAL.
2 $ wget 'http://sources.redhat.com/cgi-bin/cvsweb.cgi/libc/linuxthreads/sysdeps/unix/sysv/linux/alpha/vfork.S.diff?r1=1.5&r2=1.6&cvsroot=glibc'
3 $ wget 'http://sources.redhat.com/cgi-bin/cvsweb.cgi/libc/linuxthreads/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h.diff?r1=1.3&r2=1.4&cvsroot=glibc'
5 Might fix problem building with binutils-2.14.90.0.8/gcc-3.3.3 that was not
6 present with binutils-2.13.90.0.18/gcc-3.3.2:
8 ../linuxthreads/sysdeps/unix/sysv/linux/alpha/vfork.S: Assembler messages:
9 ../linuxthreads/sysdeps/unix/sysv/linux/alpha/vfork.S:63: Warning: .ent
10 directive without matching .end
11 ../linuxthreads/sysdeps/unix/sysv/linux/alpha/vfork.S:63: Error: can't resolve
12 `0' {.text section} - `L0^A' {.text section}
14 [/home/dkegel/wk/crosstool-0.26-pre3/build/alpha-unknown-linux-gnu/gcc-3.3-20040112-glibc-2.3.2/build-glibc/posix/vfork.o]
16 make[2]: Leaving directory
17 `/home/dkegel/wk/crosstool-0.26-pre3/build/alpha-unknown-linux-gnu/gcc-3.3-20040112-glibc-2.3.2/glibc-2.3.2/posix'
18 make[1]: *** [posix/subdir_lib] Error 2
19 make[1]: Leaving directory
20 `/home/dkegel/wk/crosstool-0.26-pre3/build/alpha-unknown-linux-gnu/gcc-3.3-20040112-glibc-2.3.2/glibc-2.3.2'
21 make: *** [all] Error 2
23 See also alpha_cfi2.patch
25 ===================================================================
26 RCS file: /cvs/glibc/libc/linuxthreads/sysdeps/unix/sysv/linux/alpha/vfork.S,v
27 retrieving revision 1.5
28 retrieving revision 1.6
30 --- libc/linuxthreads/sysdeps/unix/sysv/linux/alpha/vfork.S 2003/02/11 06:27:53 1.5
31 +++ libc/linuxthreads/sysdeps/unix/sysv/linux/alpha/vfork.S 2003/06/06 05:51:03 1.6
34 #include <sysdep-cancel.h>
41 + .type __vfork, @function
51 fork and vfork object files. */
54 + cfi_adjust_cfa_offset(16)
57 jsr ra, HIDDEN_JUMPTARGET (__fork)
62 + cfi_adjust_cfa_offset(-16)
71 + .size __vfork, .-__vfork
73 libc_hidden_def (__vfork)
75 weak_alias (__vfork, vfork)
76 ===================================================================
77 RCS file: /cvs/glibc/libc/linuxthreads/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h,v
78 retrieving revision 1.3
79 retrieving revision 1.4
81 --- libc/linuxthreads/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h 2003/01/12 19:26:41 1.3
82 +++ libc/linuxthreads/sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h 2003/06/06 05:51:03 1.4
84 # define PSEUDO(name, syscall_name, args) \
88 + .type name, @function; \
96 SINGLE_THREAD_P(t0); \
99 __LABEL($pseudo_cancel) \
101 + cfi_def_cfa_offset(64); \
103 + cfi_offset(ra, -64); \
111 + cfi_remember_state; \
113 + cfi_def_cfa_offset(0); \
115 + cfi_restore_state; \
116 __LABEL($multi_error) \
122 + cfi_def_cfa_offset(0); \
123 __LABEL($syscall_error) \
124 SYSCALL_ERROR_HANDLER; \
129 -# define PSEUDO_END(sym)
130 +# define PSEUDO_END(sym) \
135 # define SAVE_ARGS_0 /* Nothing. */
136 # define SAVE_ARGS_1 SAVE_ARGS_0; stq a0, 8(sp)