Cleaner assembly formatting string, syscall length checking
This commit is contained in:
		
							parent
							
								
									fbef2ef765
								
							
						
					
					
						commit
						99b9c7533d
					
				
					 1 changed files with 7 additions and 2 deletions
				
			
		|  | @ -1,13 +1,18 @@ | |||
| #!/usr/bin/env python3 | ||||
| 
 | ||||
| template = """.global {name} | ||||
| template = """ | ||||
| .global {name} | ||||
| {name}: | ||||
|     li a7, SYS_{name} | ||||
|     ecall | ||||
|     ret""" | ||||
|     ret | ||||
| """.strip() | ||||
| 
 | ||||
| 
 | ||||
| def genstub(syscall: str): | ||||
|     if not 3 >= len(syscall) <= 15: | ||||
|         raise ValueError("Syscall {} is too short/long!".format(syscall[:35])) | ||||
| 
 | ||||
|     return template.format(name=syscall) | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Imbus
						Imbus