aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/v850/lib1funcs.asm
diff options
context:
space:
mode:
authorErik Christiansen <erik@dd.nec.com.au>2005-08-17 22:19:19 +0000
committerJim Wilson <wilson@gcc.gnu.org>2005-08-17 15:19:19 -0700
commitaa29dfeb7034a6a7330a55cb5ef387318f06afa7 (patch)
treecb7fa0085e9c3b363179e758766c73273fd1ce7b /gcc/config/v850/lib1funcs.asm
parent90e0c734fa7ee61bacefcbdccfa0c22dad59c579 (diff)
downloadgcc-aa29dfeb7034a6a7330a55cb5ef387318f06afa7.zip
gcc-aa29dfeb7034a6a7330a55cb5ef387318f06afa7.tar.gz
gcc-aa29dfeb7034a6a7330a55cb5ef387318f06afa7.tar.bz2
Eliminate linker error with v850e code using interrupt_handler attribute.
* config/v850/lib1funcs.asm (callt_save_interrupt): Fix comment typos. Move call_table_data to end. Delete spurious .text. (callt_save_all_interrupt): Fix comment typo. From-SVN: r103231
Diffstat (limited to 'gcc/config/v850/lib1funcs.asm')
-rw-r--r--gcc/config/v850/lib1funcs.asm23
1 files changed, 9 insertions, 14 deletions
diff --git a/gcc/config/v850/lib1funcs.asm b/gcc/config/v850/lib1funcs.asm
index 91b8d24..8d22658 100644
--- a/gcc/config/v850/lib1funcs.asm
+++ b/gcc/config/v850/lib1funcs.asm
@@ -1428,7 +1428,7 @@ __callt_save_r6_r9: .short ctoff(.L_save_r6_r9)
#ifdef L_callt_save_interrupt
- /* Put this functions into the call table area */
+ /* Put these functions into the call table area. */
.call_table_text
/* Save registers r1, ep, gp, r10 on stack and load up with expected values. */
@@ -1440,23 +1440,14 @@ __callt_save_r6_r9: .short ctoff(.L_save_r6_r9)
st.w ep, 0[sp]
st.w gp, 4[sp]
st.w r1, 8[sp]
- /* R10 has alread been saved bofore callt ctoff(_save_interrupt). */
+ /* R10 has already been saved before callt ctoff(_save_interrupt). */
/* st.w r10, 12[sp] */
mov hilo(__ep),ep
mov hilo(__gp),gp
ctret
- /* Place the offsets of the start of the routine into the call table. */
- .call_table_data
- .global __callt_save_interrupt
- .type __callt_save_interrupt,@function
-__callt_save_interrupt: .short ctoff(.L_save_interrupt)
-
- .call_table_text
-
/* Restore saved registers, deallocate stack and return from the interrupt. */
- /* Called via: callt ctoff(__callt_restore_itnerrupt). */
- .text
+ /* Called via: callt ctoff(__callt_restore_interrupt). */
.align 2
.globl __return_interrupt
.type __return_interrupt,@function
@@ -1472,9 +1463,13 @@ __callt_save_interrupt: .short ctoff(.L_save_interrupt)
addi 24, sp, sp
reti
- /* Place the offsets of the start of the routine into the call table. */
+ /* Place the offsets of the start of these routines into the call table. */
.call_table_data
+ .global __callt_save_interrupt
+ .type __callt_save_interrupt,@function
+__callt_save_interrupt: .short ctoff(.L_save_interrupt)
+
.global __callt_return_interrupt
.type __callt_return_interrupt,@function
__callt_return_interrupt: .short ctoff(.L_return_interrupt)
@@ -1482,7 +1477,7 @@ __callt_return_interrupt: .short ctoff(.L_return_interrupt)
#endif /* L_callt_save_interrupt */
#ifdef L_callt_save_all_interrupt
- /* Put this functions into the call table area. */
+ /* Put these functions into the call table area. */
.call_table_text
/* Save all registers except for those saved in __save_interrupt. */