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>
* 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,
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_