diff options
Diffstat (limited to 'sim/cr16/endian.c')
-rw-r--r-- | sim/cr16/endian.c | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/sim/cr16/endian.c b/sim/cr16/endian.c deleted file mode 100644 index de8c874..0000000 --- a/sim/cr16/endian.c +++ /dev/null @@ -1,55 +0,0 @@ -/* Simulation code for the CR16 processor. - Copyright (C) 2008-2015 Free Software Foundation, Inc. - Contributed by M Ranga Swami Reddy <MR.Swami.Reddy@nsc.com> - - This file is part of GDB, the GNU debugger. - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3, or (at your option) - any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. */ - - -/* If we're being compiled as a .c file, rather than being included in - cr16_sim.h, then ENDIAN_INLINE won't be defined yet. */ - -#ifndef ENDIAN_INLINE -#define NO_ENDIAN_INLINE -#include "sim-main.h" -#define ENDIAN_INLINE -#endif - -ENDIAN_INLINE uint16 -get_word (uint8 *x) -{ - return *(uint16 *)x; -} - -ENDIAN_INLINE uint32 -get_longword (uint8 *x) -{ - return (((uint32) *(uint16 *)x) << 16) | ((uint32) *(uint16 *)(x+2)); -} - -ENDIAN_INLINE void -write_word (uint8 *addr, uint16 data) -{ - addr[1] = (data >> 8) & 0xff; - addr[0] = data & 0xff; - -} - -ENDIAN_INLINE void -write_longword (uint8 *addr, uint32 data) -{ - *(uint16 *)(addr + 2) = (uint16)(data >> 16); - *(uint16 *)(addr) = (uint16)data; -} |