1/* 2 * Copyright (c) 1999 Apple Computer, Inc. All rights reserved. 3 * 4 * @APPLE_LICENSE_HEADER_START@ 5 * 6 * This file contains Original Code and/or Modifications of Original Code 7 * as defined in and that are subject to the Apple Public Source License 8 * Version 2.0 (the 'License'). You may not use this file except in 9 * compliance with the License. Please obtain a copy of the License at 10 * http://www.opensource.apple.com/apsl/ and read it before using this 11 * file. 12 * 13 * The Original Code and all software distributed under the License are 14 * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 17 * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 18 * Please see the License for the specific language governing rights and 19 * limitations under the License. 20 * 21 * @APPLE_LICENSE_HEADER_END@ 22 */ 23#ifndef RLD 24#import <mach-o/m68k/swap.h> 25 26void 27swap_m68k_thread_state_regs( 28struct m68k_thread_state_regs *cpu, 29enum NXByteOrder target_byte_sex) 30{ 31 uint32_t i; 32 33 for(i = 0; i < 8; i++) 34 cpu->dreg[i] = OSSwapInt32(cpu->dreg[i]); 35 for(i = 0; i < 8; i++) 36 cpu->areg[i] = OSSwapInt32(cpu->areg[i]); 37 cpu->pad0 = OSSwapInt16(cpu->pad0); 38 cpu->sr = OSSwapInt16(cpu->sr); 39 cpu->pc = OSSwapInt32(cpu->pc); 40} 41 42void 43swap_m68k_thread_state_68882( 44struct m68k_thread_state_68882 *fpu, 45enum NXByteOrder target_byte_sex) 46{ 47 uint32_t i, tmp; 48 49 for(i = 0; i < 8; i++){ 50 tmp = OSSwapInt32(fpu->regs[i].fp[0]); 51 fpu->regs[i].fp[1] = OSSwapInt32(fpu->regs[i].fp[1]); 52 fpu->regs[i].fp[0] = OSSwapInt32(fpu->regs[i].fp[2]); 53 fpu->regs[i].fp[2] = tmp; 54 } 55 fpu->cr = OSSwapInt32(fpu->cr); 56 fpu->sr = OSSwapInt32(fpu->sr); 57 fpu->iar = OSSwapInt32(fpu->iar); 58 fpu->state = OSSwapInt32(fpu->state); 59} 60 61void 62swap_m68k_thread_state_user_reg( 63struct m68k_thread_state_user_reg *user_reg, 64enum NXByteOrder target_byte_sex) 65{ 66 user_reg->user_reg = OSSwapInt32(user_reg->user_reg); 67} 68#endif /* !defined(RLD) */ 69