From b7f37b10e0224957c7e56b5f06d5e5bc3f127dd5 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Tue, 11 Jan 1994 19:18:43 -0500 Subject: [PATCH] (output_prolog): Update debug reg map when we have -mkernel-registers. From-SVN: r6382 --- gcc/config/a29k/a29k.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gcc/config/a29k/a29k.c b/gcc/config/a29k/a29k.c index 10a08b2379f..447751b7925 100644 --- a/gcc/config/a29k/a29k.c +++ b/gcc/config/a29k/a29k.c @@ -1204,6 +1204,16 @@ output_prolog (file, size) a29k_debug_reg_map[R_AR (i)] = R_LR (a29k_regstack_size + i + 2); } + /* If using kernel register map, swap numbers for kernel and user + registers. */ + if (TARGET_KERNEL_REGISTERS) + for (i = 0; i < 32; i++) + { + int tem = a29k_debug_reg_map[i]; + a29k_debug_reg_map[i] = a29k_debug_reg_map[R_KR (i)]; + a29k_debug_reg_map[R_KR (i)] = tem; + } + /* Compute memory stack size. Add in number of bytes that the we should push and pretend the caller did and the size of outgoing arguments. Then round to a doubleword boundary. */ -- 2.30.2