24 lines
		
	
	
	
		
			407 B
			
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
		
		
			
		
	
	
			24 lines
		
	
	
	
		
			407 B
			
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								 * arch/alpha/lib/strcpy.S
							 | 
						||
| 
								 | 
							
								 * Contributed by Richard Henderson (rth@tamu.edu)
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Copy a null-terminated string from SRC to DST.  Return a pointer
							 | 
						||
| 
								 | 
							
								 * to the null-terminator in the source.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									.text
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									.align 3
							 | 
						||
| 
								 | 
							
									.globl strcpy
							 | 
						||
| 
								 | 
							
									.ent strcpy
							 | 
						||
| 
								 | 
							
								strcpy:
							 | 
						||
| 
								 | 
							
									.frame $30, 0, $26
							 | 
						||
| 
								 | 
							
									.prologue 0
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									mov	$16, $0		# set up return value
							 | 
						||
| 
								 | 
							
									mov	$26, $23	# set up return address
							 | 
						||
| 
								 | 
							
									unop
							 | 
						||
| 
								 | 
							
									br	__stxcpy	# do the copy
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
									.end strcpy
							 |