From: Richard Kenner Date: Wed, 12 Jan 1994 00:18:43 +0000 (-0500) Subject: (output_prolog): Update debug reg map when we have -mkernel-registers. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b7f37b10e0224957c7e56b5f06d5e5bc3f127dd5;p=gcc.git (output_prolog): Update debug reg map when we have -mkernel-registers. From-SVN: r6382 --- 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. */