From: "Joseph S. Myers" <joseph@codesourcery.com>
To: <libc-ports@sourceware.org>
Cc: <libc-alpha@sourceware.org>
Subject: Architectures status 2012-12-18
Date: Tue, 18 Dec 2012 20:34:00 -0000 [thread overview]
Message-ID: <Pine.LNX.4.64.1212182032090.13663@digraph.polyomino.org.uk> (raw)
Here is my understanding of the current status of ports with regard to
being updated for global changes in libc. There are also some notes
for some libc architectures where such updates seem to be needed. I
have not included any cases where libm-test-ulps needs updating in
this list.
libc:
* Hurd:
(a) Hurd needs ABI test baselines.
(b) Hurd needs a c++-types.data file.
* PowerPC:
(a) PowerPC needs sotruss-lib.c support.
* S/390:
(a) S/390 needs sotruss-lib.c support.
* SH:
(a) SH needs a c++-types.data file.
(b) SH needs sotruss-lib.c support.
* SPARC:
(a) SPARC should have lll_futex_timed_wait_bitset added.
ports:
* Alpha:
(a) Alpha should have lll_futex_timed_wait_bitset added.
* IA64:
(a) IA64 needs a sotruss-lib.c file.
(b) IA64 should have lll_futex_timed_wait_bitset added.
* Tile:
(a) Tile should have lll_futex_timed_wait_bitset added.
* m68k:
(a) May need updates to its ccos / csin / ccosh / csinh
implementations along the lines of my 2012-05-19 libc changes to
avoid spurious overflows (bug 14123).
* hppa:
(a) sysdeps/unix/sysv/linux/hppa/syscalls.list has a
__connect_internal alias that has been removed for other
architectures.
(b) There are no ABI test baselines for hppa.
(c) hppa still has conditionals on or definitions of obsolete macros
USE_TLS and USE___THREAD.
(d) sysdeps/unix/sysv/linux/hppa/bits/mman.h is missing MAP_STACK
and MAP_HUGETLB.
(e) sysdeps/unix/sysv/linux/hppa/bits/mman.h is missing
MADV_HUGEPAGE, MADV_NOHUGEPAGE, MADV_DONTDUMP, MADV_DODUMP and
MADV_HWPOISON.
(f) sysdeps/unix/sysv/linux/hppa/bits/shm.h is missing SHM_EXEC.
(g) sysdeps/unix/sysv/linux/hppa/bits/sigaction.h is missing the
change to define SA_RESTART, SA_NODEFER and SA_RESETHAND if
__USE_XOPEN2K8.
(h) sysdeps/unix/sysv/linux/hppa/sys/epoll.h still exists but
bits/epoll.h should now be provided instead.
(i) sysdeps/unix/sysv/linux/hppa/sys/eventfd.h still exists but
bits/eventfd.h should now be provided instead.
(j) sysdeps/unix/sysv/linux/hppa/sys/inotify.h still exists but
bits/inotify.h should now be provided instead.
(k) sysdeps/unix/sysv/linux/hppa/sys/signalfd.h still exists but
bits/signalfd.h should now be provided instead.
(l) sysdeps/unix/sysv/linux/hppa/sys/timerfd.h still exists but
bits/timerfd.h should now be provided instead.
(m) sysdeps/unix/sysv/linux/hppa/syscalls.list is missing
fanotify_mark which means it is likely that functions is missing on
hppa (and when added, will need appropriate Versions addition to
avoid adding it to an old version).
(n) An entry in libc's sysdeps/unix/sysv/linux/configure.in for hppa
was removed on 2012-01-07 and a ports update may be needed. That
entry may actually have been dead because of the arch_minimum_kernel
setting in sysdeps/unix/sysv/linux/hppa/nptl/configure.in - but in
that case, there's the question of whether the
libc_cv_gcc_unwind_find_fde=yes that was in libc's file for hppa
should go in the ports version (if that was a correct description of
old libc binaries on hppa).
(o) sysdeps/unix/sysv/linux/hppa/kernel-features.h still defines
__ASSUME_32BITUIDS and __ASSUME_TRUNCATE64_SYSCALL (no longer used).
(p) There is no c++-types.data for hppa.
(q) The TLS configure checks should be removed from
sysdeps/hppa/configure.in, now the rule is that we assume a
recent-enough binutils and such checks are no longer needed for each
architecture and have been removed for other architectures.
(r) __ASSUME_LWS_CAS (definition and uses) should be removed now
2.6.16 is the global minimum kernel version.
(s) lll_futex_timed_wait_bitset should be defined for hppa.
(t) hppa needs a sotruss-lib.c file.
* am33: generally massively out of date and I have not tried to
identify specific changes needed. Some updates were posted in
<http://sourceware.org/ml/libc-ports/2012-06/msg00066.html> and
issues pointed out in comments on those updates. At least the
following postdate those comments or were not included in them:
sotruss-lib.c is needed; bits/fcntl.h needs updating for the
fcntl-linux.h refactoring; ASM_TYPE_DIRECTIVE and
ASM_GLOBAL_DIRECTIVE need removing from the port.
--
Joseph S. Myers
joseph@codesourcery.com
next reply other threads:[~2012-12-18 20:34 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-12-18 20:34 Joseph S. Myers [this message]
2012-12-18 22:20 ` Andreas Schwab
2012-12-19 9:39 ` David Miller
2012-12-19 14:52 ` Joseph S. Myers
2012-12-19 18:24 ` Carlos O'Donell
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=Pine.LNX.4.64.1212182032090.13663@digraph.polyomino.org.uk \
--to=joseph@codesourcery.com \
--cc=libc-alpha@sourceware.org \
--cc=libc-ports@sourceware.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).