[PATCH] ia64 libm update

Jakub Jelinek jakub@redhat.com
Wed Dec 29 11:24:00 GMT 2004


Hi!

wget -O ia64-libm.patch.bz2 'http://sources.redhat.com/bugzilla/attachment.cgi?id=327&action=view'
bzcat ia64-libm.patch.bz2 | patch -p0 -E
rm -f sysdeps/ia64/fpu/e_atan2l.S sysdeps/ia64/fpu/e_expl.S
with the following fix on top of it looks good for me (no make check
regressions, no ABI changes, the licensing comments look ok as well
and it doesn't introduce new libc.so PLT slots (and even removes some libm.so
PLT slots).
Can you please apply?
Thanks.

2004-12-29  Jakub Jelinek  <jakub@redhat.com>

	* sysdeps/ia64/fpu/libm_support.h (__libm_error_support): Use
	libc_hidden_proto instead of HIDDEN_PROTO.
	* sysdeps/ia64/fpu/libm-symbols.h (HIDDEN_PROTO): Remove.
	(__libm_error_support): If ASSEMBLER and in libc, define to
	HIDDEN_JUMPTARGET(__libm_error_support).

--- sysdeps/ia64/fpu/libm_support.h.jj	2004-12-29 05:02:00.678755000 -0500
+++ sysdeps/ia64/fpu/libm_support.h	2004-12-29 05:27:08.673668532 -0500
@@ -286,7 +286,7 @@ typedef enum
 
 void __libm_error_support(void*,void*,void*,error_types);
 #ifdef _LIBC
-HIDDEN_PROTO(__libm_error_support)
+libc_hidden_proto(__libm_error_support)
 #endif
 
 #define HI_SIGNIFICAND_LESS(X, HI) ((X)->hi_significand < 0x ## HI)
--- sysdeps/ia64/fpu/libm-symbols.h.jj	2004-12-29 05:02:00.576216000 -0500
+++ sysdeps/ia64/fpu/libm-symbols.h	2004-12-29 05:30:41.246042994 -0500
@@ -59,8 +59,6 @@
  ASM_SIZE_DIRECTIVE(__ieee754_##name);			\
  ASM_TYPE_DIRECTIVE(__ieee754_##name, @function)
 
-#ifdef ASSEMBLER
-# define HIDDEN_PROTO(name)	HIDDEN_JUMPTARGET(name)
-#else
-# define HIDDEN_PROTO(name)	libc_hidden_proto(name)
+#if defined ASSEMBLER && !defined NOT_IN_libc
+# define __libm_error_support	HIDDEN_JUMPTARGET(__libm_error_support)
 #endif

	Jakub



More information about the Libc-hacker mailing list