Index: arm-tdep.c =================================================================== RCS file: /cvs/src/src/gdb/arm-tdep.c,v retrieving revision 1.74 diff -p -r1.74 arm-tdep.c *** arm-tdep.c 1 Nov 2002 21:21:49 -0000 1.74 --- arm-tdep.c 7 Jan 2003 23:45:19 -0000 *************** arm_extract_return_value (struct type *t *** 2274,2279 **** --- 2274,2292 ---- break; } } + else if (TARGET_BYTE_ORDER == BFD_ENDIAN_BIG) + { + if (TYPE_LENGTH (type) <= REGISTER_SIZE) + { + memcpy (valbuf, + ®buf[REGISTER_BYTE (ARM_A1_REGNUM)] + + (REGISTER_RAW_SIZE (ARM_A1_REGNUM) - TYPE_LENGTH (type)), + TYPE_LENGTH (type)); + } + else + { + } + } else memcpy (valbuf, ®buf[REGISTER_BYTE (ARM_A1_REGNUM)], TYPE_LENGTH (type));