mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-11-03 20:53:13 +03:00 
			
		
		
		
	This patch consolidates the fsync Linux syscall generation on sysdeps/unix/sysv/linux/fsync.c. It basically removes it from architectures auto-generation list. For arm it also removes the __errno_location call since fsync is not called with SYSCALL_CANCEL with call arch-specific INLINE_SYSCALL macro which in turn will call __set_errno macro (and setting errno directly). Checked on i686-linux-gnu, x86_64-linux-gnu, x86_64-linux-gnux32, arch64-linux-gnu, arm-linux-gnueabihf, powerpc64le-linux-gnu, sparc64-linux-gnu, and sparcv9-linux-gnu. * misc/Makefile (CFLAGS-fsync.c): New flag. * nptl/Makefile (CFLAGS-fsync.c): Likewise. * sysdeps/unix/syscalls.list (fsync): Remove from auto-generation syscall list. * sysdeps/unix/sysv/linux/fsync.c: New file. * sysdeps/unix/sysv/linux/arm/localplt.data [libpthread.so] (__errno_location): Remove.
		
			
				
	
	
		
			101 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			101 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
# File name	Caller	Syscall name	Args	Strong name	Weak names
 | 
						|
 | 
						|
accept		-	accept		Ci:iBN	__libc_accept	accept
 | 
						|
access		-	access		i:si	__access	access
 | 
						|
acct		-	acct		i:S	acct
 | 
						|
adjtime		-	adjtime		i:pp	__adjtime	adjtime
 | 
						|
bind		-	bind		i:ipi	__bind		bind
 | 
						|
chdir		-	chdir		i:s	__chdir		chdir
 | 
						|
chmod		-	chmod		i:si	__chmod		chmod
 | 
						|
chown		-	chown		i:sii	__chown		chown
 | 
						|
chroot		-	chroot		i:s	chroot
 | 
						|
close		-	close		Ci:i	__libc_close	__close close
 | 
						|
connect		-	connect		Ci:ipi	__libc_connect	__connect connect
 | 
						|
dup		-	dup		i:i	__dup		dup
 | 
						|
dup2		-	dup2		i:ii	__dup2		dup2
 | 
						|
dup3		-	dup3		i:iii	__dup3		dup3
 | 
						|
fchdir		-	fchdir		i:i	__fchdir	fchdir
 | 
						|
fchmod		-	fchmod		i:ii	__fchmod	fchmod
 | 
						|
fchown		-	fchown		i:iii	__fchown	fchown
 | 
						|
fcntl		-	fcntl		Ci:iiF	__libc_fcntl	__fcntl fcntl
 | 
						|
fstatfs		-	fstatfs		i:ip	__fstatfs	fstatfs
 | 
						|
ftruncate	-	ftruncate	i:ii	__ftruncate	ftruncate
 | 
						|
getdomain	-	getdomainname	i:si	getdomainname
 | 
						|
getgid		-	getgid		Ei:	__getgid	getgid
 | 
						|
getgroups	-	getgroups	i:ip	__getgroups	getgroups
 | 
						|
gethostid	-	gethostid	i:	gethostid
 | 
						|
gethostname	-	gethostname	i:bn	__gethostname	gethostname
 | 
						|
getitimer	-	getitimer	i:ip	__getitimer	getitimer
 | 
						|
getpeername	-	getpeername	i:ibN	__getpeername	getpeername
 | 
						|
getpid		-	getpid		Ei:	__getpid	getpid
 | 
						|
getpriority	-	getpriority	i:ii	__getpriority	getpriority
 | 
						|
getrlimit	-	getrlimit	i:ip	__getrlimit	getrlimit
 | 
						|
getrusage	-	getrusage	i:ip	__getrusage	getrusage
 | 
						|
getsockname	-	getsockname	i:ibN	__getsockname	getsockname
 | 
						|
getsockopt	-	getsockopt	i:iiiBN	getsockopt
 | 
						|
gettimeofday	-	gettimeofday	i:pP	__gettimeofday	gettimeofday
 | 
						|
getuid		-	getuid		Ei:	__getuid	getuid
 | 
						|
ioctl		-	ioctl		i:iiI	__ioctl		ioctl
 | 
						|
kill		-	kill		i:ii	__kill		kill
 | 
						|
link		-	link		i:ss	__link		link
 | 
						|
listen		-	listen		i:ii	__listen	listen
 | 
						|
lseek		-	lseek		i:iii	__libc_lseek	__lseek lseek
 | 
						|
madvise		-	madvise		i:pii	__madvise	madvise
 | 
						|
mkdir		-	mkdir		i:si	__mkdir		mkdir
 | 
						|
mmap		-	mmap		b:aniiii __mmap		mmap
 | 
						|
mprotect	-	mprotect	i:aii	__mprotect	mprotect
 | 
						|
munmap		-	munmap		i:ai	__munmap	munmap
 | 
						|
open		-	open		Ci:siv	__libc_open __open open
 | 
						|
profil		-	profil		i:piii	__profil	profil
 | 
						|
ptrace		-	ptrace		i:iiii	ptrace
 | 
						|
read		-	read		Ci:ibn	__libc_read	__read read
 | 
						|
readlink	-	readlink	i:spi	__readlink	readlink
 | 
						|
readv		-	readv		Ci:ipi	__readv		readv
 | 
						|
reboot		-	reboot		i:i	reboot
 | 
						|
recv		-	recv		Ci:ibni	__libc_recv	recv
 | 
						|
recvfrom	-	recvfrom	Ci:ibniBN	__libc_recvfrom __recvfrom recvfrom
 | 
						|
recvmsg		-	recvmsg		Ci:ipi	__libc_recvmsg	__recvmsg recvmsg
 | 
						|
rename		-	rename		i:ss	rename
 | 
						|
rmdir		-	rmdir		i:s	__rmdir		rmdir
 | 
						|
select		-	select		Ci:iPPPP	__select	__libc_select select
 | 
						|
send		-	send		Ci:ibni	__libc_send	__send send
 | 
						|
sendmsg		-	sendmsg		Ci:ipi	__libc_sendmsg	__sendmsg sendmsg
 | 
						|
sendto		-	sendto		Ci:ibnibn	__libc_sendto	__sendto sendto
 | 
						|
setdomain	-	setdomainname	i:si	setdomainname
 | 
						|
setegid		-	setegid		i:i	__setegid	setegid
 | 
						|
seteuid		-	seteuid		i:i	__seteuid	seteuid
 | 
						|
setgid		-	setgid		i:i	__setgid	setgid
 | 
						|
setgroups	-	setgroups	i:ip	setgroups
 | 
						|
sethostid	-	sethostid	i:i	sethostid
 | 
						|
sethostname	-	sethostname	i:pi	sethostname
 | 
						|
setitimer	-	setitimer	i:ipp	__setitimer	setitimer
 | 
						|
setpgid		-	setpgrp		i:ii	__setpgid	setpgid
 | 
						|
setpriority	-	setpriority	i:iii	__setpriority	setpriority
 | 
						|
setregid	-	setregid	i:ii	__setregid	setregid
 | 
						|
setreuid	-	setreuid	i:ii	__setreuid	setreuid
 | 
						|
setrlimit	-	setrlimit	i:ip	__setrlimit setrlimit
 | 
						|
setsid		-	setsid		i:	__setsid	setsid
 | 
						|
setsockopt	-	setsockopt	i:iiibn	setsockopt	__setsockopt
 | 
						|
settimeofday	-	settimeofday	i:PP	__settimeofday	settimeofday
 | 
						|
setuid		-	setuid		i:i	__setuid	setuid
 | 
						|
shutdown	-	shutdown	i:ii	shutdown
 | 
						|
sigaction	-	sigaction	i:ipp	__sigaction	sigaction
 | 
						|
sigsuspend	-	sigsuspend	Ci:p	sigsuspend
 | 
						|
socket		-	socket		i:iii	__socket	socket
 | 
						|
socketpair	-	socketpair	i:iiif	socketpair
 | 
						|
sstk		-	sstk		b:i	sstk
 | 
						|
statfs		-	statfs		i:sp	__statfs	statfs
 | 
						|
swapoff		-	swapoff		i:s	swapoff
 | 
						|
swapon		-	swapon		i:s	swapon
 | 
						|
symlink		-	symlink		i:ss	__symlink	symlink
 | 
						|
sync		-	sync		i:	sync
 | 
						|
syncfs		-	syncfs		i:i	syncfs
 | 
						|
truncate	-	truncate	i:si	__truncate	truncate
 | 
						|
umask		-	umask		Ei:i	__umask		umask
 | 
						|
uname		-	uname		i:p	__uname		uname
 | 
						|
unlink		-	unlink		i:s	__unlink	unlink
 | 
						|
utimes		-	utimes		i:sp	__utimes	utimes
 | 
						|
vhangup		-	vhangup		i:i	vhangup
 | 
						|
write		-	write		Ci:ibn	__libc_write	__write write
 | 
						|
writev		-	writev		Ci:ipi	__writev	writev
 |