X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=sim%2Fcris%2Fcris-tmpl.c;h=9c6cb58ec8d0c520c7fee920713a5dac7c0f58b4;hb=22aa1d51198689f5f3f01a874b405bf4449cbfb0;hp=fe46bf0640dcb37b1c9df549dfde5100dbe68ae8;hpb=9b254dd1ce46c19dde1dde5b8d1e22e862dfacce;p=deliverable%2Fbinutils-gdb.git diff --git a/sim/cris/cris-tmpl.c b/sim/cris/cris-tmpl.c index fe46bf0640..9c6cb58ec8 100644 --- a/sim/cris/cris-tmpl.c +++ b/sim/cris/cris-tmpl.c @@ -1,5 +1,5 @@ /* CRIS base simulator support code - Copyright (C) 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + Copyright (C) 2004-2020 Free Software Foundation, Inc. Contributed by Axis Communications. This file is part of the GNU simulators. @@ -233,6 +233,14 @@ MY (f_model_mark_set_h_gr) (SIM_CPU *current_cpu, ARGBUF *abuf) } #endif +/* Set the thread register contents. */ + +void +MY (set_target_thread_data) (SIM_CPU *current_cpu, USI val) +{ + (CPU (XCONCAT2 (h_sr_v, BASENUM) [CRIS_TLS_REGISTER])) = val; +} + /* Create the context for a thread. */ void * @@ -256,6 +264,7 @@ MY (f_specific_init) (SIM_CPU *current_cpu) { current_cpu->make_thread_cpu_data = MY (make_thread_cpu_data); current_cpu->thread_cpu_data_size = sizeof (current_cpu->cpu_data); + current_cpu->set_target_thread_data = MY (set_target_thread_data); #if WITH_HW current_cpu->deliver_interrupt = MY (deliver_interrupt); #endif