diff options
author | Bob Wilson <bwilson@gcc.gnu.org> | 2005-11-01 18:07:13 +0000 |
---|---|---|
committer | Bob Wilson <bwilson@gcc.gnu.org> | 2005-11-01 18:07:13 +0000 |
commit | 85333688895cefaebe95c3023f803f8852e0c82b (patch) | |
tree | 7aa8b0d45844be3c80196bd4e1e7b6aac8ec9bd2 /gcc | |
parent | f415efe34cae185cd18b422011518922098b0943 (diff) | |
download | gcc-85333688895cefaebe95c3023f803f8852e0c82b.zip gcc-85333688895cefaebe95c3023f803f8852e0c82b.tar.gz gcc-85333688895cefaebe95c3023f803f8852e0c82b.tar.bz2 |
xtensa.h (TRAMPOLINE_TEMPLATE): Add a byte of padding.
* config/xtensa/xtensa.h (TRAMPOLINE_TEMPLATE): Add a byte of padding.
(TRAMPOLINE_SIZE): Round up to 60.
* config/xtensa/lib2funcs.S (TRAMPOLINE_SIZE): Likewise.
From-SVN: r106336
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 10 | ||||
-rw-r--r-- | gcc/config/xtensa/lib2funcs.S | 2 | ||||
-rw-r--r-- | gcc/config/xtensa/xtensa.h | 6 |
3 files changed, 13 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 21e1a20..8096236 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2005-11-01 Bob Wilson <bob.wilson@acm.org> + + * config/xtensa/xtensa.h (TRAMPOLINE_TEMPLATE): Add a byte of padding. + (TRAMPOLINE_SIZE): Round up to 60. + * config/xtensa/lib2funcs.S (TRAMPOLINE_SIZE): Likewise. + 2005-10-31 James E. Wilson <wilson@specifix.com> PR debug/24444 @@ -6405,7 +6411,7 @@ * gcc.c (main): Compare language[0] with '*' when iterating over the infiles. -2005-07-13 Adrian Strae½tling <straetling@de.ibm.com> +2005-07-13 Adrian Strae½tling <straetling@de.ibm.com> * config/s390/s390.c: (s390_cc_modes_compatible): Move before "s390_emit_compare". Add handling of CCZ1mode. @@ -6418,7 +6424,7 @@ Use CCZ1mode instead of CCZmode. * config/s390/s390-modes.def: Add CCZ1mode. Comment new mode. -2006-07-13 Adrian Strae½tling <straetling@de.ibm.com> +2006-07-13 Adrian Strae½tling <straetling@de.ibm.com> * config/s390/s390.md: ("cmpstrsi", "*cmpstr<mode>"): New pattern. diff --git a/gcc/config/xtensa/lib2funcs.S b/gcc/config/xtensa/lib2funcs.S index 943b595..c858456 100644 --- a/gcc/config/xtensa/lib2funcs.S +++ b/gcc/config/xtensa/lib2funcs.S @@ -151,7 +151,7 @@ __xtensa_nonlocal_goto: make sure that the modified instructions are loaded into the instruction fetch buffer. */ -#define TRAMPOLINE_SIZE 59 +#define TRAMPOLINE_SIZE 60 .text .align 4 diff --git a/gcc/config/xtensa/xtensa.h b/gcc/config/xtensa/xtensa.h index 3329ec6..3fc8abd 100644 --- a/gcc/config/xtensa/xtensa.h +++ b/gcc/config/xtensa/xtensa.h @@ -831,11 +831,13 @@ typedef struct xtensa_args /* jump to the instruction following the entry */ \ fprintf (STREAM, "\taddi\ta8, a8, 3\n"); \ fprintf (STREAM, "\tjx\ta8\n"); \ + fprintf (STREAM, "\t.byte\t0\n"); \ fprintf (STREAM, "\t.end no-transform\n"); \ } while (0) -/* Size in bytes of the trampoline, as an integer. */ -#define TRAMPOLINE_SIZE 59 +/* Size in bytes of the trampoline, as an integer. Make sure this is + a multiple of TRAMPOLINE_ALIGNMENT to avoid -Wpadded warnings. */ +#define TRAMPOLINE_SIZE 60 /* Alignment required for trampolines, in bits. */ #define TRAMPOLINE_ALIGNMENT (32) |