Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2013-09-18 11:38:13 +0400
committerNick Clifton <nickc@redhat.com>2013-09-18 11:38:13 +0400
commit796a9241b3d383297da92d59476476ebb3a83f15 (patch)
tree4c3e163508da96c65f1fdc5c852208dc5ac70f77 /libgloss/msp430/crt_bss.S
parent37e1d79259b3eb25f1ae26a7495961b21684b532 (diff)
* msp430/Makefile.in (SCRIPTS): Add intr_vectors.ld.
(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.
Diffstat (limited to 'libgloss/msp430/crt_bss.S')
-rw-r--r--libgloss/msp430/crt_bss.S44
1 files changed, 44 insertions, 0 deletions
diff --git a/libgloss/msp430/crt_bss.S b/libgloss/msp430/crt_bss.S
new file mode 100644
index 000000000..27ab2efeb
--- /dev/null
+++ b/libgloss/msp430/crt_bss.S
@@ -0,0 +1,44 @@
+/* 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