* rl78/rl78-sim.ld: Add .saddr/.frodata section. * rl78/rl78.ld: Likewise. * rl78/rl78-sim.ld: Make room for virtual register banks. * rl78/rl78.ld: Likewise. * rl78/vregs.h: New. * rl78-sys.h: Use it. * rl78/swrite.S: New. * rl78/Makefile.in: Build it. * rl78/write.c: Use it.
		
			
				
	
	
		
			57 lines
		
	
	
		
			738 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			738 B
		
	
	
	
		
			C
		
	
	
	
	
	
| 
 | |
| ; real
 | |
| ; GAS defines r0..r7 as aliases for real registers; we want the saddr
 | |
| ; forms here.
 | |
| r_0	=	0xffef8
 | |
| r_1	=	0xffef9
 | |
| r_2	=	0xffefa
 | |
| r_3	=	0xffefb
 | |
| r_4	=	0xffefc
 | |
| r_5	=	0xffefd
 | |
| r_6	=	0xffefe
 | |
| r_7	=	0xffeff
 | |
| 
 | |
| #ifdef __RL78_G10__
 | |
| 
 | |
| ; clobberable
 | |
| r8	=	0xffec8
 | |
| r9	=	0xffec9
 | |
| r10	=	0xffeca
 | |
| r11	=	0xffecb
 | |
| r12	=	0xffecc
 | |
| r13	=	0xffecd
 | |
| r14	=	0xffece
 | |
| r15	=	0xffecf
 | |
| ; preserved
 | |
| r16	=	0xffed0
 | |
| r17	=	0xffed1
 | |
| r18	=	0xffed2
 | |
| r19	=	0xffed3
 | |
| r20	=	0xffed4
 | |
| r21	=	0xffed5
 | |
| r22	=	0xffed6
 | |
| r23	=	0xffed7
 | |
| 
 | |
| #else
 | |
| 
 | |
| ; clobberable
 | |
| r8	=	0xffef0
 | |
| r9	=	0xffef1
 | |
| r10	=	0xffef2
 | |
| r11	=	0xffef3
 | |
| r12	=	0xffef4
 | |
| r13	=	0xffef5
 | |
| r14	=	0xffef6
 | |
| r15	=	0xffef7
 | |
| ; preserved
 | |
| r16	=	0xffee8
 | |
| r17	=	0xffee9
 | |
| r18	=	0xffeea
 | |
| r19	=	0xffeeb
 | |
| r20	=	0xffeec
 | |
| r21	=	0xffeed
 | |
| r22	=	0xffeee
 | |
| r23	=	0xffeef
 | |
| 
 | |
| #endif
 |