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.
This commit is contained in:
DJ Delorie 2015-12-17 16:22:52 -05:00
parent 725532a3b2
commit 28d7af216e
2 changed files with 21 additions and 9 deletions

View File

@ -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> 2015-12-16 Kevin Buettner <kevinb@redhat.com>
* rl78/write.c (_write): Don't output CR when LF is encountered. * rl78/write.c (_write): Don't output CR when LF is encountered.

View File

@ -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, 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 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. Red Hat, Inc.
*/ */
#include "memmodel.h"
#include "cio.h" .data
__CIOBUF__TYPE__ __CIOBUF__; .global __CIOBUF__
__CIOBUF__:
.global _CIOBUF_
_CIOBUF_:
.space 75
void .text
_libgloss_cio_hook (void)
{ .global _libgloss_cio_hook
__asm__ __volatile__ (" .global C$$IO$$"); _libgloss_cio_hook:
__asm__ __volatile__ ("C$$IO$$: nop"); .global C$$IO$$
} C$$IO$$:
nop
ret_