| 
									
										
										
										
											2007-10-17 18:04:38 +02:00
										 |  |  | #ifdef __ASSEMBLY__
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-07-19 12:59:51 +01:00
										 |  |  | #include <asm/asm.h>
 | 
					
						
							| 
									
										
										
										
											2006-09-26 10:52:29 +02:00
										 |  |  | #include <asm/dwarf2.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /* The annotation hides the frame from the unwinder and makes it look
 | 
					
						
							|  |  |  |    like a ordinary ebp save/restore. This avoids some special cases for | 
					
						
							|  |  |  |    frame pointer later */ | 
					
						
							|  |  |  | #ifdef CONFIG_FRAME_POINTER
 | 
					
						
							|  |  |  | 	.macro FRAME | 
					
						
							| 
									
										
										
										
											2011-07-19 12:59:51 +01:00
										 |  |  | 	__ASM_SIZE(push,_cfi)	%__ASM_REG(bp) | 
					
						
							|  |  |  | 	CFI_REL_OFFSET		__ASM_REG(bp), 0 | 
					
						
							|  |  |  | 	__ASM_SIZE(mov)		%__ASM_REG(sp), %__ASM_REG(bp) | 
					
						
							| 
									
										
										
										
											2006-09-26 10:52:29 +02:00
										 |  |  | 	.endm | 
					
						
							|  |  |  | 	.macro ENDFRAME | 
					
						
							| 
									
										
										
										
											2011-07-19 12:59:51 +01:00
										 |  |  | 	__ASM_SIZE(pop,_cfi)	%__ASM_REG(bp) | 
					
						
							|  |  |  | 	CFI_RESTORE		__ASM_REG(bp) | 
					
						
							| 
									
										
										
										
											2006-09-26 10:52:29 +02:00
										 |  |  | 	.endm | 
					
						
							|  |  |  | #else
 | 
					
						
							|  |  |  | 	.macro FRAME | 
					
						
							|  |  |  | 	.endm | 
					
						
							|  |  |  | 	.macro ENDFRAME | 
					
						
							|  |  |  | 	.endm | 
					
						
							|  |  |  | #endif
 | 
					
						
							| 
									
										
										
										
											2007-10-17 18:04:38 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | #endif  /*  __ASSEMBLY__  */
 |