Blame sysdeps/ia64/fpu/libm-symbols.h

Packit 6c4009
#ifndef _ISOMAC
Packit 6c4009
# include <sysdep.h>
Packit 6c4009
# undef ret	/* get rid of the stupid "ret" macro; it breaks br.ret */
Packit 6c4009
Packit 6c4009
# include <libm-alias-float.h>
Packit 6c4009
# include <libm-alias-double.h>
Packit 6c4009
# include <libm-alias-ldouble.h>
Packit 6c4009
Packit 6c4009
/* Support for compatible assembler handling.  */
Packit 6c4009
Packit 6c4009
# define ASM_SIZE_DIRECTIVE(name) .size name,.-name
Packit 6c4009
Packit 6c4009
# define LOCAL_LIBM_ENTRY(name)			\
Packit 6c4009
	.proc name;				\
Packit 6c4009
 name:
Packit 6c4009
Packit 6c4009
# define LOCAL_LIBM_END(name)			\
Packit 6c4009
	.endp name;				\
Packit 6c4009
 ASM_SIZE_DIRECTIVE(name)
Packit 6c4009
Packit 6c4009
Packit 6c4009
# define RODATA		.rodata
Packit 6c4009
# define LOCAL_OBJECT_START(name)		\
Packit 6c4009
   name:;					\
Packit 6c4009
   .type name, @object
Packit 6c4009
# define LOCAL_OBJECT_END(name)			\
Packit 6c4009
   ASM_SIZE_DIRECTIVE(name)
Packit 6c4009
Packit 6c4009
# define GLOBAL_LIBM_ENTRY(name)		\
Packit 6c4009
	LOCAL_LIBM_ENTRY(name);			\
Packit 6c4009
	.global name
Packit 6c4009
# define GLOBAL_LIBM_END(name)		LOCAL_LIBM_END(name)
Packit 6c4009
Packit 6c4009
# define INTERNAL_LIBM_ENTRY(name)		\
Packit 6c4009
	GLOBAL_LIBM_ENTRY(__libm_##name);	\
Packit 6c4009
	.global __libm_##name
Packit 6c4009
# define INTERNAL_LIBM_END(name)	GLOBAL_LIBM_END(__libm_##name)
Packit 6c4009
Packit 6c4009
# define WEAK_LIBM_ENTRY(name)			\
Packit 6c4009
	.align 32;				\
Packit 6c4009
	LOCAL_LIBM_ENTRY(__##name);		\
Packit 6c4009
	.global __##name;			\
Packit 6c4009
 __##name:
Packit 6c4009
# define WEAK_LIBM_END(name)			\
Packit 6c4009
 weak_alias (__##name, name);			\
Packit 6c4009
 .hidden __##name;				\
Packit 6c4009
	LOCAL_LIBM_END(__##name);		\
Packit 6c4009
 ASM_SIZE_DIRECTIVE(__##name);			\
Packit 6c4009
 .type __##name, @function
Packit 6c4009
Packit 6c4009
# define GLOBAL_IEEE754_ENTRY(name)		\
Packit 6c4009
	WEAK_LIBM_ENTRY(name);			\
Packit 6c4009
	.global __ieee754_##name;		\
Packit 6c4009
	.hidden __ieee754_##name;		\
Packit 6c4009
 __ieee754_##name:
Packit 6c4009
# define GLOBAL_IEEE754_END(name)			\
Packit 6c4009
	WEAK_LIBM_END(name);				\
Packit 6c4009
 ASM_SIZE_DIRECTIVE(__ieee754_##name);			\
Packit 6c4009
 .type __ieee754_##name, @function
Packit 6c4009
Packit 6c4009
# if defined ASSEMBLER && IS_IN (libc)
Packit 6c4009
#  define __libm_error_support	HIDDEN_JUMPTARGET(__libm_error_support)
Packit 6c4009
# endif
Packit 6c4009
#endif