[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Commits] r18182 - in /fsf/trunk/ports: ./ sysdeps/ia64/ sysdeps/ia64/bits/ sysdeps/ia64/elf/ sysdeps/ia64/fpu/ sysdeps/ia64/fpu/bits/...
- To: commits@xxxxxxxxxx
- Subject: [Commits] r18182 - in /fsf/trunk/ports: ./ sysdeps/ia64/ sysdeps/ia64/bits/ sysdeps/ia64/elf/ sysdeps/ia64/fpu/ sysdeps/ia64/fpu/bits/...
- From: eglibc@xxxxxxxxxx
- Date: Mon, 23 Apr 2012 00:01:51 -0000
Author: eglibc
Date: Mon Apr 23 00:01:50 2012
New Revision: 18182
Log:
Import glibc-ports-mainline for 2012-04-23
Added:
fsf/trunk/ports/ChangeLog.ia64
fsf/trunk/ports/sysdeps/ia64/
fsf/trunk/ports/sysdeps/ia64/Implies
fsf/trunk/ports/sysdeps/ia64/Makefile
fsf/trunk/ports/sysdeps/ia64/Versions
fsf/trunk/ports/sysdeps/ia64/_mcount.S
fsf/trunk/ports/sysdeps/ia64/abort-instr.h
fsf/trunk/ports/sysdeps/ia64/backtrace.c
fsf/trunk/ports/sysdeps/ia64/bcopy.S
fsf/trunk/ports/sysdeps/ia64/bits/
fsf/trunk/ports/sysdeps/ia64/bits/atomic.h
fsf/trunk/ports/sysdeps/ia64/bits/byteswap.h
fsf/trunk/ports/sysdeps/ia64/bits/fenv.h
fsf/trunk/ports/sysdeps/ia64/bits/huge_vall.h
fsf/trunk/ports/sysdeps/ia64/bits/link.h
fsf/trunk/ports/sysdeps/ia64/bits/linkmap.h
fsf/trunk/ports/sysdeps/ia64/bits/mathdef.h
fsf/trunk/ports/sysdeps/ia64/bits/xtitypes.h
fsf/trunk/ports/sysdeps/ia64/bzero.S
fsf/trunk/ports/sysdeps/ia64/configure
fsf/trunk/ports/sysdeps/ia64/configure.in
fsf/trunk/ports/sysdeps/ia64/dl-dtprocnum.h
fsf/trunk/ports/sysdeps/ia64/dl-fptr.h
fsf/trunk/ports/sysdeps/ia64/dl-lookupcfg.h
fsf/trunk/ports/sysdeps/ia64/dl-machine.h
fsf/trunk/ports/sysdeps/ia64/dl-sysdep.h
fsf/trunk/ports/sysdeps/ia64/dl-tls.h
fsf/trunk/ports/sysdeps/ia64/dl-trampoline.S
fsf/trunk/ports/sysdeps/ia64/elf/
fsf/trunk/ports/sysdeps/ia64/elf/configure
fsf/trunk/ports/sysdeps/ia64/elf/configure.in
fsf/trunk/ports/sysdeps/ia64/elf/entry.h
fsf/trunk/ports/sysdeps/ia64/elf/initfini.c
fsf/trunk/ports/sysdeps/ia64/elf/start.S
fsf/trunk/ports/sysdeps/ia64/fpu/
fsf/trunk/ports/sysdeps/ia64/fpu/Makefile
fsf/trunk/ports/sysdeps/ia64/fpu/README
fsf/trunk/ports/sysdeps/ia64/fpu/Versions
fsf/trunk/ports/sysdeps/ia64/fpu/bits/
fsf/trunk/ports/sysdeps/ia64/fpu/bits/math-finite.h
fsf/trunk/ports/sysdeps/ia64/fpu/bits/mathinline.h
fsf/trunk/ports/sysdeps/ia64/fpu/branred.c
fsf/trunk/ports/sysdeps/ia64/fpu/doasin.c
fsf/trunk/ports/sysdeps/ia64/fpu/dosincos.c
fsf/trunk/ports/sysdeps/ia64/fpu/e_acos.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_acosf.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_acosh.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_acoshf.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_acoshl.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_acosl.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_asin.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_asinf.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_asinl.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_atan2.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_atan2f.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_atan2l.c
fsf/trunk/ports/sysdeps/ia64/fpu/e_atanh.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_atanhf.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_atanhl.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_cosh.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_coshf.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_coshl.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_exp.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_exp10.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_exp10f.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_exp10l.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_exp2.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_exp2f.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_exp2l.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_expf.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_expl.c
fsf/trunk/ports/sysdeps/ia64/fpu/e_fmod.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_fmodf.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_fmodl.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_gamma_r.c
fsf/trunk/ports/sysdeps/ia64/fpu/e_gammaf_r.c
fsf/trunk/ports/sysdeps/ia64/fpu/e_gammal_r.c
fsf/trunk/ports/sysdeps/ia64/fpu/e_hypot.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_hypotf.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_hypotl.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_lgamma_r.c
fsf/trunk/ports/sysdeps/ia64/fpu/e_lgammaf_r.c
fsf/trunk/ports/sysdeps/ia64/fpu/e_lgammal_r.c
fsf/trunk/ports/sysdeps/ia64/fpu/e_log.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_log10.c
fsf/trunk/ports/sysdeps/ia64/fpu/e_log10f.c
fsf/trunk/ports/sysdeps/ia64/fpu/e_log10l.c
fsf/trunk/ports/sysdeps/ia64/fpu/e_log2.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_log2f.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_log2l.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_logf.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_logl.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_pow.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_powf.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_powl.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_rem_pio2.c
fsf/trunk/ports/sysdeps/ia64/fpu/e_rem_pio2f.c
fsf/trunk/ports/sysdeps/ia64/fpu/e_remainder.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_remainderf.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_remainderl.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_scalb.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_scalbf.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_scalbl.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_sinh.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_sinhf.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_sinhl.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_sqrt.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_sqrtf.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_sqrtl.S
fsf/trunk/ports/sysdeps/ia64/fpu/fclrexcpt.c
fsf/trunk/ports/sysdeps/ia64/fpu/fedisblxcpt.c
fsf/trunk/ports/sysdeps/ia64/fpu/feenablxcpt.c
fsf/trunk/ports/sysdeps/ia64/fpu/fegetenv.c
fsf/trunk/ports/sysdeps/ia64/fpu/fegetexcept.c
fsf/trunk/ports/sysdeps/ia64/fpu/fegetround.c
fsf/trunk/ports/sysdeps/ia64/fpu/feholdexcpt.c
fsf/trunk/ports/sysdeps/ia64/fpu/fesetenv.c
fsf/trunk/ports/sysdeps/ia64/fpu/fesetround.c
fsf/trunk/ports/sysdeps/ia64/fpu/feupdateenv.c
fsf/trunk/ports/sysdeps/ia64/fpu/fgetexcptflg.c
fsf/trunk/ports/sysdeps/ia64/fpu/fraiseexcpt.c
fsf/trunk/ports/sysdeps/ia64/fpu/fsetexcptflg.c
fsf/trunk/ports/sysdeps/ia64/fpu/ftestexcept.c
fsf/trunk/ports/sysdeps/ia64/fpu/gen_import_file_list
fsf/trunk/ports/sysdeps/ia64/fpu/halfulp.c
fsf/trunk/ports/sysdeps/ia64/fpu/import_check
fsf/trunk/ports/sysdeps/ia64/fpu/import_diffs
fsf/trunk/ports/sysdeps/ia64/fpu/import_file.awk
fsf/trunk/ports/sysdeps/ia64/fpu/import_intel_libm
fsf/trunk/ports/sysdeps/ia64/fpu/k_rem_pio2.c
fsf/trunk/ports/sysdeps/ia64/fpu/k_rem_pio2f.c
fsf/trunk/ports/sysdeps/ia64/fpu/k_rem_pio2l.c
fsf/trunk/ports/sysdeps/ia64/fpu/libc_libm_error.c
fsf/trunk/ports/sysdeps/ia64/fpu/libm-symbols.h
fsf/trunk/ports/sysdeps/ia64/fpu/libm-test-ulps
fsf/trunk/ports/sysdeps/ia64/fpu/libm_cpu_defs.h
fsf/trunk/ports/sysdeps/ia64/fpu/libm_error.c
fsf/trunk/ports/sysdeps/ia64/fpu/libm_error_codes.h
fsf/trunk/ports/sysdeps/ia64/fpu/libm_frexp.S
fsf/trunk/ports/sysdeps/ia64/fpu/libm_frexp4.S
fsf/trunk/ports/sysdeps/ia64/fpu/libm_frexp4f.S
fsf/trunk/ports/sysdeps/ia64/fpu/libm_frexp4l.S
fsf/trunk/ports/sysdeps/ia64/fpu/libm_frexpf.S
fsf/trunk/ports/sysdeps/ia64/fpu/libm_frexpl.S
fsf/trunk/ports/sysdeps/ia64/fpu/libm_lgamma.S
fsf/trunk/ports/sysdeps/ia64/fpu/libm_lgammaf.S
fsf/trunk/ports/sysdeps/ia64/fpu/libm_lgammal.S
fsf/trunk/ports/sysdeps/ia64/fpu/libm_reduce.S
fsf/trunk/ports/sysdeps/ia64/fpu/libm_scalblnf.S
fsf/trunk/ports/sysdeps/ia64/fpu/libm_sincos.S
fsf/trunk/ports/sysdeps/ia64/fpu/libm_sincos_large.S
fsf/trunk/ports/sysdeps/ia64/fpu/libm_sincosf.S
fsf/trunk/ports/sysdeps/ia64/fpu/libm_sincosl.S
fsf/trunk/ports/sysdeps/ia64/fpu/libm_support.h
fsf/trunk/ports/sysdeps/ia64/fpu/libm_tan.S
fsf/trunk/ports/sysdeps/ia64/fpu/math_ldbl.h
fsf/trunk/ports/sysdeps/ia64/fpu/mpa.c
fsf/trunk/ports/sysdeps/ia64/fpu/mpatan.c
fsf/trunk/ports/sysdeps/ia64/fpu/mpatan2.c
fsf/trunk/ports/sysdeps/ia64/fpu/mpexp.c
fsf/trunk/ports/sysdeps/ia64/fpu/mplog.c
fsf/trunk/ports/sysdeps/ia64/fpu/mpsqrt.c
fsf/trunk/ports/sysdeps/ia64/fpu/mptan.c
fsf/trunk/ports/sysdeps/ia64/fpu/printf_fphex.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_asinh.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_asinhf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_asinhl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_atan.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_atanf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_atanl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_cbrt.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_cbrtf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_cbrtl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_ceil.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_ceilf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_ceill.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_copysign.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_copysignf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_copysignl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_cos.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_cosf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_cosl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_erf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_erfc.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_erfcf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_erfcl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_erff.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_erfl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_expm1.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_expm1f.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_expm1l.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_fabs.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_fabsf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_fabsl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_fdim.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_fdimf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_fdiml.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_finite.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_finitef.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_finitel.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_floor.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_floorf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_floorl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_fma.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_fmaf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_fmal.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_fmax.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_fmaxf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_fmaxl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_fpclassify.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_fpclassifyf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_fpclassifyl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_frexp.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_frexpf.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_frexpl.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_ilogb.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_ilogbf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_ilogbl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_isinf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_isinff.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_isinfl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_isnan.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_isnanf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_isnanl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_ldexp.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_ldexpf.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_ldexpl.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_libm_ldexp.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_libm_ldexpf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_libm_ldexpl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_libm_scalbn.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_libm_scalbnf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_libm_scalbnl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_log1p.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_log1pf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_log1pl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_logb.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_logbf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_logbl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_matherrf.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_matherrl.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_modf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_modff.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_modfl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_nearbyint.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_nearbyintf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_nearbyintl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_nextafter.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_nextafterf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_nextafterl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_nexttoward.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_nexttowardf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_nexttowardl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_rint.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_rintf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_rintl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_round.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_roundf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_roundl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_scalblnf.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_scalbn.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_scalbnf.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_scalbnl.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_signbit.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_signbitf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_signbitl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_significand.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_significandf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_significandl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_sin.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_sincos.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_sincosf.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_sincosl.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_sinf.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_sinl.c
fsf/trunk/ports/sysdeps/ia64/fpu/s_tan.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_tanf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_tanh.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_tanhf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_tanhl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_tanl.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_trunc.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_truncf.S
fsf/trunk/ports/sysdeps/ia64/fpu/s_truncl.S
fsf/trunk/ports/sysdeps/ia64/fpu/sincos32.c
fsf/trunk/ports/sysdeps/ia64/fpu/slowexp.c
fsf/trunk/ports/sysdeps/ia64/fpu/slowpow.c
fsf/trunk/ports/sysdeps/ia64/fpu/t_exp.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_acos.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_acosf.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_acosh.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_acoshf.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_acoshl.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_acosl.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_asin.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_asinf.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_asinl.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_atan2.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_atan2f.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_atan2l.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_atanh.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_atanhf.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_atanhl.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_cosh.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_coshf.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_coshl.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_exp.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_exp10.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_exp10f.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_exp10l.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_exp2.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_exp2f.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_exp2l.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_expf.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_expl.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_fmod.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_fmodf.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_fmodl.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_hypot.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_hypotf.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_hypotl.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_lgamma.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_lgamma_r.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_lgammaf.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_lgammaf_r.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_lgammal.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_lgammal_r.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_log.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_log10.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_log10f.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_log10l.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_log2.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_log2f.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_log2l.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_logf.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_logl.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_pow.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_powf.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_powl.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_remainder.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_remainderf.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_remainderl.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_scalb.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_scalbf.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_scalbl.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_sinh.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_sinhf.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_sinhl.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_sqrt.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_sqrtf.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_sqrtl.c
fsf/trunk/ports/sysdeps/ia64/fpu/w_tgamma.S
fsf/trunk/ports/sysdeps/ia64/fpu/w_tgammaf.S
fsf/trunk/ports/sysdeps/ia64/fpu/w_tgammal.S
fsf/trunk/ports/sysdeps/ia64/gccframe.h
fsf/trunk/ports/sysdeps/ia64/hp-timing.c
fsf/trunk/ports/sysdeps/ia64/hp-timing.h
fsf/trunk/ports/sysdeps/ia64/htonl.S
fsf/trunk/ports/sysdeps/ia64/htons.S
fsf/trunk/ports/sysdeps/ia64/ia64libgcc.S
fsf/trunk/ports/sysdeps/ia64/ieee754.h
fsf/trunk/ports/sysdeps/ia64/jmpbuf-unwind.h
fsf/trunk/ports/sysdeps/ia64/ldbl2mpn.c
fsf/trunk/ports/sysdeps/ia64/libc-tls.c
fsf/trunk/ports/sysdeps/ia64/machine-gmon.h
fsf/trunk/ports/sysdeps/ia64/memccpy.S
fsf/trunk/ports/sysdeps/ia64/memchr.S
fsf/trunk/ports/sysdeps/ia64/memcmp.S
fsf/trunk/ports/sysdeps/ia64/memcpy.S
fsf/trunk/ports/sysdeps/ia64/memmove.S
fsf/trunk/ports/sysdeps/ia64/memset.S
fsf/trunk/ports/sysdeps/ia64/memusage.h
fsf/trunk/ports/sysdeps/ia64/nptl/
fsf/trunk/ports/sysdeps/ia64/nptl/Makefile
fsf/trunk/ports/sysdeps/ia64/nptl/pthread_spin_lock.c
fsf/trunk/ports/sysdeps/ia64/nptl/pthread_spin_trylock.c
fsf/trunk/ports/sysdeps/ia64/nptl/pthread_spin_unlock.c
fsf/trunk/ports/sysdeps/ia64/nptl/pthreaddef.h
fsf/trunk/ports/sysdeps/ia64/nptl/tcb-offsets.sym
fsf/trunk/ports/sysdeps/ia64/nptl/tls.h
fsf/trunk/ports/sysdeps/ia64/sched_cpucount.c
fsf/trunk/ports/sysdeps/ia64/softpipe.h
fsf/trunk/ports/sysdeps/ia64/stackinfo.h
fsf/trunk/ports/sysdeps/ia64/strcat.c
fsf/trunk/ports/sysdeps/ia64/strchr.S
fsf/trunk/ports/sysdeps/ia64/strcmp.S
fsf/trunk/ports/sysdeps/ia64/strcpy.S
fsf/trunk/ports/sysdeps/ia64/strlen.S
fsf/trunk/ports/sysdeps/ia64/strncmp.S
fsf/trunk/ports/sysdeps/ia64/strncpy.S
fsf/trunk/ports/sysdeps/ia64/sysdep.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/Implies
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/Makefile
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/Versions
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/__longjmp.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/__start_context.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/bits/
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/bits/endian.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/bits/fcntl.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/bits/ipc.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/bits/mman.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/bits/msq.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/bits/sem.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/bits/setjmp.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/bits/shm.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/bits/sigaction.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/bits/siginfo.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/bits/sigstack.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/bits/stat.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/brk.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/bsd-_setjmp.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/bsd-setjmp.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/clone.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/clone2.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/dl-brk.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/dl-cache.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/dl-static.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/fork.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/get_clockfreq.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/getclktck.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/getcontext.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/getpagesize.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/has_cpuclock.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/ioperm.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/kernel_stat.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/ldconfig.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/ldsodefs.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/makecontext.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/Makefile
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/Versions
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/bits/
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/clone2.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/createthread.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/fork.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/pt-initfini.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/vfork.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/pipe.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/profil-counter.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/readelflib.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/register-dump.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/rt-sysdep.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/setcontext.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/setjmp.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sigaction.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sigpending.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sigprocmask.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/swapcontext.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sys/
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sys/io.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sys/procfs.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sys/ptrace.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sys/rse.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sys/ucontext.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sys/user.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/syscall.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/syscalls.list
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sysconf.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sysdep.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sysdep.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/system.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/ucontext_i.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/umount.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/unwind-dw2-fde.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/vfork.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/wordexp.c
Added: fsf/trunk/ports/ChangeLog.ia64
==============================================================================
--- fsf/trunk/ports/ChangeLog.ia64 (added)
+++ fsf/trunk/ports/ChangeLog.ia64 Mon Apr 23 00:01:50 2012
@@ -1,0 +1,587 @@
+2012-04-22 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/ia64/fpu/e_acosf.S: Trim trailing whitespace.
+ * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
+ * sysdeps/ia64/fpu/e_acosl.S: Likewise.
+ * sysdeps/ia64/fpu/e_asinf.S: Likewise.
+ * sysdeps/ia64/fpu/e_asinl.S: Likewise.
+ * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
+ * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
+ * sysdeps/ia64/fpu/e_coshl.S: Likewise.
+ * sysdeps/ia64/fpu/e_exp.S: Likewise.
+ * sysdeps/ia64/fpu/e_expf.S: Likewise.
+ * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
+ * sysdeps/ia64/fpu/e_hypot.S: Likewise.
+ * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
+ * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
+ * sysdeps/ia64/fpu/e_log.S: Likewise.
+ * sysdeps/ia64/fpu/e_log2.S: Likewise.
+ * sysdeps/ia64/fpu/e_log2f.S: Likewise.
+ * sysdeps/ia64/fpu/e_log2l.S: Likewise.
+ * sysdeps/ia64/fpu/e_logl.S: Likewise.
+ * sysdeps/ia64/fpu/e_powf.S: Likewise.
+ * sysdeps/ia64/fpu/e_remainder.S: Likewise.
+ * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
+ * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
+ * sysdeps/ia64/fpu/e_scalb.S: Likewise.
+ * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
+ * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
+ * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
+ * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
+ * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
+ * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
+ * sysdeps/ia64/fpu/libm_cpu_defs.h: Likewise.
+ * sysdeps/ia64/fpu/libm_error_codes.h: Likewise.
+ * sysdeps/ia64/fpu/libm_frexp.S: Likewise.
+ * sysdeps/ia64/fpu/libm_frexpf.S: Likewise.
+ * sysdeps/ia64/fpu/libm_frexpl.S: Likewise.
+ * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
+ * sysdeps/ia64/fpu/libm_tan.S: Likewise.
+ * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
+ * sysdeps/ia64/fpu/s_atanf.S: Likewise.
+ * sysdeps/ia64/fpu/s_atanl.S: Likewise.
+ * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
+ * sysdeps/ia64/fpu/s_cos.S: Likewise.
+ * sysdeps/ia64/fpu/s_cosf.S: Likewise.
+ * sysdeps/ia64/fpu/s_erf.S: Likewise.
+ * sysdeps/ia64/fpu/s_erfc.S: Likewise.
+ * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
+ * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
+ * sysdeps/ia64/fpu/s_erff.S: Likewise.
+ * sysdeps/ia64/fpu/s_erfl.S: Likewise.
+ * sysdeps/ia64/fpu/s_expm1.S: Likewise.
+ * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
+ * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
+ * sysdeps/ia64/fpu/s_fabs.S: Likewise.
+ * sysdeps/ia64/fpu/s_fabsf.S: Likewise.
+ * sysdeps/ia64/fpu/s_fabsl.S: Likewise.
+ * sysdeps/ia64/fpu/s_finite.S: Likewise.
+ * sysdeps/ia64/fpu/s_fma.S: Likewise.
+ * sysdeps/ia64/fpu/s_fmaf.S: Likewise.
+ * sysdeps/ia64/fpu/s_fmal.S: Likewise.
+ * sysdeps/ia64/fpu/s_fmax.S: Likewise.
+ * sysdeps/ia64/fpu/s_fmaxf.S: Likewise.
+ * sysdeps/ia64/fpu/s_fmaxl.S: Likewise.
+ * sysdeps/ia64/fpu/s_fpclassify.S: Likewise.
+ * sysdeps/ia64/fpu/s_frexp.c: Likewise.
+ * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
+ * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
+ * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
+ * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
+ * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
+ * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
+ * sysdeps/ia64/fpu/s_modf.S: Likewise.
+ * sysdeps/ia64/fpu/s_modff.S: Likewise.
+ * sysdeps/ia64/fpu/s_modfl.S: Likewise.
+ * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
+ * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
+ * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
+ * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
+ * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
+ * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
+ * sysdeps/ia64/fpu/s_round.S: Likewise.
+ * sysdeps/ia64/fpu/s_roundf.S: Likewise.
+ * sysdeps/ia64/fpu/s_roundl.S: Likewise.
+ * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
+ * sysdeps/ia64/fpu/s_scalbn.c: Likewise.
+ * sysdeps/ia64/fpu/s_scalbnf.c: Likewise.
+ * sysdeps/ia64/fpu/s_scalbnl.c: Likewise.
+ * sysdeps/ia64/fpu/s_signbit.S: Likewise.
+ * sysdeps/ia64/fpu/s_significand.S: Likewise.
+ * sysdeps/ia64/fpu/s_significandf.S: Likewise.
+ * sysdeps/ia64/fpu/s_significandl.S: Likewise.
+ * sysdeps/ia64/fpu/s_tan.S: Likewise.
+ * sysdeps/ia64/fpu/s_tanf.S: Likewise.
+ * sysdeps/ia64/fpu/s_tanh.S: Likewise.
+ * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
+ * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
+ * sysdeps/ia64/fpu/s_tanl.S: Likewise.
+ * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
+ * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
+ * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
+ * sysdeps/ia64/softpipe.h: Likewise.
+ * sysdeps/ia64/strchr.S: Likewise.
+ * sysdeps/ia64/strlen.S: Likewise.
+ * sysdeps/ia64/strncmp.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/register-dump.h: Likewise.
+
+2012-04-22 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/ia64/Implies: Copied from the main tree.
+ * sysdeps/ia64/Makefile: Likewise.
+ * sysdeps/ia64/Versions: Likewise.
+ * sysdeps/ia64/_mcount.S: Likewise.
+ * sysdeps/ia64/abort-instr.h: Likewise.
+ * sysdeps/ia64/backtrace.c: Likewise.
+ * sysdeps/ia64/bcopy.S: Likewise.
+ * sysdeps/ia64/bits/atomic.h: Likewise.
+ * sysdeps/ia64/bits/byteswap.h: Likewise.
+ * sysdeps/ia64/bits/fenv.h: Likewise.
+ * sysdeps/ia64/bits/huge_vall.h: Likewise.
+ * sysdeps/ia64/bits/link.h: Likewise.
+ * sysdeps/ia64/bits/linkmap.h: Likewise.
+ * sysdeps/ia64/bits/mathdef.h: Likewise.
+ * sysdeps/ia64/bits/xtitypes.h: Likewise.
+ * sysdeps/ia64/bzero.S: Likewise.
+ * sysdeps/ia64/configure: Likewise.
+ * sysdeps/ia64/configure.in: Likewise.
+ * sysdeps/ia64/dl-dtprocnum.h: Likewise.
+ * sysdeps/ia64/dl-fptr.h: Likewise.
+ * sysdeps/ia64/dl-lookupcfg.h: Likewise.
+ * sysdeps/ia64/dl-machine.h: Likewise.
+ * sysdeps/ia64/dl-sysdep.h: Likewise.
+ * sysdeps/ia64/dl-tls.h: Likewise.
+ * sysdeps/ia64/dl-trampoline.S: Likewise.
+ * sysdeps/ia64/elf/configure: Likewise.
+ * sysdeps/ia64/elf/configure.in: Likewise.
+ * sysdeps/ia64/elf/entry.h: Likewise.
+ * sysdeps/ia64/elf/initfini.c: Likewise.
+ * sysdeps/ia64/elf/start.S: Likewise.
+ * sysdeps/ia64/fpu/Makefile: Likewise.
+ * sysdeps/ia64/fpu/README: Likewise.
+ * sysdeps/ia64/fpu/Versions: Likewise.
+ * sysdeps/ia64/fpu/bits/math-finite.h: Likewise.
+ * sysdeps/ia64/fpu/bits/mathinline.h: Likewise.
+ * sysdeps/ia64/fpu/branred.c: Likewise.
+ * sysdeps/ia64/fpu/doasin.c: Likewise.
+ * sysdeps/ia64/fpu/dosincos.c: Likewise.
+ * sysdeps/ia64/fpu/e_acos.S: Likewise.
+ * sysdeps/ia64/fpu/e_acosf.S: Likewise.
+ * sysdeps/ia64/fpu/e_acosh.S: Likewise.
+ * sysdeps/ia64/fpu/e_acoshf.S: Likewise.
+ * sysdeps/ia64/fpu/e_acoshl.S: Likewise.
+ * sysdeps/ia64/fpu/e_acosl.S: Likewise.
+ * sysdeps/ia64/fpu/e_asin.S: Likewise.
+ * sysdeps/ia64/fpu/e_asinf.S: Likewise.
+ * sysdeps/ia64/fpu/e_asinl.S: Likewise.
+ * sysdeps/ia64/fpu/e_atan2.S: Likewise.
+ * sysdeps/ia64/fpu/e_atan2f.S: Likewise.
+ * sysdeps/ia64/fpu/e_atan2l.c: Likewise.
+ * sysdeps/ia64/fpu/e_atanh.S: Likewise.
+ * sysdeps/ia64/fpu/e_atanhf.S: Likewise.
+ * sysdeps/ia64/fpu/e_atanhl.S: Likewise.
+ * sysdeps/ia64/fpu/e_cosh.S: Likewise.
+ * sysdeps/ia64/fpu/e_coshf.S: Likewise.
+ * sysdeps/ia64/fpu/e_coshl.S: Likewise.
+ * sysdeps/ia64/fpu/e_exp.S: Likewise.
+ * sysdeps/ia64/fpu/e_exp10.S: Likewise.
+ * sysdeps/ia64/fpu/e_exp10f.S: Likewise.
+ * sysdeps/ia64/fpu/e_exp10l.S: Likewise.
+ * sysdeps/ia64/fpu/e_exp2.S: Likewise.
+ * sysdeps/ia64/fpu/e_exp2f.S: Likewise.
+ * sysdeps/ia64/fpu/e_exp2l.S: Likewise.
+ * sysdeps/ia64/fpu/e_expf.S: Likewise.
+ * sysdeps/ia64/fpu/e_expl.c: Likewise.
+ * sysdeps/ia64/fpu/e_fmod.S: Likewise.
+ * sysdeps/ia64/fpu/e_fmodf.S: Likewise.
+ * sysdeps/ia64/fpu/e_fmodl.S: Likewise.
+ * sysdeps/ia64/fpu/e_gamma_r.c: Likewise.
+ * sysdeps/ia64/fpu/e_gammaf_r.c: Likewise.
+ * sysdeps/ia64/fpu/e_gammal_r.c: Likewise.
+ * sysdeps/ia64/fpu/e_hypot.S: Likewise.
+ * sysdeps/ia64/fpu/e_hypotf.S: Likewise.
+ * sysdeps/ia64/fpu/e_hypotl.S: Likewise.
+ * sysdeps/ia64/fpu/e_lgamma_r.c: Likewise.
+ * sysdeps/ia64/fpu/e_lgammaf_r.c: Likewise.
+ * sysdeps/ia64/fpu/e_lgammal_r.c: Likewise.
+ * sysdeps/ia64/fpu/e_log.S: Likewise.
+ * sysdeps/ia64/fpu/e_log10.c: Likewise.
+ * sysdeps/ia64/fpu/e_log10f.c: Likewise.
+ * sysdeps/ia64/fpu/e_log10l.c: Likewise.
+ * sysdeps/ia64/fpu/e_log2.S: Likewise.
+ * sysdeps/ia64/fpu/e_log2f.S: Likewise.
+ * sysdeps/ia64/fpu/e_log2l.S: Likewise.
+ * sysdeps/ia64/fpu/e_logf.S: Likewise.
+ * sysdeps/ia64/fpu/e_logl.S: Likewise.
+ * sysdeps/ia64/fpu/e_pow.S: Likewise.
+ * sysdeps/ia64/fpu/e_powf.S: Likewise.
+ * sysdeps/ia64/fpu/e_powl.S: Likewise.
+ * sysdeps/ia64/fpu/e_rem_pio2.c: Likewise.
+ * sysdeps/ia64/fpu/e_rem_pio2f.c: Likewise.
+ * sysdeps/ia64/fpu/e_remainder.S: Likewise.
+ * sysdeps/ia64/fpu/e_remainderf.S: Likewise.
+ * sysdeps/ia64/fpu/e_remainderl.S: Likewise.
+ * sysdeps/ia64/fpu/e_scalb.S: Likewise.
+ * sysdeps/ia64/fpu/e_scalbf.S: Likewise.
+ * sysdeps/ia64/fpu/e_scalbl.S: Likewise.
+ * sysdeps/ia64/fpu/e_sinh.S: Likewise.
+ * sysdeps/ia64/fpu/e_sinhf.S: Likewise.
+ * sysdeps/ia64/fpu/e_sinhl.S: Likewise.
+ * sysdeps/ia64/fpu/e_sqrt.S: Likewise.
+ * sysdeps/ia64/fpu/e_sqrtf.S: Likewise.
+ * sysdeps/ia64/fpu/e_sqrtl.S: Likewise.
+ * sysdeps/ia64/fpu/fclrexcpt.c: Likewise.
+ * sysdeps/ia64/fpu/fedisblxcpt.c: Likewise.
+ * sysdeps/ia64/fpu/feenablxcpt.c: Likewise.
+ * sysdeps/ia64/fpu/fegetenv.c: Likewise.
+ * sysdeps/ia64/fpu/fegetexcept.c: Likewise.
+ * sysdeps/ia64/fpu/fegetround.c: Likewise.
+ * sysdeps/ia64/fpu/feholdexcpt.c: Likewise.
+ * sysdeps/ia64/fpu/fesetenv.c: Likewise.
+ * sysdeps/ia64/fpu/fesetround.c: Likewise.
+ * sysdeps/ia64/fpu/feupdateenv.c: Likewise.
+ * sysdeps/ia64/fpu/fgetexcptflg.c: Likewise.
+ * sysdeps/ia64/fpu/fraiseexcpt.c: Likewise.
+ * sysdeps/ia64/fpu/fsetexcptflg.c: Likewise.
+ * sysdeps/ia64/fpu/ftestexcept.c: Likewise.
+ * sysdeps/ia64/fpu/gen_import_file_list: Likewise.
+ * sysdeps/ia64/fpu/halfulp.c: Likewise.
+ * sysdeps/ia64/fpu/import_check: Likewise.
+ * sysdeps/ia64/fpu/import_diffs: Likewise.
+ * sysdeps/ia64/fpu/import_file.awk: Likewise.
+ * sysdeps/ia64/fpu/import_intel_libm: Likewise.
+ * sysdeps/ia64/fpu/k_rem_pio2.c: Likewise.
+ * sysdeps/ia64/fpu/k_rem_pio2f.c: Likewise.
+ * sysdeps/ia64/fpu/k_rem_pio2l.c: Likewise.
+ * sysdeps/ia64/fpu/libc_libm_error.c: Likewise.
+ * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
+ * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
+ * sysdeps/ia64/fpu/libm_cpu_defs.h: Likewise.
+ * sysdeps/ia64/fpu/libm_error.c: Likewise.
+ * sysdeps/ia64/fpu/libm_error_codes.h: Likewise.
+ * sysdeps/ia64/fpu/libm_frexp.S: Likewise.
+ * sysdeps/ia64/fpu/libm_frexp4.S: Likewise.
+ * sysdeps/ia64/fpu/libm_frexp4f.S: Likewise.
+ * sysdeps/ia64/fpu/libm_frexp4l.S: Likewise.
+ * sysdeps/ia64/fpu/libm_frexpf.S: Likewise.
+ * sysdeps/ia64/fpu/libm_frexpl.S: Likewise.
+ * sysdeps/ia64/fpu/libm_lgamma.S: Likewise.
+ * sysdeps/ia64/fpu/libm_lgammaf.S: Likewise.
+ * sysdeps/ia64/fpu/libm_lgammal.S: Likewise.
+ * sysdeps/ia64/fpu/libm_reduce.S: Likewise.
+ * sysdeps/ia64/fpu/libm_scalblnf.S: Likewise.
+ * sysdeps/ia64/fpu/libm_sincos.S: Likewise.
+ * sysdeps/ia64/fpu/libm_sincos_large.S: Likewise.
+ * sysdeps/ia64/fpu/libm_sincosf.S: Likewise.
+ * sysdeps/ia64/fpu/libm_sincosl.S: Likewise.
+ * sysdeps/ia64/fpu/libm_support.h: Likewise.
+ * sysdeps/ia64/fpu/libm_tan.S: Likewise.
+ * sysdeps/ia64/fpu/math_ldbl.h: Likewise.
+ * sysdeps/ia64/fpu/mpa.c: Likewise.
+ * sysdeps/ia64/fpu/mpatan.c: Likewise.
+ * sysdeps/ia64/fpu/mpatan2.c: Likewise.
+ * sysdeps/ia64/fpu/mpexp.c: Likewise.
+ * sysdeps/ia64/fpu/mplog.c: Likewise.
+ * sysdeps/ia64/fpu/mpsqrt.c: Likewise.
+ * sysdeps/ia64/fpu/mptan.c: Likewise.
+ * sysdeps/ia64/fpu/printf_fphex.c: Likewise.
+ * sysdeps/ia64/fpu/s_asinh.S: Likewise.
+ * sysdeps/ia64/fpu/s_asinhf.S: Likewise.
+ * sysdeps/ia64/fpu/s_asinhl.S: Likewise.
+ * sysdeps/ia64/fpu/s_atan.S: Likewise.
+ * sysdeps/ia64/fpu/s_atanf.S: Likewise.
+ * sysdeps/ia64/fpu/s_atanl.S: Likewise.
+ * sysdeps/ia64/fpu/s_cbrt.S: Likewise.
+ * sysdeps/ia64/fpu/s_cbrtf.S: Likewise.
+ * sysdeps/ia64/fpu/s_cbrtl.S: Likewise.
+ * sysdeps/ia64/fpu/s_ceil.S: Likewise.
+ * sysdeps/ia64/fpu/s_ceilf.S: Likewise.
+ * sysdeps/ia64/fpu/s_ceill.S: Likewise.
+ * sysdeps/ia64/fpu/s_copysign.S: Likewise.
+ * sysdeps/ia64/fpu/s_copysignf.S: Likewise.
+ * sysdeps/ia64/fpu/s_copysignl.S: Likewise.
+ * sysdeps/ia64/fpu/s_cos.S: Likewise.
+ * sysdeps/ia64/fpu/s_cosf.S: Likewise.
+ * sysdeps/ia64/fpu/s_cosl.S: Likewise.
+ * sysdeps/ia64/fpu/s_erf.S: Likewise.
+ * sysdeps/ia64/fpu/s_erfc.S: Likewise.
+ * sysdeps/ia64/fpu/s_erfcf.S: Likewise.
+ * sysdeps/ia64/fpu/s_erfcl.S: Likewise.
+ * sysdeps/ia64/fpu/s_erff.S: Likewise.
+ * sysdeps/ia64/fpu/s_erfl.S: Likewise.
+ * sysdeps/ia64/fpu/s_expm1.S: Likewise.
+ * sysdeps/ia64/fpu/s_expm1f.S: Likewise.
+ * sysdeps/ia64/fpu/s_expm1l.S: Likewise.
+ * sysdeps/ia64/fpu/s_fabs.S: Likewise.
+ * sysdeps/ia64/fpu/s_fabsf.S: Likewise.
+ * sysdeps/ia64/fpu/s_fabsl.S: Likewise.
+ * sysdeps/ia64/fpu/s_fdim.S: Likewise.
+ * sysdeps/ia64/fpu/s_fdimf.S: Likewise.
+ * sysdeps/ia64/fpu/s_fdiml.S: Likewise.
+ * sysdeps/ia64/fpu/s_finite.S: Likewise.
+ * sysdeps/ia64/fpu/s_finitef.S: Likewise.
+ * sysdeps/ia64/fpu/s_finitel.S: Likewise.
+ * sysdeps/ia64/fpu/s_floor.S: Likewise.
+ * sysdeps/ia64/fpu/s_floorf.S: Likewise.
+ * sysdeps/ia64/fpu/s_floorl.S: Likewise.
+ * sysdeps/ia64/fpu/s_fma.S: Likewise.
+ * sysdeps/ia64/fpu/s_fmaf.S: Likewise.
+ * sysdeps/ia64/fpu/s_fmal.S: Likewise.
+ * sysdeps/ia64/fpu/s_fmax.S: Likewise.
+ * sysdeps/ia64/fpu/s_fmaxf.S: Likewise.
+ * sysdeps/ia64/fpu/s_fmaxl.S: Likewise.
+ * sysdeps/ia64/fpu/s_fpclassify.S: Likewise.
+ * sysdeps/ia64/fpu/s_fpclassifyf.S: Likewise.
+ * sysdeps/ia64/fpu/s_fpclassifyl.S: Likewise.
+ * sysdeps/ia64/fpu/s_frexp.c: Likewise.
+ * sysdeps/ia64/fpu/s_frexpf.c: Likewise.
+ * sysdeps/ia64/fpu/s_frexpl.c: Likewise.
+ * sysdeps/ia64/fpu/s_ilogb.S: Likewise.
+ * sysdeps/ia64/fpu/s_ilogbf.S: Likewise.
+ * sysdeps/ia64/fpu/s_ilogbl.S: Likewise.
+ * sysdeps/ia64/fpu/s_isinf.S: Likewise.
+ * sysdeps/ia64/fpu/s_isinff.S: Likewise.
+ * sysdeps/ia64/fpu/s_isinfl.S: Likewise.
+ * sysdeps/ia64/fpu/s_isnan.S: Likewise.
+ * sysdeps/ia64/fpu/s_isnanf.S: Likewise.
+ * sysdeps/ia64/fpu/s_isnanl.S: Likewise.
+ * sysdeps/ia64/fpu/s_ldexp.c: Likewise.
+ * sysdeps/ia64/fpu/s_ldexpf.c: Likewise.
+ * sysdeps/ia64/fpu/s_ldexpl.c: Likewise.
+ * sysdeps/ia64/fpu/s_libm_ldexp.S: Likewise.
+ * sysdeps/ia64/fpu/s_libm_ldexpf.S: Likewise.
+ * sysdeps/ia64/fpu/s_libm_ldexpl.S: Likewise.
+ * sysdeps/ia64/fpu/s_libm_scalbn.S: Likewise.
+ * sysdeps/ia64/fpu/s_libm_scalbnf.S: Likewise.
+ * sysdeps/ia64/fpu/s_libm_scalbnl.S: Likewise.
+ * sysdeps/ia64/fpu/s_log1p.S: Likewise.
+ * sysdeps/ia64/fpu/s_log1pf.S: Likewise.
+ * sysdeps/ia64/fpu/s_log1pl.S: Likewise.
+ * sysdeps/ia64/fpu/s_logb.S: Likewise.
+ * sysdeps/ia64/fpu/s_logbf.S: Likewise.
+ * sysdeps/ia64/fpu/s_logbl.S: Likewise.
+ * sysdeps/ia64/fpu/s_matherrf.c: Likewise.
+ * sysdeps/ia64/fpu/s_matherrl.c: Likewise.
+ * sysdeps/ia64/fpu/s_modf.S: Likewise.
+ * sysdeps/ia64/fpu/s_modff.S: Likewise.
+ * sysdeps/ia64/fpu/s_modfl.S: Likewise.
+ * sysdeps/ia64/fpu/s_nearbyint.S: Likewise.
+ * sysdeps/ia64/fpu/s_nearbyintf.S: Likewise.
+ * sysdeps/ia64/fpu/s_nearbyintl.S: Likewise.
+ * sysdeps/ia64/fpu/s_nextafter.S: Likewise.
+ * sysdeps/ia64/fpu/s_nextafterf.S: Likewise.
+ * sysdeps/ia64/fpu/s_nextafterl.S: Likewise.
+ * sysdeps/ia64/fpu/s_nexttoward.S: Likewise.
+ * sysdeps/ia64/fpu/s_nexttowardf.S: Likewise.
+ * sysdeps/ia64/fpu/s_nexttowardl.S: Likewise.
+ * sysdeps/ia64/fpu/s_rint.S: Likewise.
+ * sysdeps/ia64/fpu/s_rintf.S: Likewise.
+ * sysdeps/ia64/fpu/s_rintl.S: Likewise.
+ * sysdeps/ia64/fpu/s_round.S: Likewise.
+ * sysdeps/ia64/fpu/s_roundf.S: Likewise.
+ * sysdeps/ia64/fpu/s_roundl.S: Likewise.
+ * sysdeps/ia64/fpu/s_scalblnf.c: Likewise.
+ * sysdeps/ia64/fpu/s_scalbn.c: Likewise.
+ * sysdeps/ia64/fpu/s_scalbnf.c: Likewise.
+ * sysdeps/ia64/fpu/s_scalbnl.c: Likewise.
+ * sysdeps/ia64/fpu/s_signbit.S: Likewise.
+ * sysdeps/ia64/fpu/s_signbitf.S: Likewise.
+ * sysdeps/ia64/fpu/s_signbitl.S: Likewise.
+ * sysdeps/ia64/fpu/s_significand.S: Likewise.
+ * sysdeps/ia64/fpu/s_significandf.S: Likewise.
+ * sysdeps/ia64/fpu/s_significandl.S: Likewise.
+ * sysdeps/ia64/fpu/s_sin.c: Likewise.
+ * sysdeps/ia64/fpu/s_sincos.c: Likewise.
+ * sysdeps/ia64/fpu/s_sincosf.c: Likewise.
+ * sysdeps/ia64/fpu/s_sincosl.c: Likewise.
+ * sysdeps/ia64/fpu/s_sinf.c: Likewise.
+ * sysdeps/ia64/fpu/s_sinl.c: Likewise.
+ * sysdeps/ia64/fpu/s_tan.S: Likewise.
+ * sysdeps/ia64/fpu/s_tanf.S: Likewise.
+ * sysdeps/ia64/fpu/s_tanh.S: Likewise.
+ * sysdeps/ia64/fpu/s_tanhf.S: Likewise.
+ * sysdeps/ia64/fpu/s_tanhl.S: Likewise.
+ * sysdeps/ia64/fpu/s_tanl.S: Likewise.
+ * sysdeps/ia64/fpu/s_trunc.S: Likewise.
+ * sysdeps/ia64/fpu/s_truncf.S: Likewise.
+ * sysdeps/ia64/fpu/s_truncl.S: Likewise.
+ * sysdeps/ia64/fpu/sincos32.c: Likewise.
+ * sysdeps/ia64/fpu/slowexp.c: Likewise.
+ * sysdeps/ia64/fpu/slowpow.c: Likewise.
+ * sysdeps/ia64/fpu/t_exp.c: Likewise.
+ * sysdeps/ia64/fpu/w_acos.c: Likewise.
+ * sysdeps/ia64/fpu/w_acosf.c: Likewise.
+ * sysdeps/ia64/fpu/w_acosh.c: Likewise.
+ * sysdeps/ia64/fpu/w_acoshf.c: Likewise.
+ * sysdeps/ia64/fpu/w_acoshl.c: Likewise.
+ * sysdeps/ia64/fpu/w_acosl.c: Likewise.
+ * sysdeps/ia64/fpu/w_asin.c: Likewise.
+ * sysdeps/ia64/fpu/w_asinf.c: Likewise.
+ * sysdeps/ia64/fpu/w_asinl.c: Likewise.
+ * sysdeps/ia64/fpu/w_atan2.c: Likewise.
+ * sysdeps/ia64/fpu/w_atan2f.c: Likewise.
+ * sysdeps/ia64/fpu/w_atan2l.c: Likewise.
+ * sysdeps/ia64/fpu/w_atanh.c: Likewise.
+ * sysdeps/ia64/fpu/w_atanhf.c: Likewise.
+ * sysdeps/ia64/fpu/w_atanhl.c: Likewise.
+ * sysdeps/ia64/fpu/w_cosh.c: Likewise.
+ * sysdeps/ia64/fpu/w_coshf.c: Likewise.
+ * sysdeps/ia64/fpu/w_coshl.c: Likewise.
+ * sysdeps/ia64/fpu/w_exp.c: Likewise.
+ * sysdeps/ia64/fpu/w_exp10.c: Likewise.
+ * sysdeps/ia64/fpu/w_exp10f.c: Likewise.
+ * sysdeps/ia64/fpu/w_exp10l.c: Likewise.
+ * sysdeps/ia64/fpu/w_exp2.c: Likewise.
+ * sysdeps/ia64/fpu/w_exp2f.c: Likewise.
+ * sysdeps/ia64/fpu/w_exp2l.c: Likewise.
+ * sysdeps/ia64/fpu/w_expf.c: Likewise.
+ * sysdeps/ia64/fpu/w_expl.c: Likewise.
+ * sysdeps/ia64/fpu/w_fmod.c: Likewise.
+ * sysdeps/ia64/fpu/w_fmodf.c: Likewise.
+ * sysdeps/ia64/fpu/w_fmodl.c: Likewise.
+ * sysdeps/ia64/fpu/w_hypot.c: Likewise.
+ * sysdeps/ia64/fpu/w_hypotf.c: Likewise.
+ * sysdeps/ia64/fpu/w_hypotl.c: Likewise.
+ * sysdeps/ia64/fpu/w_lgamma.c: Likewise.
+ * sysdeps/ia64/fpu/w_lgamma_r.c: Likewise.
+ * sysdeps/ia64/fpu/w_lgammaf.c: Likewise.
+ * sysdeps/ia64/fpu/w_lgammaf_r.c: Likewise.
+ * sysdeps/ia64/fpu/w_lgammal.c: Likewise.
+ * sysdeps/ia64/fpu/w_lgammal_r.c: Likewise.
+ * sysdeps/ia64/fpu/w_log.c: Likewise.
+ * sysdeps/ia64/fpu/w_log10.c: Likewise.
+ * sysdeps/ia64/fpu/w_log10f.c: Likewise.
+ * sysdeps/ia64/fpu/w_log10l.c: Likewise.
+ * sysdeps/ia64/fpu/w_log2.c: Likewise.
+ * sysdeps/ia64/fpu/w_log2f.c: Likewise.
+ * sysdeps/ia64/fpu/w_log2l.c: Likewise.
+ * sysdeps/ia64/fpu/w_logf.c: Likewise.
+ * sysdeps/ia64/fpu/w_logl.c: Likewise.
+ * sysdeps/ia64/fpu/w_pow.c: Likewise.
+ * sysdeps/ia64/fpu/w_powf.c: Likewise.
+ * sysdeps/ia64/fpu/w_powl.c: Likewise.
+ * sysdeps/ia64/fpu/w_remainder.c: Likewise.
+ * sysdeps/ia64/fpu/w_remainderf.c: Likewise.
+ * sysdeps/ia64/fpu/w_remainderl.c: Likewise.
+ * sysdeps/ia64/fpu/w_scalb.c: Likewise.
+ * sysdeps/ia64/fpu/w_scalbf.c: Likewise.
+ * sysdeps/ia64/fpu/w_scalbl.c: Likewise.
+ * sysdeps/ia64/fpu/w_sinh.c: Likewise.
+ * sysdeps/ia64/fpu/w_sinhf.c: Likewise.
+ * sysdeps/ia64/fpu/w_sinhl.c: Likewise.
+ * sysdeps/ia64/fpu/w_sqrt.c: Likewise.
+ * sysdeps/ia64/fpu/w_sqrtf.c: Likewise.
+ * sysdeps/ia64/fpu/w_sqrtl.c: Likewise.
+ * sysdeps/ia64/fpu/w_tgamma.S: Likewise.
+ * sysdeps/ia64/fpu/w_tgammaf.S: Likewise.
+ * sysdeps/ia64/fpu/w_tgammal.S: Likewise.
+ * sysdeps/ia64/gccframe.h: Likewise.
+ * sysdeps/ia64/hp-timing.c: Likewise.
+ * sysdeps/ia64/hp-timing.h: Likewise.
+ * sysdeps/ia64/htonl.S: Likewise.
+ * sysdeps/ia64/htons.S: Likewise.
+ * sysdeps/ia64/ia64libgcc.S: Likewise.
+ * sysdeps/ia64/ieee754.h: Likewise.
+ * sysdeps/ia64/jmpbuf-unwind.h: Likewise.
+ * sysdeps/ia64/ldbl2mpn.c: Likewise.
+ * sysdeps/ia64/libc-tls.c: Likewise.
+ * sysdeps/ia64/machine-gmon.h: Likewise.
+ * sysdeps/ia64/memccpy.S: Likewise.
+ * sysdeps/ia64/memchr.S: Likewise.
+ * sysdeps/ia64/memcmp.S: Likewise.
+ * sysdeps/ia64/memcpy.S: Likewise.
+ * sysdeps/ia64/memmove.S: Likewise.
+ * sysdeps/ia64/memset.S: Likewise.
+ * sysdeps/ia64/memusage.h: Likewise.
+ * sysdeps/ia64/nptl/Makefile: Likewise.
+ * sysdeps/ia64/nptl/pthread_spin_lock.c: Likewise.
+ * sysdeps/ia64/nptl/pthread_spin_trylock.c: Likewise.
+ * sysdeps/ia64/nptl/pthread_spin_unlock.c: Likewise.
+ * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
+ * sysdeps/ia64/nptl/tcb-offsets.sym: Likewise.
+ * sysdeps/ia64/nptl/tls.h: Likewise.
+ * sysdeps/ia64/sched_cpucount.c: Likewise.
+ * sysdeps/ia64/softpipe.h: Likewise.
+ * sysdeps/ia64/stackinfo.h: Likewise.
+ * sysdeps/ia64/strcat.c: Likewise.
+ * sysdeps/ia64/strchr.S: Likewise.
+ * sysdeps/ia64/strcmp.S: Likewise.
+ * sysdeps/ia64/strcpy.S: Likewise.
+ * sysdeps/ia64/strlen.S: Likewise.
+ * sysdeps/ia64/strncmp.S: Likewise.
+ * sysdeps/ia64/strncpy.S: Likewise.
+ * sysdeps/ia64/sysdep.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/Implies: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/Makefile: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/Versions: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/__longjmp.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/__start_context.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/bits/endian.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/bits/ipc.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/bits/msq.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/bits/sem.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/bits/setjmp.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/bits/shm.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/bits/sigcontext.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/bits/sigstack.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/bits/stat.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/brk.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/bsd-_setjmp.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/bsd-setjmp.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/clock_getcpuclockid.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/clone.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/clone2.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/dl-brk.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/dl-cache.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/dl-static.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/fork.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/get_clockfreq.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/getclktck.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/getcontext.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/getpagesize.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/has_cpuclock.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/ioperm.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/kernel_stat.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/ldconfig.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/ldd-rewrite.sed: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/ldsodefs.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/makecontext.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/Versions: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/pt-initfini.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/pipe.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/profil-counter.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/readelflib.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/register-dump.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/rt-sysdep.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/setcontext.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/sigcontext-offsets.sym: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/sigcontextinfo.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/sigpending.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/sigprocmask.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/swapcontext.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/sys/io.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/sys/procfs.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/sys/rse.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/sys/user.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/syscall.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/syscalls.list: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/sysconf.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/ucontext_i.h: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/umount.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/unwind-dw2-fde.c: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/vfork.S: Likewise.
+ * sysdeps/unix/sysv/linux/ia64/wordexp.c: Likewise.
Added: fsf/trunk/ports/sysdeps/ia64/Implies
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/Implies (added)
+++ fsf/trunk/ports/sysdeps/ia64/Implies Mon Apr 23 00:01:50 2012
@@ -1,0 +1,5 @@
+wordsize-64
+# ia64 uses IEEE 754 floating point.
+ieee754/ldbl-96
+ieee754/dbl-64
+ieee754/flt-32
Added: fsf/trunk/ports/sysdeps/ia64/Makefile
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/Makefile (added)
+++ fsf/trunk/ports/sysdeps/ia64/Makefile Mon Apr 23 00:01:50 2012
@@ -1,0 +1,24 @@
+# The ia64 `long double' is a distinct type we support.
+long-double-fcts = yes
+
+ifeq ($(subdir),gmon)
+sysdep_routines += _mcount
+endif
+
+ifeq ($(subdir), csu)
+CPPFLAGS-start.S = -D__ASSEMBLY__
+sysdep_routines += hp-timing
+elide-routines.os += hp-timing
+
+ifeq (yes,$(build-shared))
+# Compatibility
+sysdep_routines += ia64libgcc
+shared-only-routines += ia64libgcc
+endif
+endif
+
+ifeq ($(subdir),elf)
+sysdep-dl-routines += dl-symaddr dl-fptr
+sysdep_routines += $(sysdep-dl-routines)
+sysdep-rtld-routines += $(sysdep-dl-routines)
+endif
Added: fsf/trunk/ports/sysdeps/ia64/Versions
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/Versions (added)
+++ fsf/trunk/ports/sysdeps/ia64/Versions Mon Apr 23 00:01:50 2012
@@ -1,0 +1,21 @@
+ld {
+ GLIBC_PRIVATE {
+ # ia64 specific functions in the dynamic linker, but used by libc.so.
+ _dl_symbol_address; _dl_unmap; _dl_lookup_address;
+ _dl_function_address;
+ }
+}
+libc {
+ GLIBC_2.2 {
+ # Functions from libgcc.
+ __divtf3; __divdf3; __divsf3; __divdi3; __moddi3; __udivdi3; __umoddi3;
+ __multi3;
+ }
+}
+libm {
+ GLIBC_2.1 {
+ # A generic bug got this omitted from other configurations' version
+ # sets, but we always had it.
+ exp2l;
+ }
+}
Added: fsf/trunk/ports/sysdeps/ia64/_mcount.S
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/_mcount.S (added)
+++ fsf/trunk/ports/sysdeps/ia64/_mcount.S Mon Apr 23 00:01:50 2012
@@ -1,0 +1,92 @@
+/* Machine-specific calling sequence for `mcount' profiling function. ia64
+ Copyright (C) 2000 Free Software Foundation, Inc.
+ Contributed by David Mosberger <davidm@xxxxxxxxxx>
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+/* Assembly stub to invoke _mcount(). Compiler generated code calls
+ this stub before executing a function's prologue and without saving
+ any registers. It is therefore necessary to preserve the input
+ registers as they may contain function arguments. To work
+ correctly with frame-less functions, it is also necessary to
+ preserve the return pointer (b0 aka rp).
+
+ State upon entering _mcount:
+
+ r8 address of return value structure (used only when called
+ function returns a large structure)
+ r15 static link (used only for nested functions)
+ in0 ar.pfs to restore before returning to the function that
+ called _mcount
+ in1 gp value to restore before returning to the function that
+ called _mcount
+ in2 return address in the function that invoked the caller
+ of _mcount (frompc)
+ in3 address of the global-offset table entry that holds the
+ profile count dword allocated by the compiler; to get
+ the address of this dword, use "ld8 in2=[in2]; this
+ dword can be used in any way by _mcount (including
+ not at all, as is the case with the current implementation)
+ b0 address to return to after _mcount is done
+*/
+
+#include <sysdep.h>
+
+#undef ret
+
+LEAF(_mcount)
+ .prologue ASM_UNW_PRLG_RP|ASM_UNW_PRLG_PFS, ASM_UNW_PRLG_GRSAVE(4)
+ alloc loc1 = ar.pfs, 4, 4, 3, 0
+ mov loc0 = rp
+ .body
+ mov loc2 = r8 // gcc uses r8 to pass pointer to return structure
+ ;;
+ mov loc3 = r15 // gcc uses r15 to pass the static link to nested functions
+ mov out0 = in2
+ mov out1 = rp
+ br.call.sptk.few rp = __mcount
+ ;;
+.here:
+{
+ .mii
+ mov gp = in1
+ mov r2 = ip
+ mov ar.pfs = loc1
+}
+ ;;
+ adds r2 = _mcount_ret_helper - .here, r2
+ mov b7 = loc0
+ mov rp = in2
+ ;;
+ mov r3 = in0
+ mov r8 = loc2
+ mov r15 = loc3
+ mov b6 = r2
+ br.ret.sptk.few b6
+END(_mcount)
+
+LOCAL_LEAF(_mcount_ret_helper)
+ .prologue
+ .altrp b7
+ .save ar.pfs, r3
+ .body
+ alloc r2 = ar.pfs, 0, 0, 8, 0
+ mov ar.pfs = r3
+ br b7
+END(_mcount_ret_helper)
+
+weak_alias (_mcount, mcount)
Added: fsf/trunk/ports/sysdeps/ia64/abort-instr.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/abort-instr.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/abort-instr.h Mon Apr 23 00:01:50 2012
@@ -1,0 +1,3 @@
+/* An instruction which should crash any program is `break 0' which triggers
+ SIGILL. */
+#define ABORT_INSTRUCTION asm ("break 0")
Added: fsf/trunk/ports/sysdeps/ia64/backtrace.c
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/backtrace.c (added)
+++ fsf/trunk/ports/sysdeps/ia64/backtrace.c Mon Apr 23 00:01:50 2012
@@ -1,0 +1,133 @@
+/* Return backtrace of current program state.
+ Copyright (C) 2003-2005, 2007, 2009, 2011 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Contributed by Jakub Jelinek <jakub@xxxxxxxxxx>, 2003.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#include <bits/libc-lock.h>
+#include <dlfcn.h>
+#include <execinfo.h>
+#include <stdlib.h>
+#include <unwind.h>
+
+struct trace_arg
+{
+ void **array;
+ _Unwind_Word cfa;
+ int cnt;
+ int size;
+};
+
+#ifdef SHARED
+static _Unwind_Reason_Code (*unwind_backtrace) (_Unwind_Trace_Fn, void *);
+static _Unwind_Ptr (*unwind_getip) (struct _Unwind_Context *);
+static _Unwind_Word (*unwind_getcfa) (struct _Unwind_Context *);
+static void *libgcc_handle;
+
+
+/* Dummy version in case libgcc_s does not contain the real code. */
+static _Unwind_Word
+dummy_getcfa (struct _Unwind_Context *ctx __attribute__ ((unused)))
+{
+ return 0;
+}
+
+
+static void
+init (void)
+{
+ libgcc_handle = __libc_dlopen ("libgcc_s.so.1");
+
+ if (libgcc_handle == NULL)
+ return;
+
+ unwind_backtrace = __libc_dlsym (libgcc_handle, "_Unwind_Backtrace");
+ unwind_getip = __libc_dlsym (libgcc_handle, "_Unwind_GetIP");
+ if (unwind_getip == NULL)
+ unwind_backtrace = NULL;
+ unwind_getcfa = (__libc_dlsym (libgcc_handle, "_Unwind_GetCFA")
+ ?: dummy_getcfa);
+}
+#else
+# define unwind_backtrace _Unwind_Backtrace
+# define unwind_getip _Unwind_GetIP
+# define unwind_getcfa _Unwind_GetCFA
+#endif
+
+static _Unwind_Reason_Code
+backtrace_helper (struct _Unwind_Context *ctx, void *a)
+{
+ struct trace_arg *arg = a;
+
+ /* We are first called with address in the __backtrace function.
+ Skip it. */
+ if (arg->cnt != -1)
+ {
+ arg->array[arg->cnt] = (void *) unwind_getip (ctx);
+
+ /* Check whether we make any progress. */
+ _Unwind_Word cfa = unwind_getcfa (ctx);
+
+ if (arg->cnt > 0 && arg->array[arg->cnt - 1] == arg->array[arg->cnt]
+ && cfa == arg->cfa)
+ return _URC_END_OF_STACK;
+ arg->cfa = cfa;
+ }
+ if (++arg->cnt == arg->size)
+ return _URC_END_OF_STACK;
+ return _URC_NO_REASON;
+}
+
+int
+__backtrace (array, size)
+ void **array;
+ int size;
+{
+ struct trace_arg arg = { .array = array, .cfa = 0, .size = size, .cnt = -1 };
+#ifdef SHARED
+ __libc_once_define (static, once);
+
+ __libc_once (once, init);
+ if (unwind_backtrace == NULL)
+ return 0;
+#endif
+
+ if (size >= 1)
+ unwind_backtrace (backtrace_helper, &arg);
+
+ /* _Unwind_Backtrace on IA-64 seems to put NULL address above
+ _start. Fix it up here. */
+ if (arg.cnt > 1 && arg.array[arg.cnt - 1] == NULL)
+ --arg.cnt;
+ return arg.cnt != -1 ? arg.cnt : 0;
+}
+weak_alias (__backtrace, backtrace)
+libc_hidden_def (__backtrace)
+
+
+#ifdef SHARED
+/* Free all resources if necessary. */
+libc_freeres_fn (free_mem)
+{
+ unwind_backtrace = NULL;
+ if (libgcc_handle != NULL)
+ {
+ __libc_dlclose (libgcc_handle);
+ libgcc_handle = NULL;
+ }
+}
+#endif
Added: fsf/trunk/ports/sysdeps/ia64/bcopy.S
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/bcopy.S (added)
+++ fsf/trunk/ports/sysdeps/ia64/bcopy.S Mon Apr 23 00:01:50 2012
@@ -1,0 +1,10 @@
+#include <sysdep.h>
+
+ENTRY(bcopy)
+ .regstk 3, 0, 0, 0
+ mov r8 = in0
+ mov in0 = in1
+ ;;
+ mov in1 = r8
+ br.cond.sptk.many HIDDEN_BUILTIN_JUMPTARGET(memmove)
+END(bcopy)
Added: fsf/trunk/ports/sysdeps/ia64/bits/atomic.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/bits/atomic.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/bits/atomic.h Mon Apr 23 00:01:50 2012
@@ -1,0 +1,119 @@
+/* Copyright (C) 2003 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#include <stdint.h>
+#include <ia64intrin.h>
+
+typedef int8_t atomic8_t;
+typedef uint8_t uatomic8_t;
+typedef int_fast8_t atomic_fast8_t;
+typedef uint_fast8_t uatomic_fast8_t;
+
+typedef int16_t atomic16_t;
+typedef uint16_t uatomic16_t;
+typedef int_fast16_t atomic_fast16_t;
+typedef uint_fast16_t uatomic_fast16_t;
+
+typedef int32_t atomic32_t;
+typedef uint32_t uatomic32_t;
+typedef int_fast32_t atomic_fast32_t;
+typedef uint_fast32_t uatomic_fast32_t;
+
+typedef int64_t atomic64_t;
+typedef uint64_t uatomic64_t;
+typedef int_fast64_t atomic_fast64_t;
+typedef uint_fast64_t uatomic_fast64_t;
+
+typedef intptr_t atomicptr_t;
+typedef uintptr_t uatomicptr_t;
+typedef intmax_t atomic_max_t;
+typedef uintmax_t uatomic_max_t;
+
+
+#define __arch_compare_and_exchange_bool_8_acq(mem, newval, oldval) \
+ (abort (), 0)
+
+#define __arch_compare_and_exchange_bool_16_acq(mem, newval, oldval) \
+ (abort (), 0)
+
+#define __arch_compare_and_exchange_bool_32_acq(mem, newval, oldval) \
+ (!__sync_bool_compare_and_swap ((mem), (int) (long) (oldval), \
+ (int) (long) (newval)))
+
+#define __arch_compare_and_exchange_bool_64_acq(mem, newval, oldval) \
+ (!__sync_bool_compare_and_swap ((mem), (long) (oldval), \
+ (long) (newval)))
+
+#define __arch_compare_and_exchange_val_8_acq(mem, newval, oldval) \
+ (abort (), (__typeof (*mem)) 0)
+
+#define __arch_compare_and_exchange_val_16_acq(mem, newval, oldval) \
+ (abort (), (__typeof (*mem)) 0)
+
+#define __arch_compare_and_exchange_val_32_acq(mem, newval, oldval) \
+ __sync_val_compare_and_swap ((mem), (int) (long) (oldval), \
+ (int) (long) (newval))
+
+#define __arch_compare_and_exchange_val_64_acq(mem, newval, oldval) \
+ __sync_val_compare_and_swap ((mem), (long) (oldval), (long) (newval))
+
+/* Atomically store newval and return the old value. */
+#define atomic_exchange_acq(mem, value) \
+ __sync_lock_test_and_set (mem, value)
+
+#define atomic_exchange_rel(mem, value) \
+ (__sync_synchronize (), __sync_lock_test_and_set (mem, value))
+
+#define atomic_exchange_and_add(mem, value) \
+ ({ __typeof (*mem) __result; \
+ __result = __sync_fetch_and_add ((mem), (int) (value)); \
+ __result; })
+
+#define atomic_decrement_if_positive(mem) \
+ ({ __typeof (*mem) __oldval, __val; \
+ __typeof (mem) __memp = (mem); \
+ \
+ __val = (*__memp); \
+ do \
+ { \
+ __oldval = __val; \
+ if (__builtin_expect (__val <= 0, 0)) \
+ break; \
+ __val = atomic_compare_and_exchange_val_acq (__memp, __oldval - 1, \
+ __oldval); \
+ } \
+ while (__builtin_expect (__val != __oldval, 0)); \
+ __oldval; })
+
+#define atomic_bit_test_set(mem, bit) \
+ ({ __typeof (*mem) __oldval, __val; \
+ __typeof (mem) __memp = (mem); \
+ __typeof (*mem) __mask = ((__typeof (*mem)) 1 << (bit)); \
+ \
+ __val = (*__memp); \
+ do \
+ { \
+ __oldval = __val; \
+ __val = atomic_compare_and_exchange_val_acq (__memp, \
+ __oldval | __mask, \
+ __oldval); \
+ } \
+ while (__builtin_expect (__val != __oldval, 0)); \
+ __oldval & __mask; })
+
+#define atomic_full_barrier() __sync_synchronize ()
Added: fsf/trunk/ports/sysdeps/ia64/bits/byteswap.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/bits/byteswap.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/bits/byteswap.h Mon Apr 23 00:01:50 2012
@@ -1,0 +1,121 @@
+/* Macros to swap the order of bytes in integer values.
+ Copyright (C) 1997,1998,2000,2002,2003,2008,2011
+ Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#if !defined _BYTESWAP_H && !defined _NETINET_IN_H && !defined _ENDIAN_H
+# error "Never use <bits/byteswap.h> directly; include <byteswap.h> instead."
+#endif
+
+#ifndef _BITS_BYTESWAP_H
+#define _BITS_BYTESWAP_H 1
+
+/* Swap bytes in 16 bit value. */
+#define __bswap_constant_16(x) \
+ ((((x) >> 8) & 0xff) | (((x) & 0xff) << 8))
+
+#if defined __GNUC__ && __GNUC__ >= 2
+# define __bswap_16(x) \
+ (__extension__ \
+ ({ register unsigned short int __v, __x = (x); \
+ if (__builtin_constant_p (x)) \
+ __v = __bswap_constant_16 (__x); \
+ else \
+ __asm__ __volatile__ ("shl %0 = %1, 48 ;;" \
+ "mux1 %0 = %0, @rev ;;" \
+ : "=r" (__v) \
+ : "r" ((unsigned short int) (__x))); \
+ __v; }))
+#else
+/* This is better than nothing. */
+static __inline unsigned short int
+__bswap_16 (unsigned short int __bsx)
+{
+ return __bswap_constant_16 (__bsx);
+}
+#endif
+
+
+/* Swap bytes in 32 bit value. */
+#define __bswap_constant_32(x) \
+ ((((x) & 0xff000000) >> 24) | (((x) & 0x00ff0000) >> 8) | \
+ (((x) & 0x0000ff00) << 8) | (((x) & 0x000000ff) << 24))
+
+#if defined __GNUC__ && __GNUC__ >= 2
+# define __bswap_32(x) \
+ (__extension__ \
+ ({ register unsigned int __v, __x = (x); \
+ if (__builtin_constant_p (x)) \
+ __v = __bswap_constant_32 (__x); \
+ else \
+ __asm__ __volatile__ ("shl %0 = %1, 32 ;;" \
+ "mux1 %0 = %0, @rev ;;" \
+ : "=r" (__v) \
+ : "r" ((unsigned int) (__x))); \
+ __v; }))
+#else
+static __inline unsigned int
+__bswap_32 (unsigned int __bsx)
+{
+ return __bswap_constant_32 (__bsx);
+}
+#endif
+
+
+/* Swap bytes in 64 bit value. */
+#if defined __GNUC__ && __GNUC__ >= 2
+# define __bswap_constant_64(x) \
+ (__extension__ ((((x) & 0xff00000000000000ul) >> 56) \
+ | (((x) & 0x00ff000000000000ul) >> 40) \
+ | (((x) & 0x0000ff0000000000ul) >> 24) \
+ | (((x) & 0x000000ff00000000ul) >> 8) \
+ | (((x) & 0x00000000ff000000ul) << 8) \
+ | (((x) & 0x0000000000ff0000ul) << 24) \
+ | (((x) & 0x000000000000ff00ul) << 40) \
+ | (((x) & 0x00000000000000fful) << 56)))
+
+# define __bswap_64(x) \
+ (__extension__ \
+ ({ register unsigned long int __v, __x = (x); \
+ if (__builtin_constant_p (x)) \
+ __v = __bswap_constant_64 (__x); \
+ else \
+ __asm__ __volatile__ ("mux1 %0 = %1, @rev ;;" \
+ : "=r" (__v) \
+ : "r" ((unsigned long int) (__x))); \
+ __v; }))
+
+#else
+# define __bswap_constant_64(x) \
+ ((((x) & 0xff00000000000000ul) >> 56) \
+ | (((x) & 0x00ff000000000000ul) >> 40) \
+ | (((x) & 0x0000ff0000000000ul) >> 24) \
+ | (((x) & 0x000000ff00000000ul) >> 8) \
+ | (((x) & 0x00000000ff000000ul) << 8) \
+ | (((x) & 0x0000000000ff0000ul) << 24) \
+ | (((x) & 0x000000000000ff00ul) << 40) \
+ | (((x) & 0x00000000000000fful) << 56))
+
+static __inline unsigned long int
+__bswap_64 (unsigned long int __bsx)
+{
+ return __bswap_constant_64 (__bsx);
+}
+#endif
+
+#endif /* _BITS_BYTESWAP_H */
Added: fsf/trunk/ports/sysdeps/ia64/bits/fenv.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/bits/fenv.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/bits/fenv.h Mon Apr 23 00:01:50 2012
@@ -1,0 +1,87 @@
+/* Copyright (C) 1999, 2000 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#ifndef _FENV_H
+# error "Never use <bits/fenv.h> directly; include <fenv.h> instead."
+#endif
+
+
+/* Define bits representing the exception. We use the bit positions of
+ the appropriate bits in the FPSR... (Tahoe EAS 2.4 5-4)*/
+
+enum
+ {
+ FE_INEXACT = 1UL << 5,
+#define FE_INEXACT FE_INEXACT
+
+ FE_UNDERFLOW = 1UL << 4,
+#define FE_UNDERFLOW FE_UNDERFLOW
+
+ FE_OVERFLOW = 1UL << 3,
+#define FE_OVERFLOW FE_OVERFLOW
+
+ FE_DIVBYZERO = 1UL << 2,
+#define FE_DIVBYZERO FE_DIVBYZERO
+
+ FE_UNNORMAL = 1UL << 1,
+#define FE_UNNORMAL FE_UNNORMAL
+
+ FE_INVALID = 1UL << 0,
+#define FE_INVALID FE_INVALID
+
+ FE_ALL_EXCEPT =
+ (FE_INEXACT | FE_UNDERFLOW | FE_OVERFLOW | FE_DIVBYZERO | FE_UNNORMAL | FE_INVALID)
+#define FE_ALL_EXCEPT FE_ALL_EXCEPT
+ };
+
+
+enum
+ {
+ FE_TOWARDZERO = 3,
+#define FE_TOWARDZERO FE_TOWARDZERO
+
+ FE_UPWARD = 2,
+#define FE_UPWARD FE_UPWARD
+
+ FE_DOWNWARD = 1,
+#define FE_DOWNWARD FE_DOWNWARD
+
+ FE_TONEAREST = 0,
+#define FE_TONEAREST FE_TONEAREST
+ };
+
+
+/* Type representing exception flags. */
+typedef unsigned long int fexcept_t;
+
+/* Type representing floating-point environment. */
+typedef unsigned long int fenv_t;
+
+/* If the default argument is used we use this value. */
+#define FE_DFL_ENV ((__const fenv_t *) 0xc009804c0270033fUL)
+
+#ifdef __USE_GNU
+/* Floating-point environment where only FE_UNNORMAL is masked since this
+ exception is not generally supported by glibc. */
+# define FE_NOMASK_ENV ((__const fenv_t *) 0xc009804c02700302UL)
+
+/* Floating-point environment with (processor-dependent) non-IEEE
+ floating point. In this case, turning on flush-to-zero mode for
+ s0, s2, and s3. */
+# define FE_NONIEEE_ENV ((__const fenv_t *) 0xc009a04d0270037fUL)
+#endif
Added: fsf/trunk/ports/sysdeps/ia64/bits/huge_vall.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/bits/huge_vall.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/bits/huge_vall.h Mon Apr 23 00:01:50 2012
@@ -1,0 +1,42 @@
+/* `HUGE_VALL' constant for ia64 (where it is infinity).
+ Used by <stdlib.h> and <math.h> functions for overflow.
+ Copyright (C) 2000, 2004 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#ifndef _MATH_H
+# error "Never use <bits/huge_vall.h> directly; include <math.h> instead."
+#endif
+
+#if __GNUC_PREREQ(3,3)
+# define HUGE_VALL (__builtin_huge_vall())
+#elif __GNUC_PREREQ(2,96)
+# define HUGE_VALL (__extension__ 0x1.0p32767L)
+#else
+
+# define __HUGE_VALL_bytes { 0,0,0,0,0,0,0, 0x80, 0xff, 0x7f, 0,0,0,0,0,0}
+
+# define __huge_vall_t union { unsigned char __c[16]; long double __ld; }
+# ifdef __GNUC__
+# define HUGE_VALL (__extension__ \
+ ((__huge_vall_t) { __c: __HUGE_VALL_bytes }).__ld)
+# else /* Not GCC. */
+static __huge_vall_t __huge_vall = { __HUGE_VALL_bytes };
+# define HUGE_VALL (__huge_vall.__ld)
+# endif /* GCC. */
+
+#endif /* GCC 2.95 */
Added: fsf/trunk/ports/sysdeps/ia64/bits/link.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/bits/link.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/bits/link.h Mon Apr 23 00:01:50 2012
@@ -1,0 +1,63 @@
+/* Copyright (C) 2005, 2009 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#ifndef _LINK_H
+# error "Never include <bits/link.h> directly; use <link.h> instead."
+#endif
+
+/* Registers for entry into PLT on ia64. */
+typedef struct La_ia64_regs
+{
+ uint64_t lr_r8;
+ uint64_t lr_r9;
+ uint64_t lr_r10;
+ uint64_t lr_r11;
+ uint64_t lr_gr [8];
+ long double lr_fr [8];
+ uint64_t lr_unat;
+ uint64_t lr_sp;
+} La_ia64_regs;
+
+/* Return values for calls from PLT on ia64. */
+typedef struct La_ia64_retval
+{
+ uint64_t lrv_r8;
+ uint64_t lrv_r9;
+ uint64_t lrv_r10;
+ uint64_t lrv_r11;
+ long double lr_fr [8];
+} La_ia64_retval;
+
+
+__BEGIN_DECLS
+
+extern Elf64_Addr la_ia64_gnu_pltenter (Elf64_Sym *__sym, unsigned int __ndx,
+ uintptr_t *__refcook,
+ uintptr_t *__defcook,
+ La_ia64_regs *__regs,
+ unsigned int *__flags,
+ const char *__symname,
+ long int *__framesizep);
+extern unsigned int la_ia64_gnu_pltexit (Elf64_Sym *__sym, unsigned int __ndx,
+ uintptr_t *__refcook,
+ uintptr_t *__defcook,
+ const La_ia64_regs *__inregs,
+ La_ia64_retval *__outregs,
+ const char *__symname);
+
+__END_DECLS
Added: fsf/trunk/ports/sysdeps/ia64/bits/linkmap.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/bits/linkmap.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/bits/linkmap.h Mon Apr 23 00:01:50 2012
@@ -1,0 +1,5 @@
+struct link_map_machine
+ {
+ size_t fptr_table_len;
+ Elf64_Addr *fptr_table;
+ };
Added: fsf/trunk/ports/sysdeps/ia64/bits/mathdef.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/bits/mathdef.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/bits/mathdef.h Mon Apr 23 00:01:50 2012
@@ -1,0 +1,37 @@
+/* Copyright (C) 2000, 2001, 2004 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#if !defined _MATH_H && !defined _COMPLEX_H
+# error "Never use <bits/mathdef.h> directly; include <math.h> instead"
+#endif
+
+#if defined __USE_ISOC99 && defined _MATH_H && !defined _MATH_H_MATHDEF
+# define _MATH_H_MATHDEF 1
+
+/* The IA-64 architecture computes values with the precision of the
+ used type. */
+typedef float float_t; /* `float' expressions are evaluated as
+ `float'. */
+typedef double double_t; /* `double' expressions are evaluated as
+ `double'. */
+
+/* The values returned by `ilogb' for 0 and NaN respectively. */
+# define FP_ILOGB0 (-2147483647 - 1)
+# define FP_ILOGBNAN 2147483647
+
+#endif /* ISO C99 */
Added: fsf/trunk/ports/sysdeps/ia64/bits/xtitypes.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/bits/xtitypes.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/bits/xtitypes.h Mon Apr 23 00:01:50 2012
@@ -1,0 +1,34 @@
+/* bits/xtitypes.h -- Define some types used by <bits/stropts.h>. IA64
+ Copyright (C) 2002 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#ifndef _STROPTS_H
+# error "Never include <bits/xtitypes.h> directly; use <stropts.h> instead."
+#endif
+
+#ifndef _BITS_XTITYPES_H
+#define _BITS_XTITYPES_H 1
+
+#include <bits/types.h>
+
+/* This type is used by some structs in <bits/stropts.h>. */
+typedef __S32_TYPE __t_scalar_t;
+typedef __U32_TYPE __t_uscalar_t;
+
+
+#endif /* bits/xtitypes.h */
Added: fsf/trunk/ports/sysdeps/ia64/bzero.S
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/bzero.S (added)
+++ fsf/trunk/ports/sysdeps/ia64/bzero.S Mon Apr 23 00:01:50 2012
@@ -1,0 +1,315 @@
+/* Optimized version of the standard bzero() function.
+ This file is part of the GNU C Library.
+ Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc.
+ Contributed by Dan Pop for Itanium <Dan.Pop@xxxxxxx>.
+ Rewritten for McKinley by Sverre Jarp, HP Labs/CERN <Sverre.Jarp@xxxxxxx>
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+/* Return: dest
+
+ Inputs:
+ in0: dest
+ in1: count
+
+ The algorithm is fairly straightforward: set byte by byte until we
+ we get to a 16B-aligned address, then loop on 128 B chunks using an
+ early store as prefetching, then loop on 32B chucks, then clear remaining
+ words, finally clear remaining bytes.
+ Since a stf.spill f0 can store 16B in one go, we use this instruction
+ to get peak speed. */
+
+#include <sysdep.h>
+#undef ret
+
+#define dest in0
+#define cnt in1
+
+#define tmp r31
+#define save_lc r30
+#define ptr0 r29
+#define ptr1 r28
+#define ptr2 r27
+#define ptr3 r26
+#define ptr9 r24
+#define loopcnt r23
+#define linecnt r22
+#define bytecnt r21
+
+// This routine uses only scratch predicate registers (p6 - p15)
+#define p_scr p6 // default register for same-cycle branches
+#define p_unalgn p9
+#define p_y p11
+#define p_n p12
+#define p_yy p13
+#define p_nn p14
+
+#define movi0 mov
+
+#define MIN1 15
+#define MIN1P1HALF 8
+#define LINE_SIZE 128
+#define LSIZE_SH 7 // shift amount
+#define PREF_AHEAD 8
+
+#define USE_FLP
+#if defined(USE_INT)
+#define store st8
+#define myval r0
+#elif defined(USE_FLP)
+#define store stf8
+#define myval f0
+#endif
+
+.align 64
+ENTRY(bzero)
+{ .mmi
+ .prologue
+ alloc tmp = ar.pfs, 2, 0, 0, 0
+ lfetch.nt1 [dest]
+ .save ar.lc, save_lc
+ movi0 save_lc = ar.lc
+} { .mmi
+ .body
+ mov ret0 = dest // return value
+ nop.m 0
+ cmp.eq p_scr, p0 = cnt, r0
+;; }
+{ .mmi
+ and ptr2 = -(MIN1+1), dest // aligned address
+ and tmp = MIN1, dest // prepare to check for alignment
+ tbit.nz p_y, p_n = dest, 0 // Do we have an odd address? (M_B_U)
+} { .mib
+ mov ptr1 = dest
+ nop.i 0
+(p_scr) br.ret.dpnt.many rp // return immediately if count = 0
+;; }
+{ .mib
+ cmp.ne p_unalgn, p0 = tmp, r0
+} { .mib // NB: # of bytes to move is 1
+ sub bytecnt = (MIN1+1), tmp // higher than loopcnt
+ cmp.gt p_scr, p0 = 16, cnt // is it a minimalistic task?
+(p_scr) br.cond.dptk.many .move_bytes_unaligned // go move just a few (M_B_U)
+;; }
+{ .mmi
+(p_unalgn) add ptr1 = (MIN1+1), ptr2 // after alignment
+(p_unalgn) add ptr2 = MIN1P1HALF, ptr2 // after alignment
+(p_unalgn) tbit.nz.unc p_y, p_n = bytecnt, 3 // should we do a st8 ?
+;; }
+{ .mib
+(p_y) add cnt = -8, cnt
+(p_unalgn) tbit.nz.unc p_yy, p_nn = bytecnt, 2 // should we do a st4 ?
+} { .mib
+(p_y) st8 [ptr2] = r0,-4
+(p_n) add ptr2 = 4, ptr2
+;; }
+{ .mib
+(p_yy) add cnt = -4, cnt
+(p_unalgn) tbit.nz.unc p_y, p_n = bytecnt, 1 // should we do a st2 ?
+} { .mib
+(p_yy) st4 [ptr2] = r0,-2
+(p_nn) add ptr2 = 2, ptr2
+;; }
+{ .mmi
+ mov tmp = LINE_SIZE+1 // for compare
+(p_y) add cnt = -2, cnt
+(p_unalgn) tbit.nz.unc p_yy, p_nn = bytecnt, 0 // should we do a st1 ?
+} { .mmi
+ nop.m 0
+(p_y) st2 [ptr2] = r0,-1
+(p_n) add ptr2 = 1, ptr2
+;; }
+
+{ .mmi
+(p_yy) st1 [ptr2] = r0
+ cmp.gt p_scr, p0 = tmp, cnt // is it a minimalistic task?
+} { .mbb
+(p_yy) add cnt = -1, cnt
+(p_scr) br.cond.dpnt.many .fraction_of_line // go move just a few
+;; }
+{ .mib
+ nop.m 0
+ shr.u linecnt = cnt, LSIZE_SH
+ nop.b 0
+;; }
+
+ .align 32
+.l1b: // ------------------// L1B: store ahead into cache lines; fill later
+{ .mmi
+ and tmp = -(LINE_SIZE), cnt // compute end of range
+ mov ptr9 = ptr1 // used for prefetching
+ and cnt = (LINE_SIZE-1), cnt // remainder
+} { .mmi
+ mov loopcnt = PREF_AHEAD-1 // default prefetch loop
+ cmp.gt p_scr, p0 = PREF_AHEAD, linecnt // check against actual value
+;; }
+{ .mmi
+(p_scr) add loopcnt = -1, linecnt
+ add ptr2 = 16, ptr1 // start of stores (beyond prefetch stores)
+ add ptr1 = tmp, ptr1 // first address beyond total range
+;; }
+{ .mmi
+ add tmp = -1, linecnt // next loop count
+ movi0 ar.lc = loopcnt
+;; }
+.pref_l1b:
+{ .mib
+ stf.spill [ptr9] = f0, 128 // Do stores one cache line apart
+ nop.i 0
+ br.cloop.dptk.few .pref_l1b
+;; }
+{ .mmi
+ add ptr0 = 16, ptr2 // Two stores in parallel
+ movi0 ar.lc = tmp
+;; }
+.l1bx:
+ { .mmi
+ stf.spill [ptr2] = f0, 32
+ stf.spill [ptr0] = f0, 32
+ ;; }
+ { .mmi
+ stf.spill [ptr2] = f0, 32
+ stf.spill [ptr0] = f0, 32
+ ;; }
+ { .mmi
+ stf.spill [ptr2] = f0, 32
+ stf.spill [ptr0] = f0, 64
+ cmp.lt p_scr, p0 = ptr9, ptr1 // do we need more prefetching?
+ ;; }
+{ .mmb
+ stf.spill [ptr2] = f0, 32
+(p_scr) stf.spill [ptr9] = f0, 128
+ br.cloop.dptk.few .l1bx
+;; }
+{ .mib
+ cmp.gt p_scr, p0 = 8, cnt // just a few bytes left ?
+(p_scr) br.cond.dpnt.many .move_bytes_from_alignment
+;; }
+
+.fraction_of_line:
+{ .mib
+ add ptr2 = 16, ptr1
+ shr.u loopcnt = cnt, 5 // loopcnt = cnt / 32
+;; }
+{ .mib
+ cmp.eq p_scr, p0 = loopcnt, r0
+ add loopcnt = -1, loopcnt
+(p_scr) br.cond.dpnt.many .store_words
+;; }
+{ .mib
+ and cnt = 0x1f, cnt // compute the remaining cnt
+ movi0 ar.lc = loopcnt
+;; }
+ .align 32
+.l2: // -----------------------------// L2A: store 32B in 2 cycles
+{ .mmb
+ store [ptr1] = myval, 8
+ store [ptr2] = myval, 8
+;; } { .mmb
+ store [ptr1] = myval, 24
+ store [ptr2] = myval, 24
+ br.cloop.dptk.many .l2
+;; }
+.store_words:
+{ .mib
+ cmp.gt p_scr, p0 = 8, cnt // just a few bytes left ?
+(p_scr) br.cond.dpnt.many .move_bytes_from_alignment // Branch
+;; }
+
+{ .mmi
+ store [ptr1] = myval, 8 // store
+ cmp.le p_y, p_n = 16, cnt //
+ add cnt = -8, cnt // subtract
+;; }
+{ .mmi
+(p_y) store [ptr1] = myval, 8 // store
+(p_y) cmp.le.unc p_yy, p_nn = 16, cnt
+(p_y) add cnt = -8, cnt // subtract
+;; }
+{ .mmi // store
+(p_yy) store [ptr1] = myval, 8
+(p_yy) add cnt = -8, cnt // subtract
+;; }
+
+.move_bytes_from_alignment:
+{ .mib
+ cmp.eq p_scr, p0 = cnt, r0
+ tbit.nz.unc p_y, p0 = cnt, 2 // should we terminate with a st4 ?
+(p_scr) br.cond.dpnt.few .restore_and_exit
+;; }
+{ .mib
+(p_y) st4 [ptr1] = r0,4
+ tbit.nz.unc p_yy, p0 = cnt, 1 // should we terminate with a st2 ?
+;; }
+{ .mib
+(p_yy) st2 [ptr1] = r0,2
+ tbit.nz.unc p_y, p0 = cnt, 0 // should we terminate with a st1 ?
+;; }
+
+{ .mib
+(p_y) st1 [ptr1] = r0
+;; }
+.restore_and_exit:
+{ .mib
+ nop.m 0
+ movi0 ar.lc = save_lc
+ br.ret.sptk.many rp
+;; }
+
+.move_bytes_unaligned:
+{ .mmi
+ .pred.rel "mutex",p_y, p_n
+ .pred.rel "mutex",p_yy, p_nn
+(p_n) cmp.le p_yy, p_nn = 4, cnt
+(p_y) cmp.le p_yy, p_nn = 5, cnt
+(p_n) add ptr2 = 2, ptr1
+} { .mmi
+(p_y) add ptr2 = 3, ptr1
+(p_y) st1 [ptr1] = r0, 1 // fill 1 (odd-aligned) byte
+(p_y) add cnt = -1, cnt // [15, 14 (or less) left]
+;; }
+{ .mmi
+(p_yy) cmp.le.unc p_y, p0 = 8, cnt
+ add ptr3 = ptr1, cnt // prepare last store
+ movi0 ar.lc = save_lc
+} { .mmi
+(p_yy) st2 [ptr1] = r0, 4 // fill 2 (aligned) bytes
+(p_yy) st2 [ptr2] = r0, 4 // fill 2 (aligned) bytes
+(p_yy) add cnt = -4, cnt // [11, 10 (o less) left]
+;; }
+{ .mmi
+(p_y) cmp.le.unc p_yy, p0 = 8, cnt
+ add ptr3 = -1, ptr3 // last store
+ tbit.nz p_scr, p0 = cnt, 1 // will there be a st2 at the end ?
+} { .mmi
+(p_y) st2 [ptr1] = r0, 4 // fill 2 (aligned) bytes
+(p_y) st2 [ptr2] = r0, 4 // fill 2 (aligned) bytes
+(p_y) add cnt = -4, cnt // [7, 6 (or less) left]
+;; }
+{ .mmi
+(p_yy) st2 [ptr1] = r0, 4 // fill 2 (aligned) bytes
+(p_yy) st2 [ptr2] = r0, 4 // fill 2 (aligned) bytes
+ // [3, 2 (or less) left]
+ tbit.nz p_y, p0 = cnt, 0 // will there be a st1 at the end ?
+} { .mmi
+(p_yy) add cnt = -4, cnt
+;; }
+{ .mmb
+(p_scr) st2 [ptr1] = r0 // fill 2 (aligned) bytes
+(p_y) st1 [ptr3] = r0 // fill last byte (using ptr3)
+ br.ret.sptk.many rp
+;; }
+END(bzero)
Added: fsf/trunk/ports/sysdeps/ia64/configure
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/configure (added)
+++ fsf/trunk/ports/sysdeps/ia64/configure Mon Apr 23 00:01:50 2012
@@ -1,0 +1,54 @@
+# This file is generated from configure.in by Autoconf. DO NOT EDIT!
+ # Local configure fragment for sysdeps/ia64.
+
+{ $as_echo "$as_me:$LINENO: checking if -g produces usable source locations for assembler-with-cpp" >&5
+$as_echo_n "checking if -g produces usable source locations for assembler-with-cpp... " >&6; }
+if test "${libc_cv_cpp_asm_debuginfo+set}" = set; then
+ $as_echo_n "(cached) " >&6
+else
+ cat > conftest.S <<EOF
+#include "confdefs.h"
+
+/* comment on
+ two lines */
+ ${libc_cv_dot_text}
+ ${libc_cv_asm_global_directive} foo
+foo:
+ /* Unfortunately this test only works for a real instruction,
+ not for any of the machine-independent pseudo-ops.
+ So we just have to assume everybody has a "nop". */
+ nop.b 0;;
+ /* comment */
+ nop.b 0;;
+ /* comment */
+ nop.b 0;;
+EOF
+if { ac_try='${CC-cc} $CPPFLAGS $ASFLAGS -g -c conftest.S 1>&5'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; } && {
+ ac_pattern='conftest\.S'
+ { ac_try='readelf --debug-dump=line conftest.o |
+ grep $ac_pattern 1>&5'
+ { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+ (exit $ac_status); }; }
+ }; then
+ libc_cv_cpp_asm_debuginfo=yes
+else
+ libc_cv_cpp_asm_debuginfo=no
+fi
+rm -f conftest*
+fi
+{ $as_echo "$as_me:$LINENO: result: $libc_cv_cpp_asm_debuginfo" >&5
+$as_echo "$libc_cv_cpp_asm_debuginfo" >&6; }
+if test $libc_cv_cpp_asm_debuginfo = yes; then
+ cat >>confdefs.h <<\_ACEOF
+#define HAVE_CPP_ASM_DEBUGINFO 1
+_ACEOF
+
+fi
Added: fsf/trunk/ports/sysdeps/ia64/configure.in
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/configure.in (added)
+++ fsf/trunk/ports/sysdeps/ia64/configure.in Mon Apr 23 00:01:50 2012
@@ -1,0 +1,35 @@
+GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
+# Local configure fragment for sysdeps/ia64.
+
+AC_CACHE_CHECK(if -g produces usable source locations for assembler-with-cpp,
+ libc_cv_cpp_asm_debuginfo, [dnl
+cat > conftest.S <<EOF
+#include "confdefs.h"
+
+/* comment on
+ two lines */
+ ${libc_cv_dot_text}
+ ${libc_cv_asm_global_directive} foo
+foo:
+ /* Unfortunately this test only works for a real instruction,
+ not for any of the machine-independent pseudo-ops.
+ So we just have to assume everybody has a "nop". */
+ nop.b 0;;
+ /* comment */
+ nop.b 0;;
+ /* comment */
+ nop.b 0;;
+EOF
+if AC_TRY_COMMAND([${CC-cc} $CPPFLAGS $ASFLAGS -g -c conftest.S 1>&AS_MESSAGE_LOG_FD]) && {
+ ac_pattern='conftest\.S'
+ AC_TRY_COMMAND([readelf --debug-dump=line conftest.o |
+ grep $ac_pattern 1>&AS_MESSAGE_LOG_FD])
+ }; then
+ libc_cv_cpp_asm_debuginfo=yes
+else
+ libc_cv_cpp_asm_debuginfo=no
+fi
+rm -f conftest*])AC_SUBST(libc_cv_cpp_asm_debuginfo)
+if test $libc_cv_cpp_asm_debuginfo = yes; then
+ AC_DEFINE(HAVE_CPP_ASM_DEBUGINFO)
+fi
Added: fsf/trunk/ports/sysdeps/ia64/dl-dtprocnum.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/dl-dtprocnum.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/dl-dtprocnum.h Mon Apr 23 00:01:50 2012
@@ -1,0 +1,22 @@
+/* Configuration of lookup functions. IA-64 version.
+ Copyright (C) 2000 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+/* Number of extra dynamic section entries for this architecture. By
+ default there are none. */
+#define DT_THISPROCNUM DT_IA_64_NUM
Added: fsf/trunk/ports/sysdeps/ia64/dl-fptr.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/dl-fptr.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/dl-fptr.h Mon Apr 23 00:01:50 2012
@@ -1,0 +1,36 @@
+/* Function descriptors. IA64 version.
+ Copyright (C) 2003 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#ifndef dl_ia64_fptr_h
+#define dl_ia64_fptr_h 1
+
+#include <ia64intrin.h>
+#include <sysdeps/generic/dl-fptr.h>
+
+#define COMPARE_AND_SWAP(ptr, old, new) \
+ __sync_bool_compare_and_swap (ptr, old, new)
+
+/* There are currently 123 dynamic symbols in ld.so.
+ ELF_MACHINE_BOOT_FPTR_TABLE_LEN needs to be at least that big. */
+#define ELF_MACHINE_BOOT_FPTR_TABLE_LEN 200
+
+#define ELF_MACHINE_LOAD_ADDRESS(var, symbol) \
+ asm ("movl %0 = @gprel (" #symbol ");; add %0 = %0, gp" : "=&r" (var));
+
+#endif /* !dl_ia64_fptr_h */
Added: fsf/trunk/ports/sysdeps/ia64/dl-lookupcfg.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/dl-lookupcfg.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/dl-lookupcfg.h Mon Apr 23 00:01:50 2012
@@ -1,0 +1,72 @@
+/* Configuration of lookup functions.
+ Copyright (C) 2000, 2001, 2003, 2004 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+
+ The GNU C Library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ The GNU C Library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with the GNU C Library; if not, write to the Free
+ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
+ 02111-1307 USA. */
+
+#define ELF_FUNCTION_PTR_IS_SPECIAL
+#define DL_UNMAP_IS_SPECIAL
+
+#include <dl-fptr.h>
+
+/* We do not support copy relocations for IA-64. */
+#define DL_NO_COPY_RELOCS
+
+/* Forward declaration. */
+struct link_map;
+
+extern void *_dl_symbol_address (struct link_map *map, const Elf64_Sym *ref);
+
+#define DL_SYMBOL_ADDRESS(map, ref) _dl_symbol_address(map, ref)
+
+extern Elf64_Addr _dl_lookup_address (const void *address);
+
+#define DL_LOOKUP_ADDRESS(addr) _dl_lookup_address (addr)
+
+extern void _dl_unmap (struct link_map *map);
+
+#define DL_UNMAP(map) _dl_unmap (map)
+
+#define DL_AUTO_FUNCTION_ADDRESS(map, addr) \
+({ \
+ unsigned long int fptr[2]; \
+ fptr[0] = (unsigned long int) (addr); \
+ fptr[1] = (map)->l_info[DT_PLTGOT]->d_un.d_ptr; \
+ (Elf64_Addr) fptr; \
+})
+
+#define DL_STATIC_FUNCTION_ADDRESS(map, addr) \
+({ \
+ static unsigned long int fptr[2]; \
+ fptr[0] = (unsigned long int) (addr); \
+ fptr[1] = (map)->l_info[DT_PLTGOT]->d_un.d_ptr; \
+ (Elf64_Addr) fptr; \
+})
+
+#define DL_DT_INIT_ADDRESS(map, addr) DL_AUTO_FUNCTION_ADDRESS (map, addr)
+#define DL_DT_FINI_ADDRESS(map, addr) DL_AUTO_FUNCTION_ADDRESS (map, addr)
+/* The type of the return value of fixup/profile_fixup. */
+#define DL_FIXUP_VALUE_TYPE struct fdesc
+/* Construct a value of type DL_FIXUP_VALUE_TYPE from a code address
+ and a link map. */
+#define DL_FIXUP_MAKE_VALUE(map, addr) \
+ ((struct fdesc) { (addr), (map)->l_info[DT_PLTGOT]->d_un.d_ptr })
+/* Extract the code address from a value of type DL_FIXUP_MAKE_VALUE.
+ */
+#define DL_FIXUP_VALUE_CODE_ADDR(value) (value).ip
+
[... 156074 lines stripped ...]
_______________________________________________
Commits mailing list
Commits@xxxxxxxxxx
http://eglibc.org/cgi-bin/mailman/listinfo/commits