Consolidate Linux read syscall
authorAdhemerval Zanella <adhemerval.zanella@linaro.org>
Tue, 3 Nov 2015 12:13:18 +0000 (10:13 -0200)
committerAdhemerval Zanella <adhemerval.zanella@linaro.org>
Thu, 11 May 2017 20:27:30 +0000 (17:27 -0300)
commitf6a191a6ee0313d61dffa70d86b033c5a598f907
treeb4e748887ab6a83601122f9a9259bb34471dfc2e
parentcab6e5af9d51d4398522af782e20c743daf37461
Consolidate Linux read syscall

This patch consolidates the read Linux syscall implementation on
sysdeps/unix/sysv/linux/read.c.  This leads to a different frame
pointer creation on some architectures:

  * It fixes BZ#21428 on aarch64, since now the returned address
    for the read syscall can be correctly found out by
    backtrace_symbols.

  * It makes tst-backtrace{5,6} fails on powerpc due an issue on
    its custom backtrace implementation.  It is fixed on subsequent
    patch from this set.

Checked on i686-linux-gnu, x86_64-linux-gnu, x86_64-linux-gnux32,
arch64-linux-gnu, arm-linux-gnueabihf, and powerpc64le-linux-gnu.

[BZ #21428]
* include/unistd.h (read): Add hidden proto.
* io/Makefile (CFLAGS-read.c): New rule.
* nptl/Makefile (CFLAGS-read.c): New rule.
* sysdeps/unix/sysv/linux/read.c: New file.
ChangeLog
include/unistd.h
io/Makefile
nptl/Makefile
sysdeps/unix/sysv/linux/read.c [new file with mode: 0644]