add alpha 128-bit ieee support routines
Richard Henderson
rth@twiddle.net
Sat Mar 6 20:47:00 GMT 2004
Committed.
r~
* soft-fp/quad.h (union _FP_UNION_Q): Add longs structure.
* sysdeps/alpha/Implies: Add alpha/soft-fp.
* sysdeps/alpha/soft-fp/sfp-machine.h: Rewrite for GEM interface.
* sysdeps/alpha/Subdirs, sysdeps/alpha/soft-fp/Makefile,
sysdeps/alpha/soft-fp/Versions, sysdeps/alpha/soft-fp/local-soft-fp.h,
sysdeps/alpha/soft-fp/ots_add.c, sysdeps/alpha/soft-fp/ots_cmp.c,
sysdeps/alpha/soft-fp/ots_cmpe.c, sysdeps/alpha/soft-fp/ots_cvtqux.c,
sysdeps/alpha/soft-fp/ots_cvtqx.c, sysdeps/alpha/soft-fp/ots_cvttx.c,
sysdeps/alpha/soft-fp/ots_cvtxq.c, sysdeps/alpha/soft-fp/ots_cvtxt.c,
sysdeps/alpha/soft-fp/ots_div.c, sysdeps/alpha/soft-fp/ots_mul.c,
sysdeps/alpha/soft-fp/ots_nintxq.c, sysdeps/alpha/soft-fp/ots_sub.c:
New files.
Index: sysdeps/generic/ldsodefs.h
===================================================================
RCS file: /cvs/glibc/libc/sysdeps/generic/ldsodefs.h,v
retrieving revision 1.96
diff -c -p -d -r1.96 ldsodefs.h
*** sysdeps/generic/ldsodefs.h 6 Mar 2004 09:05:49 -0000 1.96
--- sysdeps/generic/ldsodefs.h 6 Mar 2004 20:26:09 -0000
*************** struct rtld_global
*** 347,354 ****
--- 347,356 ----
# define __rtld_local_attribute__
# endif
extern struct rtld_global _rtld_local __rtld_local_attribute__;
+ # undef __rtld_local_attribute__
# endif
extern struct rtld_global _rtld_global __rtld_global_attribute__;
+ # undef __rtld_global_attribute__
#endif
#ifndef SHARED
*************** struct rtld_global_ro
*** 504,519 ****
--- 506,528 ----
};
# define __rtld_global_attribute__
# ifdef IS_IN_rtld
+ # ifdef HAVE_VISIBILITY_ATTRIBUTE
+ # define __rtld_local_attribute__ __attribute__ ((visibility ("hidden")))
+ # else
+ # define __rtld_local_attribute__
+ # endif
extern struct rtld_global_ro _rtld_local_ro
attribute_relro __rtld_local_attribute__;
extern struct rtld_global_ro _rtld_global_ro
attribute_relro __rtld_global_attribute__;
+ # undef __rtld_local_attribute__
# else
/* We cheat a bit here. We declare the variable as as const even
though it is at startup. */
extern const struct rtld_global_ro _rtld_global_ro
attribute_relro __rtld_global_attribute__;
# endif
+ # undef __rtld_global_attribute__
#endif
#undef EXTERN
More information about the Libc-alpha
mailing list