This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH, V850] Add support for V850E2 and V850E2V3
- From: Rathish C <Rathish dot C at kpitcummins dot com>
- To: "gdb-patches at sourceware dot org" <gdb-patches at sourceware dot org>
- Cc: "kevinb at redhat dot com" <kevinb at redhat dot com>, Gina Verlekar <Gina dot Verlekar at kpitcummins dot com>
- Date: Wed, 19 Jan 2011 11:39:47 +0530
- Subject: [PATCH, V850] Add support for V850E2 and V850E2V3
Hi Kevin,
Thank you for approving the patch.
I have updated the ChangeLog entry as per your comments.
Please find the updated patch "v850-gdb-v850e2-v850e2v3-support.patch".
2011-01-19 Rathish.C <rathish.c@kpitcummins.com>
* gdb/v850-tdep.c: Add the enum values for mpu and fpu registers.
(v850_register_name): Add the mpu and fpu register names.
(v850e_register_name): Add the mpu and fpu register names.
(v850e2_register_name): New function.
(v850_gdbarch_init): Add case for bfd_mach_v850e2 and
bfd_mach_v850e2v3.
* sim/common/sim-trace.c: Update the function prototype of
save_data_size.
Move the enum data_fmt from here...
* sim/common/sim-trace.h: to here.
Add function prototype of save_data.
* sim/v850/sim-main.h: Update the struct _v850_regs to include
mpu and fpu system registers.
Define the macros to access the mpu and fpu system registers.
(SEXT3): Define.
(TRACE_FP_INPUT_FPU1, TRACE_FP_INPUT_FPU2,
TRACE_FP_INPUT_FPU3): Define.
(TRACE_FP_INPUT_BOOL1_FPU2): Define.
(TRACE_FP_INPUT_WORD2): Define.
(TRACE_FP_RESULT_WORD1, TRACE_FP_RESULT_WORD2): Define.
* sim/v850/simops.c: Update the function prototype of Add32.
(update_fpsr): New function.
(SignalException): New function.
(SignalExceptionFPE): New function.
(check_invalid_snan): New function.
(v850_float_compare): New function.
(v850_div): New function.
(v850_divu): New function.
(v850_sar): New function.
(v850_shl): New function.
(v850_shr): New function.
(v850_satadd): New function.
(v850_satsub): New function.
(load_data_mem): New function.
(store_data_mem): New function.
(mpu_load_mem_test): New function.
(mpu_store_mem_test): New function.
* sim/v850/simops.h: Add function prototype for above
mentioned functions.
(check_cvt_fi, check_cvt_if, check_cvt_ff): Define.
* sim/v850/v850-dc: Add entry for v850e2 and v850e2v3.
* sim/v850/v850.igen: Add support for v850e2 and v850e2v3.
Thanks & Regards,
Rathish.C