[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/...



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