aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libgloss/ChangeLog5
-rw-r--r--libgloss/msp430/cio.S (renamed from libgloss/msp430/cio.c)25
2 files changed, 21 insertions, 9 deletions
diff --git a/libgloss/ChangeLog b/libgloss/ChangeLog
index fbab758..e247cbc 100644
--- a/libgloss/ChangeLog
+++ b/libgloss/ChangeLog
@@ -1,3 +1,8 @@
+2015-12-17 DJ Delorie <dj@redhat.com>
+
+ * msp430/cio.c: Remove, replace with...
+ * msp430/cio.S: New, this.
+
2015-12-16 Kevin Buettner <kevinb@redhat.com>
* rl78/write.c (_write): Don't output CR when LF is encountered.
diff --git a/libgloss/msp430/cio.c b/libgloss/msp430/cio.S
index d5e3e74..e7a268d 100644
--- a/libgloss/msp430/cio.c
+++ b/libgloss/msp430/cio.S
@@ -1,6 +1,6 @@
/*
-Copyright (c) 2013 Red Hat, Inc. All rights reserved.
+Copyright (c) 2014 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
@@ -13,14 +13,21 @@ License and may only be used or replicated with the express permission of
Red Hat, Inc.
*/
+#include "memmodel.h"
-#include "cio.h"
+ .data
-__CIOBUF__TYPE__ __CIOBUF__;
+ .global __CIOBUF__
+__CIOBUF__:
+ .global _CIOBUF_
+_CIOBUF_:
+ .space 75
-void
-_libgloss_cio_hook (void)
-{
- __asm__ __volatile__ (" .global C$$IO$$");
- __asm__ __volatile__ ("C$$IO$$: nop");
-}
+ .text
+
+ .global _libgloss_cio_hook
+_libgloss_cio_hook:
+ .global C$$IO$$
+C$$IO$$:
+ nop
+ ret_