mirror of
				https://github.com/acidanthera/audk.git
				synced 2025-10-30 18:53:45 +01:00 
			
		
		
		
	ArmPkg/SemihostLib: switch to ASM_FUNC() asm macro
Annotate functions with ASM_FUNC() so that they are emitted into separate sections. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> Reviewed-by: Leif Lindholm <leif.lindholm@linaro.org>
This commit is contained in:
		
							parent
							
								
									903e31242d
								
							
						
					
					
						commit
						22b080c78c
					
				| @ -13,11 +13,8 @@ | |||||||
| # | # | ||||||
| #------------------------------------------------------------------------------ | #------------------------------------------------------------------------------ | ||||||
| 
 | 
 | ||||||
| .text | #include <AsmMacroIoLibV8.h> | ||||||
| .align 2
 |  | ||||||
| 
 | 
 | ||||||
| .globl ASM_PFX(GccSemihostCall) | ASM_FUNC(GccSemihostCall) | ||||||
| 
 |  | ||||||
| ASM_PFX(GccSemihostCall): |  | ||||||
|   hlt     #0xf000 |   hlt     #0xf000 | ||||||
|   ret |   ret | ||||||
|  | |||||||
| @ -12,11 +12,7 @@ | |||||||
| # | # | ||||||
| #------------------------------------------------------------------------------ | #------------------------------------------------------------------------------ | ||||||
| 
 | 
 | ||||||
| .text | #include <AsmMacroIoLib.h> | ||||||
| .align 2
 |  | ||||||
| 
 |  | ||||||
| .globl ASM_PFX(GccSemihostCall) |  | ||||||
| INTERWORK_FUNC(GccSemihostCall) |  | ||||||
| 
 | 
 | ||||||
| /* | /* | ||||||
|   Semihosting operation request mechanism |   Semihosting operation request mechanism | ||||||
| @ -32,7 +28,7 @@ INTERWORK_FUNC(GccSemihostCall) | |||||||
|        the svc lr register. That happens to be the one we are using, so we must |        the svc lr register. That happens to be the one we are using, so we must | ||||||
|        save it or we will not be able to return. |        save it or we will not be able to return. | ||||||
|  */ |  */ | ||||||
| ASM_PFX(GccSemihostCall): | ASM_FUNC(GccSemihostCall) | ||||||
|   stmfd   sp!, {lr} |   stmfd   sp!, {lr} | ||||||
|   svc     #0x123456 |   svc     #0x123456 | ||||||
|   ldmfd   sp!, {lr} |   ldmfd   sp!, {lr} | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user