glibc/misc
Adhemerval Zanella af5fdf5a35 Consolidate pwritev/pwritev64 implementations
This patch consolidates all the pwritev{64} implementation for Linux
in only one (sysdeps/unix/sysv/linux/pwritev{64}.c).  It also removes the
syscall from the auto-generation using assembly macros.

It was based on previous pwrite/pwrite64 consolidation patch.  The new macro
SYSCALL_LL{64} is used to handle the offset argument and alias is created
for __ASSUME_OFF_DIFF_OFF64 in case of pread64.

Checked on x86_64, i386, aarch64, and powerpc64le.

	* misc/Makefile (CFLAGS-pwritev.c): New variable: add cancellation
	required flags.
	(CFLAGS-pwritev64.c): Likewise.
	* sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Remove file.
	* sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
	* sysdeps/unix/sysv/linux/mips/mips64/n64/pwritev64.c: Likewise.
	* sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
	* sysdeps/unix/sysv/linux/wordsize-64/pwritev64.: Likwise.
	* sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list (pwritev): Remove
	syscall from auto-generation.
	* sysdeps/unix/sysv/linux/pwritev.c: Rewrite implementation.
	[WORDSIZE == 64] (pwritev64): Remove macro.
	[!PWRITEV] (PWRITEV): Likewise.
	[!PWRITEV] (PWRITEV_REPLACEMENT): Likewise.
	[!PWRITEV] (PWRITE): Likewise.
	[!PWRITEV] (OFF_T): Likewise.
	[!__ASSUME_PWRITEV] (PWRITEV_REPLACEMENT): Likewise.
	(LO_HI_LONG): Remove macro.
	[__WORDSIZE != 64 || __ASSUME_OFF_DIFF_OFF64] (pwritev): Add function.
	* sysdeps/unix/sysv/linux/pwritev64.c: Rewrite implementation.
	(PWRITEV): Remove macro.
	(PWRITEV_REPLACEMENTE): Likewise.
	(PWRITE): Likewise.
	(OFF_T): Likewise.
	(pwritev64): New function.
	* nptl/tst-cancel4.c (tf_writev): Add test.
2016-06-06 19:12:36 -03:00
..
bits Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
sys Fix sys/time.h timespec namespace (bug 20041). 2016-05-03 23:36:18 +00:00
acct.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
ar.h Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
brk.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
bug18240.c hsearch_r: Apply VM size limit in test case 2016-02-12 12:57:40 +01:00
bug-hsearch1.c
chflags.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
chroot.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
daemon.c Convert 29 more function definitions to prototype style (multiple parameters in one K&R parameter declaration). 2015-10-20 11:52:27 +00:00
dirname.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
efgcvt_r.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
efgcvt.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
err.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
err.h Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
error.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
error.h Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
fchflags.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
fdatasync.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
fgetxattr.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
flistxattr.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
fremovexattr.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
fsetxattr.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
fstab.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
fstab.h
fsync.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
ftruncate64.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
ftruncate.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
futimes.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
futimesat.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
getauxval.c Fix crash on getauxval call without HAVE_AUX_VECTOR 2016-04-10 23:58:43 +02:00
getclktck.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
getdomain.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
getdtsz.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
gethostid.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
gethostname.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
getloadavg.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
getpagesize.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
getpass.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
getsysstats.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
getttyent.c
getusershell.c
getxattr.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
gtty.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
hsearch_r.c hsearch_r: Include <limits.h> 2016-04-07 13:48:00 +02:00
hsearch.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
ifunc-impl-list.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
init-misc.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
insremque.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
ioctl.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
lgetxattr.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
libgen.h Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
listxattr.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
llistxattr.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
lremovexattr.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
lsearch.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
lsetxattr.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
lutimes.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
madvise.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
Makefile Consolidate pwritev/pwritev64 implementations 2016-06-06 19:12:36 -03:00
mincore.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mkdtemp.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mkostemp64.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mkostemp.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mkostemps64.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mkostemps.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mkstemp64.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mkstemp.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mkstemps64.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mkstemps.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mktemp.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mlock.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mlockall.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mmap64.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mmap.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mntent_r.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mntent.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mntent.h Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
mprotect.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
msync.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
munlock.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
munlockall.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
munmap.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
preadv64.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
preadv.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
pselect.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
ptrace.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
pwritev64.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
pwritev.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
qefgcvt_r.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
qefgcvt.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
readv.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
reboot.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
regexp.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
regexp.h Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
remap_file_pages.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
removexattr.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
revoke.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
sbrk.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
search.h Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
select.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
setdomain.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
setegid.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
seteuid.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
sethostid.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
sethostname.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
setregid.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
setreuid.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
setxattr.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
sgtty.h Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
sstk.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
stab.h
stty.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
swapoff.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
swapon.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
sync.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
syncfs.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
syscall.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
syscall.h
sysexits.h
syslog.c Assume that SOCK_CLOEXEC is available and works 2015-10-17 12:02:37 +02:00
syslog.h
truncate64.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
truncate.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
tsearch.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
tst-dirname.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
tst-efgcvt.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
tst-error1.c
tst-fdset.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
tst-hsearch.c
tst-insremque.c
tst-mntent2.c
tst-mntent-blank-corrupt.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
tst-mntent-blank-passno.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
tst-mntent.c
tst-pselect.c
tst-tsearch.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
ttyent.h
ttyslot.c
ualarm.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
usleep.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
ustat.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
ustat.h
utimes.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
Versions
vhangup.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00
writev.c Update copyright dates with scripts/update-copyrights. 2016-01-04 16:05:18 +00:00