(LIB_CRT): New. (CRT_OBJS): New. (all): Add dependency upon LIB_CRT. (install): Likewise. * msp430/msp430-sim.ld: Include intr_vectors.ld. KEEP crt code, lowtext code and tm_clone_table. Separate the noinit section from the .bss section. Allow for extended .debug_line sections. * msp430/msp430.ld: Likewise. * msp430/msp430F5438A-l.ld: Likewise. * msp430/msp430F5438A-s.ld: Likewise. * msp430/msp430xl-sim.ld: Likewise . * msp430/crt_movedata.S: New. * msp430/crt_bss.S: New. * msp430/intr_vectors.ld: New.
		
			
				
	
	
		
			45 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
/* Copyright (c) 2012-2013 Red Hat Incorporated.
 | 
						|
   All rights reserved.
 | 
						|
 | 
						|
   Redistribution and use in source and binary forms, with or without
 | 
						|
   modification, are permitted provided that the following conditions
 | 
						|
   are met: 
 | 
						|
 | 
						|
     Redistributions of source code must retain the above copyright 
 | 
						|
     notice, this list of conditions and the following disclaimer.
 | 
						|
 | 
						|
     Redistributions in binary form must reproduce the above copyright
 | 
						|
     notice, this list of conditions and the following disclaimer in the
 | 
						|
     documentation and/or other materials provided with the distribution.
 | 
						|
 | 
						|
     The name of Red Hat Incorporated may not be used to endorse 
 | 
						|
     or promote products derived from this software without specific 
 | 
						|
     prior written permission.
 | 
						|
 | 
						|
   This software is provided by the copyright holders and contributors
 | 
						|
   "AS IS" and any express or implied warranties, including, but not
 | 
						|
   limited to, the implied warranties of merchantability and fitness for
 | 
						|
   a particular purpose are disclaimed.  In no event shall Red Hat
 | 
						|
   incorporated be liable for any direct, indirect, incidental, special,
 | 
						|
   exemplary, or consequential damages (including, but not limited to,
 | 
						|
   procurement of substitute goods or services; loss of use, data, or
 | 
						|
   profits; or business interruption) however caused and on any theory of
 | 
						|
   liability, whether in contract, strict liability, or tort (including
 | 
						|
   negligence or otherwise) arising in any way out of the use of this
 | 
						|
   software, even if advised of the possibility of such damage.  */
 | 
						|
 | 
						|
#include "memmodel.h"
 | 
						|
 | 
						|
	.section ".crt_bss", "ax", @progbits
 | 
						|
 | 
						|
	.global __crt0_init_bss
 | 
						|
__crt0_init_bss:	
 | 
						|
	
 | 
						|
	mov_	#__bssstart, R12
 | 
						|
	clr.w	R13
 | 
						|
	mov.w	#__bsssize, R14
 | 
						|
#ifdef __MSP430X_LARGE__
 | 
						|
	clr.w	R15		; We assume that __bsssize is never > 64M
 | 
						|
#endif
 | 
						|
	call_	#memset
 |