diff options
author | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-08-17 22:19:19 +0000 |
---|---|---|
committer | wilson <wilson@138bc75d-0d04-0410-961f-82ee72b054a4> | 2005-08-17 22:19:19 +0000 |
commit | 47e1b36075e366bb1926630ea87059fbc7162b01 (patch) | |
tree | cb7fa0085e9c3b363179e758766c73273fd1ce7b | |
parent | 2f0df5e3126baf3597dfa6d4ebd11b1274c8718b (diff) | |
download | gcc-47e1b36075e366bb1926630ea87059fbc7162b01.tar.gz |
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.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@103231 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/v850/lib1funcs.asm | 23 |
2 files changed, 15 insertions, 14 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 06898fded44..b2785edd6f3 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-08-17 Erik Christiansen <erik@dd.nec.com.au> + + * 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. + 2005-08-17 James E Wilson <wilson@specifix.com> Kevin Winchester <winchester@amirix.com> diff --git a/gcc/config/v850/lib1funcs.asm b/gcc/config/v850/lib1funcs.asm index 91b8d24c1f6..8d226580dc0 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. */ |