You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							59 lines
						
					
					
						
							2.5 KiB
						
					
					
				
			
		
		
	
	
							59 lines
						
					
					
						
							2.5 KiB
						
					
					
				| # --- SDE-COPYRIGHT-NOTE-BEGIN --- | |
| # This copyright note is auto-generated by ./scripts/Create-CopyPatch. | |
| # | |
| # Filename: package/.../uclibc/uClibc-0.9.32.1-Fix-__libc_epoll_pwait-compile-failure-on-x86.patch | |
| # Copyright (C) 2012 The OpenSDE Project | |
| # | |
| # More information can be found in the files COPYING and README. | |
| # | |
| # This patch file is dual-licensed. It is available under the license the | |
| # patched project is licensed under, as long as it is an OpenSource license | |
| # as defined at http://www.opensource.org/ (e.g. BSD, X11) or under the terms | |
| # of the GNU General Public License as published by the Free Software | |
| # Foundation; either version 2 of the License, or (at your option) any later | |
| # version. | |
| # --- SDE-COPYRIGHT-NOTE-END --- | |
|  | |
| From 8245f3b4638fdff2011c2657af1bb211def704bc Mon Sep 17 00:00:00 2001 | |
| From: Phil Blundell <[email protected]> | |
| Date: Sat, 11 Jun 2011 01:10:46 -0400 | |
| Subject: [PATCH] Fix __libc_epoll_pwait compile failure on x86 | |
|  | |
| This prevents "memory input 7 is not directly addressable" errors. | |
|  | |
| | libc/sysdeps/linux/common/epoll.c: In function '__libc_epoll_pwait': | |
| | libc/sysdeps/linux/common/epoll.c:71:80: error: memory input 7 is not directly addressable | |
| | libc/sysdeps/linux/common/epoll.c:75:86: error: memory input 7 is not directly addressable | |
| | make: *** [libc/sysdeps/linux/common/epoll.o] Error 1 | |
| | make: *** Waiting for unfinished jobs.... | |
|  | |
| Signed-off-by: Phil Blundell <[email protected]> | |
| Signed-off-by: Jason Woodward <[email protected]> | |
| Signed-off-by: Khem Raj <[email protected]> | |
| --- | |
|  libc/sysdeps/linux/common/epoll.c |    5 +++-- | |
|  1 files changed, 3 insertions(+), 2 deletions(-) | |
|  | |
| diff --git a/libc/sysdeps/linux/common/epoll.c b/libc/sysdeps/linux/common/epoll.c | |
| index 85b0cfd..ab3e73b 100644 | |
| --- a/libc/sysdeps/linux/common/epoll.c | |
| +++ b/libc/sysdeps/linux/common/epoll.c | |
| @@ -67,12 +67,13 @@ extern __typeof(epoll_pwait) __libc_epoll_pwait; | |
|  int __libc_epoll_pwait(int epfd, struct epoll_event *events, int maxevents, | |
|  						int timeout, const sigset_t *set) | |
|  { | |
| +    int nsig = _NSIG / 8; | |
|  	if (SINGLE_THREAD_P) | |
| -		return INLINE_SYSCALL(epoll_pwait, 6, epfd, events, maxevents, timeout, set, _NSIG / 8); | |
| +		return INLINE_SYSCALL(epoll_pwait, 6, epfd, events, maxevents, timeout, set, nsig); | |
|  # ifdef __UCLIBC_HAS_THREADS_NATIVE__ | |
|  	else { | |
|  		int oldtype = LIBC_CANCEL_ASYNC (); | |
| -		int result = INLINE_SYSCALL(epoll_pwait, 6, epfd, events, maxevents, timeout, set, _NSIG / 8); | |
| +		int result = INLINE_SYSCALL(epoll_pwait, 6, epfd, events, maxevents, timeout, set, nsig); | |
|  		LIBC_CANCEL_RESET (oldtype); | |
|  		return result; | |
|  	} | |
| --  | |
| 1.7.5.4 | |
| 
 | |
| 
 |