mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-10-30 10:45:40 +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.
		
			
				
	
	
		
			20 lines
		
	
	
		
			503 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			503 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| libc.so: calloc
 | |
| libc.so: free
 | |
| libc.so: malloc
 | |
| libc.so: memalign
 | |
| libc.so: raise
 | |
| libc.so: realloc
 | |
| libm.so: matherr
 | |
| libpthread.so: raise
 | |
| # The dynamic loader needs __tls_get_addr for TLS.
 | |
| ld.so: __tls_get_addr
 | |
| # The main malloc is interposed into the dynamic linker, for
 | |
| # allocations after the initial link (when dlopen is used).
 | |
| ld.so: malloc
 | |
| ld.so: calloc
 | |
| ld.so: realloc
 | |
| ld.so: free
 | |
| # The TLS-enabled version of these functions is interposed from libc.so.
 | |
| ld.so: _dl_signal_error
 | |
| ld.so: _dl_catch_error
 |