This is the mail archive of the newlib-cvs@sourceware.org mailing list for the newlib project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[newlib-cygwin] Update CIO hooks to be more flexible.


https://sourceware.org/git/gitweb.cgi?p=newlib-cygwin.git;h=28d7af216e317a11c3bb4f32e2298ab3ba4036d9

commit 28d7af216e317a11c3bb4f32e2298ab3ba4036d9
Author: DJ Delorie <dj@redhat.com>
Date:   Thu Dec 17 16:22:52 2015 -0500

    Update CIO hooks to be more flexible.
    
    Replace the one hook we had with two to avoid underscore issues.
    
    * msp430/cio.c: Remove, replace with...
    * msp430/cio.S: New, this.

Diff:
---
 libgloss/ChangeLog               |  5 +++++
 libgloss/msp430/{cio.c => cio.S} | 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
similarity index 71%
rename from libgloss/msp430/cio.c
rename to 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_


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]