[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Commits] r18266 - in /fsf/trunk/ports: ./ sysdeps/ia64/ sysdeps/ia64/bits/ sysdeps/ia64/elf/ sysdeps/ia64/fpu/ sysdeps/ia64/nptl/ sys...
- To: commits@xxxxxxxxxx
- Subject: [Commits] r18266 - in /fsf/trunk/ports: ./ sysdeps/ia64/ sysdeps/ia64/bits/ sysdeps/ia64/elf/ sysdeps/ia64/fpu/ sysdeps/ia64/nptl/ sys...
- From: eglibc@xxxxxxxxxx
- Date: Sun, 29 Apr 2012 00:01:43 -0000
Author: eglibc
Date: Sun Apr 29 00:01:43 2012
New Revision: 18266
Log:
Import glibc-ports-mainline for 2012-04-29
Added:
fsf/trunk/ports/sysdeps/ia64/bits/byteswap-16.h
fsf/trunk/ports/sysdeps/ia64/crti.S
fsf/trunk/ports/sysdeps/ia64/crtn.S
fsf/trunk/ports/sysdeps/ia64/elf/stackguard-macros.h
fsf/trunk/ports/sysdeps/ia64/entry.h
fsf/trunk/ports/sysdeps/ia64/fpu/e_ilogbl.S
fsf/trunk/ports/sysdeps/ia64/fpu/e_rem_pio2l.c
fsf/trunk/ports/sysdeps/ia64/ldsodefs.h
fsf/trunk/ports/sysdeps/ia64/nptl/shlib-versions
fsf/trunk/ports/sysdeps/ia64/preconfigure
fsf/trunk/ports/sysdeps/ia64/shlib-versions
fsf/trunk/ports/sysdeps/ia64/stackguard-macros.h
fsf/trunk/ports/sysdeps/ia64/start.S
fsf/trunk/ports/sysdeps/ia64/tls-macros.h
fsf/trunk/ports/sysdeps/ia64/tst-audit.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/ld.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libc.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libm.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/librt.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/configure
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/configure.in
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/kernel-features.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips32/nptl/
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips32/nptl/libc.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist
fsf/trunk/ports/sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist
Removed:
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/s_ilogbl.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/pt-initfini.c
Modified:
fsf/trunk/ports/ChangeLog.arm
fsf/trunk/ports/ChangeLog.ia64
fsf/trunk/ports/ChangeLog.m68k
fsf/trunk/ports/ChangeLog.mips
fsf/trunk/ports/sysdeps/ia64/backtrace.c
fsf/trunk/ports/sysdeps/ia64/bits/byteswap.h
fsf/trunk/ports/sysdeps/ia64/bits/fenv.h
fsf/trunk/ports/sysdeps/ia64/configure
fsf/trunk/ports/sysdeps/ia64/configure.in
fsf/trunk/ports/sysdeps/ia64/dl-tls.h
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_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/hp-timing.h
fsf/trunk/ports/sysdeps/mips/mips64/memcpy.S
fsf/trunk/ports/sysdeps/mips/mips64/memset.S
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/bits/mman.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/nptl/fork.c
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/register-dump.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/swapcontext.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sys/ucontext.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sysconf.c
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/sysdep.h
fsf/trunk/ports/sysdeps/unix/sysv/linux/ia64/system.c
Modified: fsf/trunk/ports/ChangeLog.arm
==============================================================================
--- fsf/trunk/ports/ChangeLog.arm (original)
+++ fsf/trunk/ports/ChangeLog.arm Sun Apr 29 00:01:43 2012
@@ -1,3 +1,21 @@
+2012-04-28 Joseph Myers <joseph@xxxxxxxxxxxxxxxx>
+
+ [BZ #13986]
+ * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: New file.
+ * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Likewise.
+
2012-04-26 Joseph Myers <joseph@xxxxxxxxxxxxxxxx>
* sysdeps/unix/arm/brk.S: Remove file.
Modified: fsf/trunk/ports/ChangeLog.ia64
==============================================================================
--- fsf/trunk/ports/ChangeLog.ia64 (original)
+++ fsf/trunk/ports/ChangeLog.ia64 Sun Apr 29 00:01:43 2012
@@ -1,3 +1,126 @@
+2012-04-27 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/ia64/fpu/s_ilogbl.S: Move to ...
+ * sysdeps/ia64/fpu/e_ilogbl.S: ... here.
+ (__ieee754_ilogbl): Rename from ilogbl.
+
+2012-04-27 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/unix/sysv/linux/ia64/kernel-features.h (__ASSUME_ACCEPT4):
+ Define.
+
+2012-04-27 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/ia64/dl-tls.h (GET_ADDR_PARAM): Define.
+
+2012-04-27 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/ia64/bits/byteswap.h (__bswap_16): Removed.
+ Include <bits/byteswap-16.h> to get __bswap_16.
+ * sysdeps/ia64/bits/byteswap-16.h: New file.
+
+2012-04-27 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/unix/sysv/linux/ia64/sys/ucontext.h: Delete __cplusplus
+ define check.
+
+2012-04-27 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
+ (pthread_attr_t): Change union tag to pthread_attr_t. Only define
+ typedef if not already defined.
+
+2012-04-27 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/unix/sysv/linux/ia64/bits/mman.h (MAP_STACK): Define.
+ (MAP_HUGETLB): Likewise.
+
+2012-04-27 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/ia64/fpu/s_scalbn.c (__scalbn): Rename from scalbn.
+ Add weak alias from scalbn to __scalbn.
+ * sysdeps/ia64/fpu/s_scalbnf.c (__scalbnf): Rename from scalbnf.
+ Add weak alias from scalbnf to __scalbnf.
+ * sysdeps/ia64/fpu/s_scalbnl.c (__scalbnl): Rename from scalbnl.
+ Add weak alias from scalbnl to __scalbnl.
+
+2012-04-27 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/ia64/fpu/s_matherrf.c: Delete __STDC__.
+ * sysdeps/ia64/fpu/s_matherrl.c,
+ sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
+
+2012-04-27 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/ia64/fpu/e_rem_pio2l.c: New file.
+
+2012-04-27 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/ia64/bits/fenv.h: Change __const to const.
+ * sysdeps/unix/sysv/linux/ia64/swapcontext.c: Likewise.
+
+2012-04-27 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/ia64/fpu/s_matherrf.c: Change "math.h" and "math_private.h"
+ to <math.h> and <math_private.h>.
+ * sysdeps/ia64/fpu/s_matherrl.c: Likewise.
+
+2012-04-27 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/ia64/hp-timing.h: Change stdio-common/_itoa.h to _itoa.h.
+ * sysdeps/unix/sysv/linux/ia64/register-dump.h: Likewise.
+
+2012-04-27 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/ia64/crti.S: New file.
+ * sysdeps/ia64/crtn.S: Likewise.
+ * sysdeps/ia64/elf/initfini.c: Delete.
+ * sysdeps/unix/sysv/linux/ia64/nptl/pt-initfini.c: Likewise.
+
+2012-04-27 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/ia64/elf/configure.in: Merge contents to ...
+ * sysdeps/ia64/configure.in: ... here.
+ * sysdeps/ia64/elf/configure: Delete.
+ * sysdeps/ia64/configure: Regenerate.
+ * sysdeps/ia64/elf/entry.h: Move to ...
+ * sysdeps/ia64/entry.h: ... here.
+ * sysdeps/ia64/elf/start.S: Move to ...
+ * sysdeps/ia64/start.S: ... here.
+
+2012-04-27 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/ia64/elf/stackguard-macros.h: New stub include file.
+ * sysdeps/ia64/ldsodefs.h: Move ia64 logic from
+ sysdeps/generic/ldsodefs.h.
+ * sysdeps/ia64/nptl/shlib-versions: Move ia64 logic from
+ nptl/shlib-versions.
+ * sysdeps/ia64/preconfigure: Move ia64 logic from configure.in.
+ * sysdeps/ia64/shlib-versions: Move ia64 logic from shlib-versions.
+ * sysdeps/ia64/stackguard-macros.h: Move ia64 logic from
+ elf/stackguard-macros.h.
+ * sysdeps/ia64/tls-macros.h: Move ia64 logic from elf/tls-macros.h.
+ * sysdeps/ia64/tst-audit.h: Move ia64 logic from elf/tst-auditmod1.c.
+ * sysdeps/unix/sysv/linux/ia64/configure.in: Move ia64 logic from
+ sysdeps/unix/sysv/linux/configure.
+ * sysdeps/unix/sysv/linux/ia64/configure: Generate.
+ * sysdeps/unix/sysv/linux/ia64/kernel-features.h: Move ia64 logic
+ from sysdeps/unix/sysv/linux/kernel-features.h.
+
+2012-04-27 Mike Frysinger <vapier@xxxxxxxxxx>
+
+ * sysdeps/ia64/backtrace.c: Replace all contents with a single
+ include of sysdeps/x86_64/backtrace.c.
+ * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: Change include path
+ prefix from ../ to sysdeps/unix/sysv/linux/, and "..." to <...>.
+ * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c,
+ sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c,
+ sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c,
+ sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c,
+ sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c,
+ sysdeps/unix/sysv/linux/ia64/sysconf.c,
+ sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
+
2012-04-25 Mike Frysinger <vapier@xxxxxxxxxx>
* sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Replace
Modified: fsf/trunk/ports/ChangeLog.m68k
==============================================================================
--- fsf/trunk/ports/ChangeLog.m68k (original)
+++ fsf/trunk/ports/ChangeLog.m68k Sun Apr 29 00:01:43 2012
@@ -1,3 +1,52 @@
+2012-04-28 Andreas Schwab <schwab@xxxxxxxxxxxxxx>
+
+ * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: New file.
+ * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
+ * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: New file.
+ * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
+ * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: New file.
+ * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: New file.
+ * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: New
+ file.
+ * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
+ New file.
+ * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: New
+ file.
+
2012-04-26 Siddhesh Poyarekar <siddhesh@xxxxxxxxxx>
* sysdeps/m68k/libgcc_s.h: Remove.
Modified: fsf/trunk/ports/ChangeLog.mips
==============================================================================
--- fsf/trunk/ports/ChangeLog.mips (original)
+++ fsf/trunk/ports/ChangeLog.mips Sun Apr 29 00:01:43 2012
@@ -1,3 +1,68 @@
+2012-04-28 Joseph Myers <joseph@xxxxxxxxxxxxxxxx>
+
+ * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: New file.
+ * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips32/nptl/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
+ Likewise.
+ * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
+ Likewise.
+
+ * sysdeps/mips/mips64/memcpy.S: Don't include <endian.h>. Test
+ __MIPSEB instead of __BYTE_ORDER.
+ * sysdeps/mips/mips64/memset.S: Likewise.
+
2012-04-27 Joseph Myers <joseph@xxxxxxxxxxxxxxxx>
* sysdeps/unix/sysv/linux/mips/configure.in (arch_minimum_kernel):
Modified: fsf/trunk/ports/sysdeps/ia64/backtrace.c
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/backtrace.c (original)
+++ fsf/trunk/ports/sysdeps/ia64/backtrace.c Sun Apr 29 00:01:43 2012
@@ -1,132 +1,1 @@
-/* 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, see
- <http://www.gnu.org/licenses/>. */
-
-#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
+#include <sysdeps/x86_64/backtrace.c>
Added: fsf/trunk/ports/sysdeps/ia64/bits/byteswap-16.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/bits/byteswap-16.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/bits/byteswap-16.h Sun Apr 29 00:01:43 2012
@@ -1,0 +1,42 @@
+/* Macros to swap the order of bytes in 16-bit integer values.
+ Copyright (C) 1997-2012 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, see
+ <http://www.gnu.org/licenses/>. */
+
+#ifndef _BITS_BYTESWAP_H
+# error "Never use <bits/byteswap-16.h> directly; include <byteswap.h> instead."
+#endif
+
+#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
Modified: fsf/trunk/ports/sysdeps/ia64/bits/byteswap.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/bits/byteswap.h (original)
+++ fsf/trunk/ports/sysdeps/ia64/bits/byteswap.h Sun Apr 29 00:01:43 2012
@@ -1,6 +1,5 @@
/* Macros to swap the order of bytes in integer values.
- Copyright (C) 1997,1998,2000,2002,2003,2008,2011
- Free Software Foundation, Inc.
+ Copyright (C) 1997-2012 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
@@ -28,27 +27,8 @@
#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
-
+/* Get __bswap_16. */
+#include <bits/byteswap-16.h>
/* Swap bytes in 32 bit value. */
#define __bswap_constant_32(x) \
Modified: fsf/trunk/ports/sysdeps/ia64/bits/fenv.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/bits/fenv.h (original)
+++ fsf/trunk/ports/sysdeps/ia64/bits/fenv.h Sun Apr 29 00:01:43 2012
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999, 2000 Free Software Foundation, Inc.
+/* Copyright (C) 1999-2012 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
@@ -72,15 +72,15 @@
typedef unsigned long int fenv_t;
/* If the default argument is used we use this value. */
-#define FE_DFL_ENV ((__const fenv_t *) 0xc009804c0270033fUL)
+#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)
+# 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)
+# define FE_NONIEEE_ENV ((const fenv_t *) 0xc009a04d0270037fUL)
#endif
Modified: fsf/trunk/ports/sysdeps/ia64/configure
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/configure (original)
+++ fsf/trunk/ports/sysdeps/ia64/configure Sun Apr 29 00:01:43 2012
@@ -1,9 +1,91 @@
+
+# as_fn_set_status STATUS
+# -----------------------
+# Set $? to STATUS, without forking.
+as_fn_set_status ()
+{
+ return $1
+} # as_fn_set_status
+
+# as_fn_exit STATUS
+# -----------------
+# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
+as_fn_exit ()
+{
+ set +e
+ as_fn_set_status $1
+ exit $1
+} # as_fn_exit
+if expr a : '\(a\)' >/dev/null 2>&1 &&
+ test "X`expr 00001 : '.*\(...\)'`" = X001; then
+ as_expr=expr
+else
+ as_expr=false
+fi
+
+if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
+ as_basename=basename
+else
+ as_basename=false
+fi
+
+as_me=`$as_basename -- "$0" ||
+$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
+ X"$0" : 'X\(//\)$' \| \
+ X"$0" : 'X\(/\)' \| . 2>/dev/null ||
+$as_echo X/"$0" |
+ sed '/^.*\/\([^/][^/]*\)\/*$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\/\)$/{
+ s//\1/
+ q
+ }
+ /^X\/\(\/\).*/{
+ s//\1/
+ q
+ }
+ s/.*/./; q'`
+
+
+ as_lineno_1=$LINENO as_lineno_1a=$LINENO
+ as_lineno_2=$LINENO as_lineno_2a=$LINENO
+ eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
+ test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
+ # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
+ sed -n '
+ p
+ /[$]LINENO/=
+ ' <$as_myself |
+ sed '
+ s/[$]LINENO.*/&-/
+ t lineno
+ b
+ :lineno
+ N
+ :loop
+ s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
+ t loop
+ s/-\n.*//
+ ' >$as_me.lineno &&
+ chmod +x "$as_me.lineno" ||
+ { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
+
+ # Don't try to exec as it changes $[0], causing all sort of problems
+ # (the dirname of $[0] is not the place where we might find the
+ # original and so on. Autoconf is especially sensitive to this).
+ . "./$as_me.lineno"
+ # Exit status is that of the last command.
+ exit
+}
+
# 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 "$as_me:${as_lineno-$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
+if ${libc_cv_cpp_asm_debuginfo+:} false; then :
$as_echo_n "(cached) " >&6
else
cat > conftest.S <<EOF
@@ -24,19 +106,19 @@
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 echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
(eval $ac_try) 2>&5
ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; } && {
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; } && {
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 echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
(eval $ac_try) 2>&5
ac_status=$?
- $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
- (exit $ac_status); }; }
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; }
}; then
libc_cv_cpp_asm_debuginfo=yes
else
@@ -44,11 +126,51 @@
fi
rm -f conftest*
fi
-{ $as_echo "$as_me:$LINENO: result: $libc_cv_cpp_asm_debuginfo" >&5
+{ $as_echo "$as_me:${as_lineno-$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
+ $as_echo "#define HAVE_CPP_ASM_DEBUGINFO 1" >>confdefs.h
fi
+
+# Check for support of thread-local storage handling in assembler and
+# linker.
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ia64 TLS support" >&5
+$as_echo_n "checking for ia64 TLS support... " >&6; }
+if ${libc_cv_ia64_tls+:} false; then :
+ $as_echo_n "(cached) " >&6
+else
+ cat > conftest.s <<\EOF
+ .section ".tdata","awT",@progbits
+foo: data8 25
+ .text
+ addl r16 = @ltoff(@dtpmod(foo#)), gp
+ addl r17 = @ltoff(@dtprel(foo#)), gp
+ addl r18 = @ltoff(@tprel(foo#)), gp
+ addl r19 = @dtprel(foo#), gp
+ adds r21 = @dtprel(foo#), r13
+ movl r23 = @dtprel(foo#)
+ addl r20 = @tprel(foo#), gp
+ adds r22 = @tprel(foo#), r13
+ movl r24 = @tprel(foo#)
+EOF
+if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5'
+ { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
+ (eval $ac_try) 2>&5
+ ac_status=$?
+ $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+ test $ac_status = 0; }; }; then
+ libc_cv_ia64_tls=yes
+else
+ libc_cv_ia64_tls=no
+fi
+rm -f conftest*
+fi
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ia64_tls" >&5
+$as_echo "$libc_cv_ia64_tls" >&6; }
+if test $libc_cv_ia64_tls = no; then
+ as_fn_error $? "the assembler must support TLS" "$LINENO" 5
+fi
+
+$as_echo "#define PI_STATIC_AND_HIDDEN 1" >>confdefs.h
+
Modified: fsf/trunk/ports/sysdeps/ia64/configure.in
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/configure.in (original)
+++ fsf/trunk/ports/sysdeps/ia64/configure.in Sun Apr 29 00:01:43 2012
@@ -33,3 +33,35 @@
if test $libc_cv_cpp_asm_debuginfo = yes; then
AC_DEFINE(HAVE_CPP_ASM_DEBUGINFO)
fi
+
+# Check for support of thread-local storage handling in assembler and
+# linker.
+AC_CACHE_CHECK(for ia64 TLS support, libc_cv_ia64_tls, [dnl
+cat > conftest.s <<\EOF
+ .section ".tdata","awT",@progbits
+foo: data8 25
+ .text
+ addl r16 = @ltoff(@dtpmod(foo#)), gp
+ addl r17 = @ltoff(@dtprel(foo#)), gp
+ addl r18 = @ltoff(@tprel(foo#)), gp
+ addl r19 = @dtprel(foo#), gp
+ adds r21 = @dtprel(foo#), r13
+ movl r23 = @dtprel(foo#)
+ addl r20 = @tprel(foo#), gp
+ adds r22 = @tprel(foo#), r13
+ movl r24 = @tprel(foo#)
+EOF
+dnl
+if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then
+ libc_cv_ia64_tls=yes
+else
+ libc_cv_ia64_tls=no
+fi
+rm -f conftest*])
+if test $libc_cv_ia64_tls = no; then
+ AC_MSG_ERROR([the assembler must support TLS])
+fi
+
+dnl It is always possible to access static and hidden symbols in an
+dnl position independent way.
+AC_DEFINE(PI_STATIC_AND_HIDDEN)
Added: fsf/trunk/ports/sysdeps/ia64/crti.S
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/crti.S (added)
+++ fsf/trunk/ports/sysdeps/ia64/crti.S Sun Apr 29 00:01:43 2012
@@ -1,0 +1,160 @@
+/* Special .init and .fini section support for IA64.
+ Copyright (C) 2000-2012 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.
+
+ In addition to the permissions in the GNU Lesser General Public
+ License, the Free Software Foundation gives you unlimited
+ permission to link the compiled version of this file with other
+ programs, and to distribute those programs without any restriction
+ coming from the use of this file. (The GNU Lesser General Public
+ License restrictions do apply in other respects; for example, they
+ cover modification of the file, and distribution when not linked
+ into another program.)
+
+ Note that people who make modified versions of this file are not
+ obligated to grant this special exception for their modified
+ versions; it is their choice whether to do so. The GNU Lesser
+ General Public License gives permission to release a modified
+ version without this exception; this exception also makes it
+ possible to release a modified version which carries forward this
+ exception.
+
+ 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, see
+ <http://www.gnu.org/licenses/>. */
+
+/* crti.S puts a function prologue at the beginning of the .init and
+ .fini sections and defines global symbols for those addresses, so
+ they can be called as functions. The symbols _init and _fini are
+ magic and cause the linker to emit DT_INIT and DT_FINI. */
+
+#include <libc-symbols.h>
+#include <sysdep.h>
+#undef ret
+
+#ifndef PREINIT_FUNCTION
+# define PREINIT_FUNCTION __gmon_start__
+#endif
+
+#ifndef PREINIT_FUNCTION_WEAK
+# define PREINIT_FUNCTION_WEAK 1
+#endif
+
+#if PREINIT_FUNCTION_WEAK
+ weak_extern (PREINIT_FUNCTION)
+#else
+ .hidden PREINIT_FUNCTION
+#endif
+
+/* If we have working .init_array support, we want to keep the .init
+ section empty (apart from the mandatory prologue/epilogue. This
+ ensures that the default unwind conventions (return-pointer in b0,
+ frame state in ar.pfs, etc.) will do the Right Thing. To ensure
+ an empty .init section, we register gmon_initializer() via the
+ .init_array.
+
+ --davidm 02/10/29 */
+
+#if PREINIT_FUNCTION_WEAK
+/* This blob of assembly code is one simple C function:
+
+static void
+__attribute__ ((used))
+gmon_initializer (void)
+{
+ extern void weak_function __gmon_start__ (void);
+
+ if (__gmon_start__)
+ (*__gmon_start__)();
+}
+ */
+ .text
+ .align 64
+ .proc gmon_initializer#
+gmon_initializer:
+ .prologue 12, 32
+ .mmi
+ .save ar.pfs, r33
+ alloc r33 = ar.pfs, 0, 3, 0, 0
+ addl r14 = @ltoff(@fptr(PREINIT_FUNCTION#)), gp
+ .save rp, r32
+ mov r32 = b0
+ .mmi
+ mov r34 = r1
+ .body
+ ;;
+ ld8 r14 = [r14]
+ nop 0
+ ;;
+ .mib
+ cmp.eq p6, p7 = 0, r14
+ nop 0
+ (p6) br.cond.spnt .L1
+ ;;
+ .mib
+ nop 0
+ nop 0
+ br.call.sptk.many b0 = PREINIT_FUNCTION#
+ ;;
+ .mmi
+ mov r1 = r34
+ nop 0
+ nop 0
+.L1:
+ .mii
+ nop 0
+ mov ar.pfs = r33
+ nop 0
+ ;;
+ .mib
+ nop 0
+ mov b0 = r32
+ br.ret.sptk.many b0
+ .endp gmon_initializer#
+# undef PREINIT_FUNCTION
+# define PREINIT_FUNCTION gmon_initializer
+#endif
+ .section .init_array, "aw"
+ data8 @fptr(PREINIT_FUNCTION)
+
+ .section .init,"ax",@progbits
+ .global _init#
+ .proc _init#
+_init:
+ .prologue
+ .save ar.pfs, r34
+ alloc r34 = ar.pfs, 0, 3, 0, 0
+ .vframe r32
+ mov r32 = r12
+ .save rp, r33
+ mov r33 = b0
+ .body
+ adds r12 = -16, r12
+ ;; /* see gmon_initializer() above */
+ .endp _init#
+
+ .section .fini,"ax",@progbits
+ .global _fini#
+ .proc _fini#
+_fini:
+ .prologue
+ .save ar.pfs, r34
+ alloc r34 = ar.pfs, 0, 3, 0, 0
+ .vframe r32
+ mov r32 = r12
+ .save rp, r33
+ mov r33 = b0
+ .body
+ adds r12 = -16, r12
+ ;;
+ .endp _fini#
Added: fsf/trunk/ports/sysdeps/ia64/crtn.S
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/crtn.S (added)
+++ fsf/trunk/ports/sysdeps/ia64/crtn.S Sun Apr 29 00:01:43 2012
@@ -1,0 +1,69 @@
+/* Special .init and .fini section support for ARM.
+ Copyright (C) 2000-2012 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.
+
+ In addition to the permissions in the GNU Lesser General Public
+ License, the Free Software Foundation gives you unlimited
+ permission to link the compiled version of this file with other
+ programs, and to distribute those programs without any restriction
+ coming from the use of this file. (The GNU Lesser General Public
+ License restrictions do apply in other respects; for example, they
+ cover modification of the file, and distribution when not linked
+ into another program.)
+
+ Note that people who make modified versions of this file are not
+ obligated to grant this special exception for their modified
+ versions; it is their choice whether to do so. The GNU Lesser
+ General Public License gives permission to release a modified
+ version without this exception; this exception also makes it
+ possible to release a modified version which carries forward this
+ exception.
+
+ 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, see
+ <http://www.gnu.org/licenses/>. */
+
+#include <sysdep.h>
+#undef ret
+
+/* crtn.S puts function epilogues in the .init and .fini sections
+ corresponding to the prologues in crti.S. */
+
+ .section .init,"ax",@progbits
+ .proc _init#
+_init:
+ .prologue
+ .save ar.pfs, r34
+ .vframe r32
+ .save rp, r33
+ .body
+ .regstk 0,2,0,0
+ mov r12 = r32
+ mov ar.pfs = r34
+ mov b0 = r33
+ br.ret.sptk.many b0
+ .endp _init#
+
+ .section .fini,"ax",@progbits
+ .proc _fini#
+_fini:
+ .prologue
+ .save ar.pfs, r34
+ .vframe r32
+ .save rp, r33
+ .body
+ mov r12 = r32
+ mov ar.pfs = r34
+ mov b0 = r33
+ br.ret.sptk.many b0
+ .endp _fini#
Modified: fsf/trunk/ports/sysdeps/ia64/dl-tls.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/dl-tls.h (original)
+++ fsf/trunk/ports/sysdeps/ia64/dl-tls.h Sun Apr 29 00:01:43 2012
@@ -1,5 +1,5 @@
/* Thread-local storage handling in the ELF dynamic linker. IA-64 version.
- Copyright (C) 2002, 2003, 2011 Free Software Foundation, Inc.
+ Copyright (C) 2002-2012 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
@@ -20,6 +20,7 @@
/* On IA-64 the __tls_get_addr function take the module ID and the
offset as parameters. */
#define GET_ADDR_ARGS size_t m, size_t offset
+#define GET_ADDR_PARAM m, offset
#define GET_ADDR_MODULE m
#define GET_ADDR_OFFSET offset
Removed: fsf/trunk/ports/sysdeps/ia64/elf/configure
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/elf/configure (original)
+++ fsf/trunk/ports/sysdeps/ia64/elf/configure (removed)
@@ -1,126 +1,0 @@
-
-# as_fn_set_status STATUS
-# -----------------------
-# Set $? to STATUS, without forking.
-as_fn_set_status ()
-{
- return $1
-} # as_fn_set_status
-
-# as_fn_exit STATUS
-# -----------------
-# Exit the shell with STATUS, even in a "trap 0" or "set -e" context.
-as_fn_exit ()
-{
- set +e
- as_fn_set_status $1
- exit $1
-} # as_fn_exit
-if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
-else
- as_expr=false
-fi
-
-if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
- as_basename=basename
-else
- as_basename=false
-fi
-
-as_me=`$as_basename -- "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
- X"$0" : 'X\(//\)$' \| \
- X"$0" : 'X\(/\)' \| . 2>/dev/null ||
-$as_echo X/"$0" |
- sed '/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'`
-
-
- as_lineno_1=$LINENO as_lineno_1a=$LINENO
- as_lineno_2=$LINENO as_lineno_2a=$LINENO
- eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
- test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || {
- # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno" ||
- { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; }
-
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
-}
-
-# This file is generated from configure.in by Autoconf. DO NOT EDIT!
- # Local configure fragment for sysdeps/ia64/elf.
-
-# Check for support of thread-local storage handling in assembler and
-# linker.
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ia64 TLS support" >&5
-$as_echo_n "checking for ia64 TLS support... " >&6; }
-if ${libc_cv_ia64_tls+:} false; then :
- $as_echo_n "(cached) " >&6
-else
- cat > conftest.s <<\EOF
- .section ".tdata","awT",@progbits
-foo: data8 25
- .text
- addl r16 = @ltoff(@dtpmod(foo#)), gp
- addl r17 = @ltoff(@dtprel(foo#)), gp
- addl r18 = @ltoff(@tprel(foo#)), gp
- addl r19 = @dtprel(foo#), gp
- adds r21 = @dtprel(foo#), r13
- movl r23 = @dtprel(foo#)
- addl r20 = @tprel(foo#), gp
- adds r22 = @tprel(foo#), r13
- movl r24 = @tprel(foo#)
-EOF
-if { ac_try='${CC-cc} -c $CFLAGS conftest.s 1>&5'
- { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
- (eval $ac_try) 2>&5
- ac_status=$?
- $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
- test $ac_status = 0; }; }; then
- libc_cv_ia64_tls=yes
-else
- libc_cv_ia64_tls=no
-fi
-rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ia64_tls" >&5
-$as_echo "$libc_cv_ia64_tls" >&6; }
-if test $libc_cv_ia64_tls = no; then
- as_fn_error $? "the assembler must support TLS" "$LINENO" 5
-fi
-
-$as_echo "#define PI_STATIC_AND_HIDDEN 1" >>confdefs.h
-
Removed: fsf/trunk/ports/sysdeps/ia64/elf/configure.in
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/elf/configure.in (original)
+++ fsf/trunk/ports/sysdeps/ia64/elf/configure.in (removed)
@@ -1,34 +1,0 @@
-GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
-# Local configure fragment for sysdeps/ia64/elf.
-
-# Check for support of thread-local storage handling in assembler and
-# linker.
-AC_CACHE_CHECK(for ia64 TLS support, libc_cv_ia64_tls, [dnl
-cat > conftest.s <<\EOF
- .section ".tdata","awT",@progbits
-foo: data8 25
- .text
- addl r16 = @ltoff(@dtpmod(foo#)), gp
- addl r17 = @ltoff(@dtprel(foo#)), gp
- addl r18 = @ltoff(@tprel(foo#)), gp
- addl r19 = @dtprel(foo#), gp
- adds r21 = @dtprel(foo#), r13
- movl r23 = @dtprel(foo#)
- addl r20 = @tprel(foo#), gp
- adds r22 = @tprel(foo#), r13
- movl r24 = @tprel(foo#)
-EOF
-dnl
-if AC_TRY_COMMAND(${CC-cc} -c $CFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD); then
- libc_cv_ia64_tls=yes
-else
- libc_cv_ia64_tls=no
-fi
-rm -f conftest*])
-if test $libc_cv_ia64_tls = no; then
- AC_MSG_ERROR([the assembler must support TLS])
-fi
-
-dnl It is always possible to access static and hidden symbols in an
-dnl position independent way.
-AC_DEFINE(PI_STATIC_AND_HIDDEN)
Removed: fsf/trunk/ports/sysdeps/ia64/elf/entry.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/elf/entry.h (original)
+++ fsf/trunk/ports/sysdeps/ia64/elf/entry.h (removed)
@@ -1,10 +1,0 @@
-#ifndef __ASSEMBLY__
-extern void _start (void);
-#endif
-
-/* The function's entry point is stored in the first word of the
- function descriptor (plabel) of _start(). */
-#define ENTRY_POINT (((long int *) _start)[0])
-
-/* We have to provide a special declaration. */
-#define ENTRY_POINT_DECL(class) class void _start (void);
Removed: fsf/trunk/ports/sysdeps/ia64/elf/initfini.c
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/elf/initfini.c (original)
+++ fsf/trunk/ports/sysdeps/ia64/elf/initfini.c (removed)
@@ -1,151 +1,0 @@
-/* Special .init and .fini section support for ia64.
- Copyright (C) 2000, 2002, 2003, 2005 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.
-
- In addition to the permissions in the GNU Lesser General Public
- License, the Free Software Foundation gives you unlimited
- permission to link the compiled version of this file with other
- programs, and to distribute those programs without any restriction
- coming from the use of this file. (The GNU Lesser General Public
- License restrictions do apply in other respects; for example, they
- cover modification of the file, and distribution when not linked
- into another program.)
-
- Note that people who make modified versions of this file are not
- obligated to grant this special exception for their modified
- versions; it is their choice whether to do so. The GNU Lesser
- General Public License gives permission to release a modified
- version without this exception; this exception also makes it
- possible to release a modified version which carries forward this
- exception.
-
- 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, see
- <http://www.gnu.org/licenses/>. */
-
-/* This file is compiled into assembly code which is then munged by a sed
- script into two files: crti.s and crtn.s.
-
- * crti.s puts a function prologue at the beginning of the
- .init and .fini sections and defines global symbols for
- those addresses, so they can be called as functions.
-
- * crtn.s puts the corresponding function epilogues
- in the .init and .fini sections. */
-
-__asm__ ("\n\n"
-"#include \"defs.h\"\n"
-"\n"
-"/*@HEADER_ENDS*/\n"
-"\n"
-"/*@_init_PROLOG_BEGINS*/\n");
-
-
-/* If we have working .init_array support, we want to keep the .init
- section empty (apart from the mandatory prologue/epilogue. This
- ensures that the default unwind conventions (return-pointer in b0,
- frame state in ar.pfs, etc.) will do the Right Thing. To ensure
- an empty .init section, we register gmon_initializer() via the
- .init_array.
-
- --davidm 02/10/29 */
-
-static void
-__attribute__ ((used))
-gmon_initializer (void)
-{
- extern void weak_function __gmon_start__ (void);
-
- if (__gmon_start__)
- (*__gmon_start__)();
-}
-
-__asm__ (".section .init_array, \"aw\"\n"
- "\tdata8 @fptr(gmon_initializer)\n");
-
-
-__asm__ (".section .init\n"
-" .global _init#\n"
-" .proc _init#\n"
-"_init:\n"
-" .prologue\n"
-" .save ar.pfs, r34\n"
-" alloc r34 = ar.pfs, 0, 3, 0, 0\n"
-" .vframe r32\n"
-" mov r32 = r12\n"
-" .save rp, r33\n"
-" mov r33 = b0\n"
-" .body\n"
-" adds r12 = -16, r12\n"
-" ;;\n" /* see gmon_initializer() above */
-" .endp _init#\n"
-"\n"
-"/*@_init_PROLOG_ENDS*/\n"
-"\n"
-"/*@_init_EPILOG_BEGINS*/\n"
-" .section .init\n"
-" .proc _init#\n"
-"_init:\n"
-" .prologue\n"
-" .save ar.pfs, r34\n"
-" .vframe r32\n"
-" .save rp, r33\n"
-" .body\n"
-" .regstk 0,2,0,0\n"
-" mov r12 = r32\n"
-" mov ar.pfs = r34\n"
-" mov b0 = r33\n"
-" br.ret.sptk.many b0\n"
-" .endp _init#\n"
-"/*@_init_EPILOG_ENDS*/\n"
-"\n"
-"/*@_fini_PROLOG_BEGINS*/\n"
-" .section .fini\n"
-" .global _fini#\n"
-" .proc _fini#\n"
-"_fini:\n"
-" .prologue\n"
-" .save ar.pfs, r34\n"
-" alloc r34 = ar.pfs, 0, 3, 0, 0\n"
-" .vframe r32\n"
-" mov r32 = r12\n"
-" .save rp, r33\n"
-" mov r33 = b0\n"
-" .body\n"
-" adds r12 = -16, r12\n"
-" ;;\n"
-" .endp _fini#\n"
-"\n"
-"/*@_fini_PROLOG_ENDS*/\n"
-" br.call.sptk.many b0 = i_am_not_a_leaf# ;;\n"
-" ;;\n"
-"\n"
-"/*@_fini_EPILOG_BEGINS*/\n"
-" .section .fini\n"
-" .proc _fini#\n"
-"_fini:\n"
-" .prologue\n"
-" .save ar.pfs, r34\n"
-" .vframe r32\n"
-" .save rp, r33\n"
-" .body\n"
-" mov r12 = r32\n"
-" mov ar.pfs = r34\n"
-" mov b0 = r33\n"
-" br.ret.sptk.many b0\n"
-" .endp _fini#\n"
-"\n"
-"/*@_fini_EPILOG_ENDS*/\n"
-"\n"
-"/*@TRAILER_BEGINS*/\n"
-);
Added: fsf/trunk/ports/sysdeps/ia64/elf/stackguard-macros.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/elf/stackguard-macros.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/elf/stackguard-macros.h Sun Apr 29 00:01:43 2012
@@ -1,0 +1,3 @@
+/* Tests in nptl/ look for <elf/stackguard-macros.h> while tests
+ in elf/ look for <stackguard-macros.h>. Provide both. */
+#include "../stackguard-macros.h"
Removed: fsf/trunk/ports/sysdeps/ia64/elf/start.S
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/elf/start.S (original)
+++ fsf/trunk/ports/sysdeps/ia64/elf/start.S (removed)
@@ -1,119 +1,0 @@
-/* Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
- This file is part of the GNU C Library.
- Written by Jes Sorensen, <Jes.Sorensen@xxxxxxx>, April 1999.
-
- 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.
-
- In addition to the permissions in the GNU Lesser General Public
- License, the Free Software Foundation gives you unlimited
- permission to link the compiled version of this file with other
- programs, and to distribute those programs without any restriction
- coming from the use of this file. (The GNU Lesser General Public
- License restrictions do apply in other respects; for example, they
- cover modification of the file, and distribution when not linked
- into another program.)
-
- Note that people who make modified versions of this file are not
- obligated to grant this special exception for their modified
- versions; it is their choice whether to do so. The GNU Lesser
- General Public License gives permission to release a modified
- version without this exception; this exception also makes it
- possible to release a modified version which carries forward this
- exception.
-
- 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, see
- <http://www.gnu.org/licenses/>. */
-
-#include <sysdep.h>
-
-#include <asm/unistd.h>
-#include <asm/fpu.h>
-
-/*
- * Arguments for __libc_start_main:
- * out0: main
- * out1: argc
- * out2: argv
- * out3: init
- * out4: fini
- * out5: rtld_fini
- * out6: stack_end
- */
-
- .align 32
- .global _start
-
- .proc _start
- .type _start,@function
-_start:
- .prologue
- .save rp, r0
- .body
- .prologue
- { .mlx
- alloc r2 = ar.pfs,0,0,7,0
- movl r3 = FPSR_DEFAULT
- }
- { .mlx
- adds out2 = 16, sp /* get address of argc value */
- movl gp = @gprel(0f)
- ;;
- }
-0: { .mmi
- ld8 out1 = [out2], 8 /* load argc and move out2 to become argv */
- mov.m r10 = ar.bsp /* fetch rbs base address */
- mov r9 = ip
- ;;
- }
- { .mii
- mov ar.fpsr = r3
- sub gp = r9, gp /* back-compute gp value */
- adds out6 = 16, sp /* highest non-environment stack address */
- ;;
- }
- {
- addl r11 = @ltoff(__libc_ia64_register_backing_store_base), gp
- addl out0 = @ltoff(@fptr(main)), gp
- addl out3 = @ltoff(@fptr(__libc_csu_init)), gp
- ;;
- }
- { .mmi
- ld8 r3 = [r11] /* pointer to __libc_ia64_register_backing_store_base */
- ld8 out0 = [out0] /* pointer to `main' function descriptor */
- addl out4 = @ltoff(@fptr(__libc_csu_fini)), gp
- ;;
- }
- { .mmi
- ld8 out3 = [out3] /* pointer to `init' function descriptor */
- ld8 out4 = [out4] /* pointer to `fini' function descriptor */
- nop 0
- }
- .body
- { .mib
- st8 [r3] = r10
- mov out5 = ret0 /* dynamic linker destructor */
- br.call.sptk.few rp = __libc_start_main
- }
- { .mib
- break 0 /* break miserably if we ever return */
- }
- .endp _start
-
-/* Define a symbol for the first piece of initialized data. */
- .data
- .globl __data_start
-__data_start:
- .long 0
- .weak data_start
- data_start = __data_start
-
- .common __libc_ia64_register_backing_store_base, 8, 8
Added: fsf/trunk/ports/sysdeps/ia64/entry.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/entry.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/entry.h Sun Apr 29 00:01:43 2012
@@ -1,0 +1,10 @@
+#ifndef __ASSEMBLY__
+extern void _start (void);
+#endif
+
+/* The function's entry point is stored in the first word of the
+ function descriptor (plabel) of _start(). */
+#define ENTRY_POINT (((long int *) _start)[0])
+
+/* We have to provide a special declaration. */
+#define ENTRY_POINT_DECL(class) class void _start (void);
Added: fsf/trunk/ports/sysdeps/ia64/fpu/e_ilogbl.S
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/fpu/e_ilogbl.S (added)
+++ fsf/trunk/ports/sysdeps/ia64/fpu/e_ilogbl.S Sun Apr 29 00:01:43 2012
@@ -1,0 +1,268 @@
+.file "ilogbl.s"
+
+
+// Copyright (c) 2000 - 2003, Intel Corporation
+// All rights reserved.
+//
+// Contributed 2000 by the Intel Numerics Group, Intel Corporation
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are
+// met:
+//
+// * Redistributions of source code must retain the above copyright
+// notice, this list of conditions and the following disclaimer.
+//
+// * Redistributions in binary form must reproduce the above copyright
+// notice, this list of conditions and the following disclaimer in the
+// documentation and/or other materials provided with the distribution.
+//
+// * The name of Intel Corporation may not be used to endorse or promote
+// products derived from this software without specific prior written
+// permission.
+
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS
+// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING
+// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+//
+// Intel Corporation is the author of this code, and requests that all
+// problem reports or change requests be submitted to it directly at
+// http://www.intel.com/software/products/opensource/libraries/num.htm.
+//
+// History
+//==============================================================
+// 02/03/00 Initial version
+// 05/26/00 Fix bug when x a double-extended denormal;
+// if x=0 call error routine, per C9X
+// 08/15/00 Bundle added after call to __libm_error_support to properly
+// set [the previously overwritten] GR_Parameter_RESULT.
+// 01/20/01 Fixed result for x=0
+// 05/20/02 Cleaned up namespace and sf0 syntax
+// 01/20/03 Improved performance
+//
+// API
+//==============================================================
+// int ilogbl( long double x );
+//
+// Overview of operation
+//==============================================================
+// The ilogbl function extracts the exponent of x as an integer
+// and returns it in r8
+//
+// ilogbl is similar to logbl but differs in the following ways:
+// +-inf
+// ilogbl: returns INT_MAX
+// logbl: returns +inf
+// Nan returns FP_LOGBNAN (which is either INT_MAX or INT_MIN)
+// ilogbl: returns INT_MAX (7fffffff)
+// logbl: returns QNAN (quietized SNAN)
+// 0 returns FP_ILOGB0 (which is either INT_MIN or -INT_MAX)
+// ilogbl: returns -INT_MAX (80000001)
+// logbl: returns -inf, raises the divide-by-zero exception,
+// and calls libm_error_support to set domain error
+//
+// Registers used
+//==============================================================
+// general registers used:
+// r26 -> r39
+// r36 -> r39 used as parameters to error path
+//
+// predicate registers used:
+// p6 -> p10
+// floating-point registers used:
+// f9, f10, f11
+// f8, input
+
+rExpBias = r26
+rExpMask = r27
+rSignexp_x = r28
+rExp_x = r29
+rIntMax = r30
+rExp_2to64 = r31
+
+GR_SAVE_PFS = r32
+rTrialResult = r33
+GR_SAVE_B0 = r34
+GR_SAVE_GP = r35
+
+GR_Parameter_X = r36
+GR_Parameter_Y = r37
+GR_Parameter_RESULT = r38
+GR_Parameter_TAG = r39
+
+fTmp = f9
+fNorm_x = f10
+f2to64 = f11
+
+.section .text
+GLOBAL_LIBM_ENTRY(__ieee754_ilogbl)
+
+// X NORMAL
+// TrueExp_x = exp(f8) - 0xffff
+// r8 = TrueExp_x
+{ .mfi
+ getf.exp rSignexp_x = f8
+ fclass.m p8,p0 = f8, 0x0b // Test for x unorm
+ mov rExpBias = 0xffff // Exponent bias
+}
+{ .mfi
+ nop.m 0
+ fnorm.s1 fNorm_x = f8
+ mov rExpMask = 0x1ffff // Exponent mask
+}
+;;
+
+// Form signexp of 2^64 in case need to scale denormal
+{ .mfb
+ mov rExp_2to64 = 0x1003f
+ fclass.m p6,p9 = f8, 0x1e3 // Test x natval, nan, inf
+(p8) br.cond.spnt ILOGB_DENORM // Branch if x unorm
+}
+;;
+
+ILOGB_COMMON:
+// Return here from ILOGB_DENORM
+{ .mfi
+ and rExp_x = rSignexp_x, rExpMask // Get biased exponent
+ fclass.m p7,p10 = f8, 0x07 // Test x zero
+ nop.i 0
+}
+{ .mlx
+ nop.m 0
+ movl rIntMax = 0x000000007fffffff // Form INT_MAX
+}
+;;
+
+.pred.rel "mutex",p6,p9
+{ .mfi
+(p9) sub r8 = rExp_x, rExpBias // Get true exponent for normal path
+(p6) fma.s0 fTmp = f8, f8, f0 // Dummy to set Invalid flag
+(p6) mov r8 = rIntMax // If nan, inf, return INT_MAX
+}
+{ .mbb
+ nop.m 0
+(p7) br.cond.spnt ILOGB_ZERO // Branch if x zero
+(p10) br.ret.sptk b0 // Exit if x not zero
+}
+;;
+
+
+ILOGB_DENORM:
+// Form 2^64 in case need to scale denormal
+// Check to see if double-extended denormal
+{ .mfi
+ setf.exp f2to64 = rExp_2to64
+ fclass.m p8,p0 = fNorm_x, 0x0b
+ nop.i 0
+}
+;;
+
+{ .mfi
+ nop.m 0
+ fcmp.eq.s0 p7,p0 = f8, f0 // Dummy op to set denormal flag
+ nop.i 0
+}
+;;
+
+// If double-extended denormal add 64 to exponent bias for scaling
+// If double-extended denormal form x * 2^64 which is normal
+{ .mfi
+(p8) add rExpBias = 64, rExpBias
+(p8) fmpy.s1 fNorm_x = fNorm_x, f2to64
+ nop.i 0
+}
+;;
+
+// Logic is the same as normal path but use normalized input
+{ .mib
+ getf.exp rSignexp_x = fNorm_x
+ nop.i 0
+ br.cond.sptk ILOGB_COMMON // Return to main path
+}
+;;
+
+ILOGB_ZERO:
+// Here if x zero
+// Return INT_MIN, call error support
+
+{ .mlx
+ alloc r32=ar.pfs,1,3,4,0
+ movl rTrialResult = 0x0000000080000000
+}
+{ .mib
+ mov GR_Parameter_TAG = 156 // Error code
+ nop.i 0
+ br.cond.sptk __libm_error_region // Call error support
+}
+;;
+
+GLOBAL_LIBM_END(__ieee754_ilogbl)
+
+
+LOCAL_LIBM_ENTRY(__libm_error_region)
+.prologue
+
+{ .mfi
+ add GR_Parameter_Y=-32,sp // Parameter 2 value
+ nop.f 0
+.save ar.pfs,GR_SAVE_PFS
+ mov GR_SAVE_PFS=ar.pfs // Save ar.pfs
+}
+{ .mfi
+.fframe 64
+ add sp=-64,sp // Create new stack
+ nop.f 0
+ mov GR_SAVE_GP=gp // Save gp
+};;
+
+{ .mmi
+ stfe [GR_Parameter_Y] = f0,16 // STORE Parameter 2 on stack
+ add GR_Parameter_X = 16,sp // Parameter 1 address
+.save b0, GR_SAVE_B0
+ mov GR_SAVE_B0=b0 // Save b0
+};;
+
+.body
+{ .mib
+ stfe [GR_Parameter_X] = f8 // STORE Parameter 1 on stack
+ add GR_Parameter_RESULT = 0,GR_Parameter_Y // Parameter 3 address
+ nop.b 0
+}
+{ .mib
+ stfe [GR_Parameter_Y] = f9 // Store Parameter 3 on stack
+ add GR_Parameter_Y = -16,GR_Parameter_Y
+ br.call.sptk b0=__libm_error_support# // Call error handling function
+};;
+
+{ .mmi
+ add GR_Parameter_RESULT = 48,sp
+ nop.m 0
+ nop.i 0
+};;
+
+{ .mmi
+ mov r8 = rTrialResult
+.restore sp
+ add sp = 64,sp // Restore stack pointer
+ mov b0 = GR_SAVE_B0 // Restore return address
+};;
+
+{ .mib
+ mov gp = GR_SAVE_GP // Restore gp
+ mov ar.pfs = GR_SAVE_PFS // Restore ar.pfs
+ br.ret.sptk b0
+};;
+
+LOCAL_LIBM_END(__libm_error_region)
+
+
+.type __libm_error_support#,@function
+.global __libm_error_support#
Added: fsf/trunk/ports/sysdeps/ia64/fpu/e_rem_pio2l.c
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/fpu/e_rem_pio2l.c (added)
+++ fsf/trunk/ports/sysdeps/ia64/fpu/e_rem_pio2l.c Sun Apr 29 00:01:43 2012
@@ -1,0 +1,1 @@
+/* Not needed. */
Removed: fsf/trunk/ports/sysdeps/ia64/fpu/s_ilogbl.S
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/fpu/s_ilogbl.S (original)
+++ fsf/trunk/ports/sysdeps/ia64/fpu/s_ilogbl.S (removed)
@@ -1,268 +1,0 @@
-.file "ilogbl.s"
-
-
-// Copyright (c) 2000 - 2003, Intel Corporation
-// All rights reserved.
-//
-// Contributed 2000 by the Intel Numerics Group, Intel Corporation
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are
-// met:
-//
-// * Redistributions of source code must retain the above copyright
-// notice, this list of conditions and the following disclaimer.
-//
-// * Redistributions in binary form must reproduce the above copyright
-// notice, this list of conditions and the following disclaimer in the
-// documentation and/or other materials provided with the distribution.
-//
-// * The name of Intel Corporation may not be used to endorse or promote
-// products derived from this software without specific prior written
-// permission.
-
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL INTEL OR ITS
-// CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-// OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY OR TORT (INCLUDING
-// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
-// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-//
-// Intel Corporation is the author of this code, and requests that all
-// problem reports or change requests be submitted to it directly at
-// http://www.intel.com/software/products/opensource/libraries/num.htm.
-//
-// History
-//==============================================================
-// 02/03/00 Initial version
-// 05/26/00 Fix bug when x a double-extended denormal;
-// if x=0 call error routine, per C9X
-// 08/15/00 Bundle added after call to __libm_error_support to properly
-// set [the previously overwritten] GR_Parameter_RESULT.
-// 01/20/01 Fixed result for x=0
-// 05/20/02 Cleaned up namespace and sf0 syntax
-// 01/20/03 Improved performance
-//
-// API
-//==============================================================
-// int ilogbl( long double x );
-//
-// Overview of operation
-//==============================================================
-// The ilogbl function extracts the exponent of x as an integer
-// and returns it in r8
-//
-// ilogbl is similar to logbl but differs in the following ways:
-// +-inf
-// ilogbl: returns INT_MAX
-// logbl: returns +inf
-// Nan returns FP_LOGBNAN (which is either INT_MAX or INT_MIN)
-// ilogbl: returns INT_MAX (7fffffff)
-// logbl: returns QNAN (quietized SNAN)
-// 0 returns FP_ILOGB0 (which is either INT_MIN or -INT_MAX)
-// ilogbl: returns -INT_MAX (80000001)
-// logbl: returns -inf, raises the divide-by-zero exception,
-// and calls libm_error_support to set domain error
-//
-// Registers used
-//==============================================================
-// general registers used:
-// r26 -> r39
-// r36 -> r39 used as parameters to error path
-//
-// predicate registers used:
-// p6 -> p10
-// floating-point registers used:
-// f9, f10, f11
-// f8, input
-
-rExpBias = r26
-rExpMask = r27
-rSignexp_x = r28
-rExp_x = r29
-rIntMax = r30
-rExp_2to64 = r31
-
-GR_SAVE_PFS = r32
-rTrialResult = r33
-GR_SAVE_B0 = r34
-GR_SAVE_GP = r35
-
-GR_Parameter_X = r36
-GR_Parameter_Y = r37
-GR_Parameter_RESULT = r38
-GR_Parameter_TAG = r39
-
-fTmp = f9
-fNorm_x = f10
-f2to64 = f11
-
-.section .text
-GLOBAL_LIBM_ENTRY(ilogbl)
-
-// X NORMAL
-// TrueExp_x = exp(f8) - 0xffff
-// r8 = TrueExp_x
-{ .mfi
- getf.exp rSignexp_x = f8
- fclass.m p8,p0 = f8, 0x0b // Test for x unorm
- mov rExpBias = 0xffff // Exponent bias
-}
-{ .mfi
- nop.m 0
- fnorm.s1 fNorm_x = f8
- mov rExpMask = 0x1ffff // Exponent mask
-}
-;;
-
-// Form signexp of 2^64 in case need to scale denormal
-{ .mfb
- mov rExp_2to64 = 0x1003f
- fclass.m p6,p9 = f8, 0x1e3 // Test x natval, nan, inf
-(p8) br.cond.spnt ILOGB_DENORM // Branch if x unorm
-}
-;;
-
-ILOGB_COMMON:
-// Return here from ILOGB_DENORM
-{ .mfi
- and rExp_x = rSignexp_x, rExpMask // Get biased exponent
- fclass.m p7,p10 = f8, 0x07 // Test x zero
- nop.i 0
-}
-{ .mlx
- nop.m 0
- movl rIntMax = 0x000000007fffffff // Form INT_MAX
-}
-;;
-
-.pred.rel "mutex",p6,p9
-{ .mfi
-(p9) sub r8 = rExp_x, rExpBias // Get true exponent for normal path
-(p6) fma.s0 fTmp = f8, f8, f0 // Dummy to set Invalid flag
-(p6) mov r8 = rIntMax // If nan, inf, return INT_MAX
-}
-{ .mbb
- nop.m 0
-(p7) br.cond.spnt ILOGB_ZERO // Branch if x zero
-(p10) br.ret.sptk b0 // Exit if x not zero
-}
-;;
-
-
-ILOGB_DENORM:
-// Form 2^64 in case need to scale denormal
-// Check to see if double-extended denormal
-{ .mfi
- setf.exp f2to64 = rExp_2to64
- fclass.m p8,p0 = fNorm_x, 0x0b
- nop.i 0
-}
-;;
-
-{ .mfi
- nop.m 0
- fcmp.eq.s0 p7,p0 = f8, f0 // Dummy op to set denormal flag
- nop.i 0
-}
-;;
-
-// If double-extended denormal add 64 to exponent bias for scaling
-// If double-extended denormal form x * 2^64 which is normal
-{ .mfi
-(p8) add rExpBias = 64, rExpBias
-(p8) fmpy.s1 fNorm_x = fNorm_x, f2to64
- nop.i 0
-}
-;;
-
-// Logic is the same as normal path but use normalized input
-{ .mib
- getf.exp rSignexp_x = fNorm_x
- nop.i 0
- br.cond.sptk ILOGB_COMMON // Return to main path
-}
-;;
-
-ILOGB_ZERO:
-// Here if x zero
-// Return INT_MIN, call error support
-
-{ .mlx
- alloc r32=ar.pfs,1,3,4,0
- movl rTrialResult = 0x0000000080000000
-}
-{ .mib
- mov GR_Parameter_TAG = 156 // Error code
- nop.i 0
- br.cond.sptk __libm_error_region // Call error support
-}
-;;
-
-GLOBAL_LIBM_END(ilogbl)
-
-
-LOCAL_LIBM_ENTRY(__libm_error_region)
-.prologue
-
-{ .mfi
- add GR_Parameter_Y=-32,sp // Parameter 2 value
- nop.f 0
-.save ar.pfs,GR_SAVE_PFS
- mov GR_SAVE_PFS=ar.pfs // Save ar.pfs
-}
-{ .mfi
-.fframe 64
- add sp=-64,sp // Create new stack
- nop.f 0
- mov GR_SAVE_GP=gp // Save gp
-};;
-
-{ .mmi
- stfe [GR_Parameter_Y] = f0,16 // STORE Parameter 2 on stack
- add GR_Parameter_X = 16,sp // Parameter 1 address
-.save b0, GR_SAVE_B0
- mov GR_SAVE_B0=b0 // Save b0
-};;
-
-.body
-{ .mib
- stfe [GR_Parameter_X] = f8 // STORE Parameter 1 on stack
- add GR_Parameter_RESULT = 0,GR_Parameter_Y // Parameter 3 address
- nop.b 0
-}
-{ .mib
- stfe [GR_Parameter_Y] = f9 // Store Parameter 3 on stack
- add GR_Parameter_Y = -16,GR_Parameter_Y
- br.call.sptk b0=__libm_error_support# // Call error handling function
-};;
-
-{ .mmi
- add GR_Parameter_RESULT = 48,sp
- nop.m 0
- nop.i 0
-};;
-
-{ .mmi
- mov r8 = rTrialResult
-.restore sp
- add sp = 64,sp // Restore stack pointer
- mov b0 = GR_SAVE_B0 // Restore return address
-};;
-
-{ .mib
- mov gp = GR_SAVE_GP // Restore gp
- mov ar.pfs = GR_SAVE_PFS // Restore ar.pfs
- br.ret.sptk b0
-};;
-
-LOCAL_LIBM_END(__libm_error_region)
-
-
-.type __libm_error_support#,@function
-.global __libm_error_support#
Modified: fsf/trunk/ports/sysdeps/ia64/fpu/s_matherrf.c
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/fpu/s_matherrf.c (original)
+++ fsf/trunk/ports/sysdeps/ia64/fpu/s_matherrf.c Sun Apr 29 00:01:43 2012
@@ -11,20 +11,13 @@
*/
-#include "math.h"
-#include "math_private.h"
+#include <math.h>
+#include <math_private.h>
#include "libm_support.h"
-#ifdef __STDC__
- int
- weak_function
- __matherrf(struct exceptionf *x)
-#else
- int
- weak_function
- __matherrf(x)
- struct exceptionf *x;
-#endif
+int
+weak_function
+__matherrf(struct exceptionf *x)
{
int n=0;
if(x->arg1!=x->arg1) return 0;
Modified: fsf/trunk/ports/sysdeps/ia64/fpu/s_matherrl.c
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/fpu/s_matherrl.c (original)
+++ fsf/trunk/ports/sysdeps/ia64/fpu/s_matherrl.c Sun Apr 29 00:01:43 2012
@@ -11,20 +11,13 @@
*/
-#include "math.h"
-#include "math_private.h"
+#include <math.h>
+#include <math_private.h>
#include "libm_support.h"
-#ifdef __STDC__
- int
- weak_function
- __matherrl(struct exceptionl *x)
-#else
- int
- weak_function
- __matherrl(x)
- struct exceptionl *x;
-#endif
+int
+weak_function
+__matherrl(struct exceptionl *x)
{
int n=0;
if(x->arg1!=x->arg1) return 0;
Modified: fsf/trunk/ports/sysdeps/ia64/fpu/s_scalbn.c
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/fpu/s_scalbn.c (original)
+++ fsf/trunk/ports/sysdeps/ia64/fpu/s_scalbn.c Sun Apr 29 00:01:43 2012
@@ -45,7 +45,7 @@
double __libm_scalbn(double, int, int);
-double scalbn(double x, int n)
+double __scalbn(double x, int n)
{
#ifdef SIZE_INT_64
@@ -59,3 +59,5 @@
#endif
}
+
+weak_alias (__scalbn, scalbn)
Modified: fsf/trunk/ports/sysdeps/ia64/fpu/s_scalbnf.c
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/fpu/s_scalbnf.c (original)
+++ fsf/trunk/ports/sysdeps/ia64/fpu/s_scalbnf.c Sun Apr 29 00:01:43 2012
@@ -45,7 +45,7 @@
float __libm_scalbnf(float, int, int);
-float scalbnf(float x, int n)
+float __scalbnf(float x, int n)
{
#ifdef SIZE_INT_64
@@ -59,3 +59,5 @@
#endif
}
+
+weak_alias (__scalbnf, scalbnf)
Modified: fsf/trunk/ports/sysdeps/ia64/fpu/s_scalbnl.c
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/fpu/s_scalbnl.c (original)
+++ fsf/trunk/ports/sysdeps/ia64/fpu/s_scalbnl.c Sun Apr 29 00:01:43 2012
@@ -45,7 +45,7 @@
long double __libm_scalbnl(long double, int, int);
-long double scalbnl(long double x, int n)
+long double __scalbnl(long double x, int n)
{
#ifdef SIZE_INT_64
@@ -59,3 +59,5 @@
#endif
}
+
+weak_alias (__scalbnl, scalbnl)
Modified: fsf/trunk/ports/sysdeps/ia64/hp-timing.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/hp-timing.h (original)
+++ fsf/trunk/ports/sysdeps/ia64/hp-timing.h Sun Apr 29 00:01:43 2012
@@ -1,5 +1,5 @@
/* High precision, low overhead timing functions. IA-64 version.
- Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
+ Copyright (C) 2001-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@xxxxxxxxxx>, 2001.
@@ -22,7 +22,7 @@
#include <string.h>
#include <sys/param.h>
-#include <stdio-common/_itoa.h>
+#include <_itoa.h>
#include <ia64intrin.h>
/* The macros defined here use the timestamp counter in IA-64. They
Added: fsf/trunk/ports/sysdeps/ia64/ldsodefs.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/ldsodefs.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/ldsodefs.h Sun Apr 29 00:01:43 2012
@@ -1,0 +1,42 @@
+/* Run-time dynamic linker data structures for loaded ELF shared objects.
+ Copyright (C) 2012 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, see
+ <http://www.gnu.org/licenses/>. */
+
+#ifndef __LDSODEFS_H
+
+#include <elf.h>
+
+struct La_ia64_regs;
+struct La_ia64_retval;
+
+#define ARCH_PLTENTER_MEMBERS \
+ Elf64_Addr (*ia64_gnu_pltenter) (Elf64_Sym *, unsigned int, \
+ uintptr_t *, uintptr_t *, \
+ const struct La_ia64_regs *, \
+ unsigned int *, const char *name, \
+ long int *framesizep);
+
+#define ARCH_PLTEXIT_MEMBERS \
+ unsigned int (*ia64_gnu_pltexit) (Elf64_Sym *, unsigned int, \
+ uintptr_t *, uintptr_t *, \
+ const struct La_ia64_regs *, \
+ struct La_ia64_retval *, \
+ const char *);
+
+#include_next <ldsodefs.h>
+
+#endif
Added: fsf/trunk/ports/sysdeps/ia64/nptl/shlib-versions
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/nptl/shlib-versions (added)
+++ fsf/trunk/ports/sysdeps/ia64/nptl/shlib-versions Sun Apr 29 00:01:43 2012
@@ -1,0 +1,1 @@
+ia64.*-.*-linux.* libpthread=0 GLIBC_2.2
Added: fsf/trunk/ports/sysdeps/ia64/preconfigure
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/preconfigure (added)
+++ fsf/trunk/ports/sysdeps/ia64/preconfigure Sun Apr 29 00:01:43 2012
@@ -1,0 +1,3 @@
+case "$machine" in
+ia64*) libc_commonpagesize=0x4000 ;;
+esac
Added: fsf/trunk/ports/sysdeps/ia64/shlib-versions
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/shlib-versions (added)
+++ fsf/trunk/ports/sysdeps/ia64/shlib-versions Sun Apr 29 00:01:43 2012
@@ -1,0 +1,6 @@
+ia64-.*-linux.* libc=6.1 GLIBC_2.2
+ia64-.*-linux.* libm=6.1 GLIBC_2.2
+
+ia64-.*-linux.* ld=ld-linux-ia64.so.2 GLIBC_2.2
+
+ia64-.*-.* libBrokenLocale=1 GLIBC_2.2
Added: fsf/trunk/ports/sysdeps/ia64/stackguard-macros.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/stackguard-macros.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/stackguard-macros.h Sun Apr 29 00:01:43 2012
@@ -1,0 +1,4 @@
+#include <stdint.h>
+
+#define STACK_CHK_GUARD \
+ ({ uintptr_t x; asm ("adds %0 = -8, r13;; ld8 %0 = [%0]" : "=r" (x)); x; })
Added: fsf/trunk/ports/sysdeps/ia64/start.S
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/start.S (added)
+++ fsf/trunk/ports/sysdeps/ia64/start.S Sun Apr 29 00:01:43 2012
@@ -1,0 +1,119 @@
+/* Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+ This file is part of the GNU C Library.
+ Written by Jes Sorensen, <Jes.Sorensen@xxxxxxx>, April 1999.
+
+ 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.
+
+ In addition to the permissions in the GNU Lesser General Public
+ License, the Free Software Foundation gives you unlimited
+ permission to link the compiled version of this file with other
+ programs, and to distribute those programs without any restriction
+ coming from the use of this file. (The GNU Lesser General Public
+ License restrictions do apply in other respects; for example, they
+ cover modification of the file, and distribution when not linked
+ into another program.)
+
+ Note that people who make modified versions of this file are not
+ obligated to grant this special exception for their modified
+ versions; it is their choice whether to do so. The GNU Lesser
+ General Public License gives permission to release a modified
+ version without this exception; this exception also makes it
+ possible to release a modified version which carries forward this
+ exception.
+
+ 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, see
+ <http://www.gnu.org/licenses/>. */
+
+#include <sysdep.h>
+
+#include <asm/unistd.h>
+#include <asm/fpu.h>
+
+/*
+ * Arguments for __libc_start_main:
+ * out0: main
+ * out1: argc
+ * out2: argv
+ * out3: init
+ * out4: fini
+ * out5: rtld_fini
+ * out6: stack_end
+ */
+
+ .align 32
+ .global _start
+
+ .proc _start
+ .type _start,@function
+_start:
+ .prologue
+ .save rp, r0
+ .body
+ .prologue
+ { .mlx
+ alloc r2 = ar.pfs,0,0,7,0
+ movl r3 = FPSR_DEFAULT
+ }
+ { .mlx
+ adds out2 = 16, sp /* get address of argc value */
+ movl gp = @gprel(0f)
+ ;;
+ }
+0: { .mmi
+ ld8 out1 = [out2], 8 /* load argc and move out2 to become argv */
+ mov.m r10 = ar.bsp /* fetch rbs base address */
+ mov r9 = ip
+ ;;
+ }
+ { .mii
+ mov ar.fpsr = r3
+ sub gp = r9, gp /* back-compute gp value */
+ adds out6 = 16, sp /* highest non-environment stack address */
+ ;;
+ }
+ {
+ addl r11 = @ltoff(__libc_ia64_register_backing_store_base), gp
+ addl out0 = @ltoff(@fptr(main)), gp
+ addl out3 = @ltoff(@fptr(__libc_csu_init)), gp
+ ;;
+ }
+ { .mmi
+ ld8 r3 = [r11] /* pointer to __libc_ia64_register_backing_store_base */
+ ld8 out0 = [out0] /* pointer to `main' function descriptor */
+ addl out4 = @ltoff(@fptr(__libc_csu_fini)), gp
+ ;;
+ }
+ { .mmi
+ ld8 out3 = [out3] /* pointer to `init' function descriptor */
+ ld8 out4 = [out4] /* pointer to `fini' function descriptor */
+ nop 0
+ }
+ .body
+ { .mib
+ st8 [r3] = r10
+ mov out5 = ret0 /* dynamic linker destructor */
+ br.call.sptk.few rp = __libc_start_main
+ }
+ { .mib
+ break 0 /* break miserably if we ever return */
+ }
+ .endp _start
+
+/* Define a symbol for the first piece of initialized data. */
+ .data
+ .globl __data_start
+__data_start:
+ .long 0
+ .weak data_start
+ data_start = __data_start
+
+ .common __libc_ia64_register_backing_store_base, 8, 8
Added: fsf/trunk/ports/sysdeps/ia64/tls-macros.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/tls-macros.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/tls-macros.h Sun Apr 29 00:01:43 2012
@@ -1,0 +1,66 @@
+/* Macros to support TLS testing in times of missing compiler support. */
+
+extern void *__tls_get_addr (void *);
+
+# define TLS_LE(x) \
+ ({ void *__l; \
+ asm ("mov r2=r13\n\t" \
+ ";;\n\t" \
+ "addl %0=@tprel(" #x "),r2\n\t" \
+ : "=r" (__l) : : "r2" ); __l; })
+
+# define TLS_IE(x) \
+ ({ void *__l; \
+ register long __gp asm ("gp"); \
+ asm (";;\n\t" \
+ "addl r16=@ltoff(@tprel(" #x ")),gp\n\t" \
+ ";;\n\t" \
+ "ld8 r17=[r16]\n\t" \
+ ";;\n\t" \
+ "add %0=r13,r17\n\t" \
+ ";;\n\t" \
+ : "=r" (__l) : "r" (__gp) : "r16", "r17" ); __l; })
+
+# define __TLS_CALL_CLOBBERS \
+ "r2", "r3", "r8", "r9", "r10", "r11", "r14", "r15", "r16", "r17", \
+ "r18", "r19", "r20", "r21", "r22", "r23", "r24", "r25", "r26", \
+ "r27", "r28", "r29", "r30", "r31", \
+ "p6", "p7", "p8", "p9", "p10", "p11", "p12", "p13", "p14", "p15", \
+ "f6", "f7", "f8", "f9", "f10", "f11", "f12", "f13", "f14", "f15", \
+ "b6", "b7", \
+ "out0", "out1", "out2", "out3", "out4", "out5", "out6", "out7"
+
+# define TLS_LD(x) \
+ ({ void *__l; \
+ register long __gp asm ("gp"); \
+ asm (";;\n\t" \
+ "mov loc0=gp\n\t" \
+ "addl r16=@ltoff(@dtpmod(" #x ")),gp\n\t" \
+ "addl out1=@dtprel(" #x "),r0\n\t" \
+ ";;\n\t" \
+ "ld8 out0=[r16]\n\t" \
+ "br.call.sptk.many b0=__tls_get_addr" \
+ ";;\n\t" \
+ "mov gp=loc0\n\t" \
+ "mov %0=r8\n\t" \
+ ";;\n\t" \
+ : "=r" (__l) : "r" (__gp) : "loc0", __TLS_CALL_CLOBBERS); \
+ __l; })
+
+# define TLS_GD(x) \
+ ({ void *__l; \
+ register long __gp asm ("gp"); \
+ asm (";;\n\t" \
+ "mov loc0=gp\n\t" \
+ "addl r16=@ltoff(@dtpmod(" #x ")),gp\n\t" \
+ "addl r17=@ltoff(@dtprel(" #x ")),gp\n\t" \
+ ";;\n\t" \
+ "ld8 out0=[r16]\n\t" \
+ "ld8 out1=[r17]\n\t" \
+ "br.call.sptk.many b0=__tls_get_addr" \
+ ";;\n\t" \
+ "mov gp=loc0\n\t" \
+ "mov %0=r8\n\t" \
+ ";;\n\t" \
+ : "=r" (__l) : "r" (__gp) : "loc0", __TLS_CALL_CLOBBERS); \
+ __l; })
Added: fsf/trunk/ports/sysdeps/ia64/tst-audit.h
==============================================================================
--- fsf/trunk/ports/sysdeps/ia64/tst-audit.h (added)
+++ fsf/trunk/ports/sysdeps/ia64/tst-audit.h Sun Apr 29 00:01:43 2012
@@ -1,0 +1,25 @@
+/* Definitions for testing PLT entry/exit auditing. IA64 version.
+
+ Copyright (C) 2012 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, see
+ <http://www.gnu.org/licenses/>. */
+
+#define pltenter la_ia64_gnu_pltenter
+#define pltexit la_ia64_gnu_pltexit
+#define La_regs La_ia64_regs
+#define La_retval La_ia64_retval
+#define int_retval lrv_r8
Modified: fsf/trunk/ports/sysdeps/mips/mips64/memcpy.S
==============================================================================
--- fsf/trunk/ports/sysdeps/mips/mips64/memcpy.S (original)
+++ fsf/trunk/ports/sysdeps/mips/mips64/memcpy.S Sun Apr 29 00:01:43 2012
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Hartvig Ekner <hartvige@xxxxxxxx>, 2002.
Ported to mips3 n32/n64 by Alexandre Oliva <aoliva@xxxxxxxxxx>
@@ -18,7 +18,6 @@
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
-#include <endian.h>
#include <sys/asm.h>
@@ -26,7 +25,7 @@
This could probably be optimized further. */
-#if __BYTE_ORDER == __BIG_ENDIAN
+#if __MIPSEB
# define LDHI ldl /* high part is left in big-endian */
# define SDHI sdl /* high part is left in big-endian */
# define LDLO ldr /* low part is right in big-endian */
Modified: fsf/trunk/ports/sysdeps/mips/mips64/memset.S
==============================================================================
--- fsf/trunk/ports/sysdeps/mips/mips64/memset.S (original)
+++ fsf/trunk/ports/sysdeps/mips/mips64/memset.S Sun Apr 29 00:01:43 2012
@@ -1,4 +1,4 @@
-/* Copyright (C) 2002, 2003 Free Software Foundation, Inc.
+/* Copyright (C) 2002-2012 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Hartvig Ekner <hartvige@xxxxxxxx>, 2002.
Ported to mips3 n32/n64 by Alexandre Oliva <aoliva@xxxxxxxxxx>
@@ -18,7 +18,6 @@
<http://www.gnu.org/licenses/>. */
#include <sysdep.h>
-#include <endian.h>
#include <sys/asm.h>
@@ -26,7 +25,7 @@
This could probably be optimized further. */
-#if __BYTE_ORDER == __BIG_ENDIAN
+#if __MIPSEB
# define SDHI sdl /* high part is left in big-endian */
#else
# define SDHI sdr /* high part is right in little-endian */
Added: fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/ld.abilist
==============================================================================
--- fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/ld.abilist (added)
+++ fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/ld.abilist Sun Apr 29 00:01:43 2012
@@ -1,0 +1,12 @@
+GLIBC_2.4
+ GLIBC_2.4 A
+ __libc_memalign F
+ __libc_stack_end D 0x4
+ __stack_chk_guard D 0x4
+ __tls_get_addr F
+ _dl_mcount F
+ _r_debug D 0x14
+ calloc F
+ free F
+ malloc F
+ realloc F
Added: fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist
==============================================================================
--- fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist (added)
+++ fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist Sun Apr 29 00:01:43 2012
@@ -1,0 +1,3 @@
+GLIBC_2.4
+ GLIBC_2.4 A
+ __ctype_get_mb_cur_max F
Added: fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist
==============================================================================
--- fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist (added)
+++ fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist Sun Apr 29 00:01:43 2012
@@ -1,0 +1,6 @@
+GLIBC_2.4
+ GLIBC_2.4 A
+ gai_cancel F
+ gai_error F
+ gai_suspend F
+ getaddrinfo_a F
Added: fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libc.abilist
==============================================================================
--- fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libc.abilist (added)
+++ fsf/trunk/ports/sysdeps/unix/sysv/linux/arm/nptl/libc.abilist Sun Apr 29 00:01:43 2012
@@ -1,0 +1,2131 @@
+GLIBC_2.10
+ GLIBC_2.10 A
+ __cxa_at_quick_exit F
+ __posix_getopt F
+ accept4 F
+ endsgent F
+ fallocate F
+ fgetsgent F
+ fgetsgent_r F
+ getsgent F
+ getsgent_r F
+ getsgnam F
+ getsgnam_r F
+ malloc_info F
+ preadv F
+ preadv64 F
+ psiginfo F
+ putsgent F
+ pwritev F
+ pwritev64 F
+ quick_exit F
+ register_printf_modifier F
+ register_printf_specifier F
+ register_printf_type F
+ setsgent F
+ sgetsgent F
+ sgetsgent_r F
+GLIBC_2.11
+ GLIBC_2.11 A
+ __longjmp_chk F
+ execvpe F
+ fallocate64 F
+ mkostemps F
+ mkostemps64 F
+ mkstemps F
+ mkstemps64 F
+GLIBC_2.12
+ GLIBC_2.12 A
+ _sys_errlist D 0x21c
+ _sys_nerr D 0x4
+ ntp_gettimex F
+ recvmmsg F
+ sys_errlist D 0x21c
+ sys_nerr D 0x4
+GLIBC_2.13
+ GLIBC_2.13 A
+ fanotify_init F
+ fanotify_mark F
+ prlimit F
+ prlimit64 F
+GLIBC_2.14
+ GLIBC_2.14 A
+ clock_adjtime F
+ name_to_handle_at F
+ open_by_handle_at F
+ sendmmsg F
+ setns F
+ syncfs F
+GLIBC_2.15
+ GLIBC_2.15 A
+ __fdelt_chk F
+ __fdelt_warn F
+ posix_spawn F
+ posix_spawnp F
+ process_vm_readv F
+ process_vm_writev F
+ scandirat F
+ scandirat64 F
+GLIBC_2.16
+ GLIBC_2.16 A
+ __poll_chk F
+ __ppoll_chk F
+ aligned_alloc F
+ c16rtomb F
+ c32rtomb F
+ mbrtoc16 F
+ mbrtoc32 F
+ timespec_get F
+GLIBC_2.4
+ GLIBC_2.4 A
+ _Exit F
+ _IO_2_1_stderr_ D 0xa0
+ _IO_2_1_stdin_ D 0xa0
+ _IO_2_1_stdout_ D 0xa0
+ _IO_adjust_column F
+ _IO_adjust_wcolumn F
+ _IO_default_doallocate F
+ _IO_default_finish F
+ _IO_default_pbackfail F
+ _IO_default_uflow F
+ _IO_default_xsgetn F
+ _IO_default_xsputn F
+ _IO_do_write F
+ _IO_doallocbuf F
+ _IO_fclose F
+ _IO_fdopen F
+ _IO_feof F
+ _IO_ferror F
+ _IO_fflush F
+ _IO_fgetpos F
+ _IO_fgetpos64 F
+ _IO_fgets F
+ _IO_file_attach F
+ _IO_file_close F
+ _IO_file_close_it F
+ _IO_file_doallocate F
+ _IO_file_finish F
+ _IO_file_fopen F
+ _IO_file_init F
+ _IO_file_jumps D 0x54
+ _IO_file_open F
+ _IO_file_overflow F
+ _IO_file_read F
+ _IO_file_seek F
+ _IO_file_seekoff F
+ _IO_file_setbuf F
+ _IO_file_stat F
+ _IO_file_sync F
+ _IO_file_underflow F
+ _IO_file_write F
+ _IO_file_xsputn F
+ _IO_flockfile F
+ _IO_flush_all F
+ _IO_flush_all_linebuffered F
+ _IO_fopen F
+ _IO_fprintf F
+ _IO_fputs F
+ _IO_fread F
+ _IO_free_backup_area F
+ _IO_free_wbackup_area F
+ _IO_fsetpos F
+ _IO_fsetpos64 F
+ _IO_ftell F
+ _IO_ftrylockfile F
+ _IO_funlockfile F
+ _IO_fwrite F
+ _IO_getc F
+ _IO_getline F
+ _IO_getline_info F
+ _IO_gets F
+ _IO_init F
+ _IO_init_marker F
+ _IO_init_wmarker F
+ _IO_iter_begin F
+ _IO_iter_end F
+ _IO_iter_file F
+ _IO_iter_next F
+ _IO_least_wmarker F
+ _IO_link_in F
+ _IO_list_all D 0x4
+ _IO_list_lock F
+ _IO_list_resetlock F
+ _IO_list_unlock F
+ _IO_marker_delta F
+ _IO_marker_difference F
+ _IO_padn F
+ _IO_peekc_locked F
+ _IO_popen F
+ _IO_printf F
+ _IO_proc_close F
+ _IO_proc_open F
+ _IO_putc F
+ _IO_puts F
+ _IO_remove_marker F
+ _IO_seekmark F
+ _IO_seekoff F
+ _IO_seekpos F
+ _IO_seekwmark F
+ _IO_setb F
+ _IO_setbuffer F
+ _IO_setvbuf F
+ _IO_sgetn F
+ _IO_sprintf F
+ _IO_sputbackc F
+ _IO_sputbackwc F
+ _IO_sscanf F
+ _IO_str_init_readonly F
+ _IO_str_init_static F
+ _IO_str_overflow F
+ _IO_str_pbackfail F
+ _IO_str_seekoff F
+ _IO_str_underflow F
+ _IO_sungetc F
+ _IO_sungetwc F
+ _IO_switch_to_get_mode F
+ _IO_switch_to_main_wget_area F
+ _IO_switch_to_wbackup_area F
+ _IO_switch_to_wget_mode F
+ _IO_un_link F
+ _IO_ungetc F
+ _IO_unsave_markers F
+ _IO_unsave_wmarkers F
+ _IO_vfprintf F
+ _IO_vfscanf F
+ _IO_vsprintf F
[... 19989 lines stripped ...]
_______________________________________________
Commits mailing list
Commits@xxxxxxxxxx
http://eglibc.org/cgi-bin/mailman/listinfo/commits