from crt0.S with -DMINRT. (CRT_OBJS): Expand. (crt_%.o): New rule pattern. Build multiple objects from crt0.S. * msp430/crt0.S: Further break out functionality. Support -DMINRT that omits all init/fini logic. * msp430/crtn.S: Likewise. * msp430/msp430-sim.ld: Wildcard all .crt_* sections, sorted. * msp430/msp430.ld: Likewise. * msp430/msp430xl-sim.ld: Likewise.
		
			
				
	
	
		
			33 lines
		
	
	
		
			988 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			988 B
		
	
	
	
		
			ArmAsm
		
	
	
	
	
	
/* Copyright (c) 2013 Red Hat, Inc. All rights reserved.
 | 
						|
 | 
						|
   This copyrighted material is made available to anyone wishing to use, modify,
 | 
						|
   copy, or redistribute it subject to the terms and conditions of the BSD
 | 
						|
   License.   This program is distributed in the hope that it will be useful,
 | 
						|
   but WITHOUT ANY WARRANTY expressed or implied, including the implied warranties
 | 
						|
   of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  A copy of this license
 | 
						|
   is available at http://www.opensource.org/licenses. Any Red Hat trademarks that
 | 
						|
   are incorporated in the source code or documentation are not subject to the BSD
 | 
						|
   License and may only be used or replicated with the express permission of
 | 
						|
   Red Hat, Inc.
 | 
						|
*/
 | 
						|
 | 
						|
#include "memmodel.h"
 | 
						|
 | 
						|
#ifndef MINRT
 | 
						|
	.section	.init,"ax"
 | 
						|
	call_	#_msp430_run_preinit_array
 | 
						|
	call_	#_msp430_run_init_array
 | 
						|
	ret_
 | 
						|
	.global	__msp430_init_end
 | 
						|
__msp430_init_end:
 | 
						|
 | 
						|
	.section	.fini,"ax"
 | 
						|
 | 
						|
	ret_
 | 
						|
	.global	__msp430_fini_end
 | 
						|
__msp430_fini_end:
 | 
						|
 | 
						|
	.text
 | 
						|
 | 
						|
#endif
 |