mirror of
				https://sourceware.org/git/glibc.git
				synced 2025-11-03 20:53:13 +03:00 
			
		
		
		
	Formerly unix/bsd/sony/newsos/m68k/sysdep.h.~4~
This commit is contained in:
		@@ -39,23 +39,14 @@ Cambridge, MA 02139, USA.  */
 | 
				
			|||||||
  .globl syscall_error;							      \
 | 
					  .globl syscall_error;							      \
 | 
				
			||||||
  error: jmp syscall_error;						      \
 | 
					  error: jmp syscall_error;						      \
 | 
				
			||||||
  ENTRY (name)								      \
 | 
					  ENTRY (name)								      \
 | 
				
			||||||
  DO_CALL (syscall_name, args)
 | 
					  DO_CALL (POUND (SYS_ify (syscall_name)), args)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#ifdef __STDC__
 | 
					#define DO_CALL(syscall, args)						      \
 | 
				
			||||||
#define DO_CALL(syscall_name, args)					      \
 | 
					  movel syscall, d0;							      \
 | 
				
			||||||
  linkw fp, POUND(0);							      \
 | 
					  linkw fp, POUND(0);							      \
 | 
				
			||||||
  movel POUND(SYS_##syscall_name), d0;					      \
 | 
					 | 
				
			||||||
  trap POUND(0);							      \
 | 
					  trap POUND(0);							      \
 | 
				
			||||||
  unlk fp;								      \
 | 
					  unlk fp;								      \
 | 
				
			||||||
  bcs error
 | 
					  bcs error
 | 
				
			||||||
#else
 | 
					 | 
				
			||||||
#define DO_CALL(syscall_name, args)					      \
 | 
					 | 
				
			||||||
  linkw fp, POUND(0);							      \
 | 
					 | 
				
			||||||
  movel POUND(SYS_/**/syscall_name), d0;				      \
 | 
					 | 
				
			||||||
  trap POUND(0);							      \
 | 
					 | 
				
			||||||
  unlk fp;								      \
 | 
					 | 
				
			||||||
  bcs error
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#define	ret	rts
 | 
					#define	ret	rts
 | 
				
			||||||
#define	r0	d0
 | 
					#define	r0	d0
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user