xtensa.h (TRAMPOLINE_TEMPLATE): Add a byte of padding.
authorBob Wilson <bwilson@gcc.gnu.org>
Tue, 1 Nov 2005 18:07:13 +0000 (18:07 +0000)
committerBob Wilson <bwilson@gcc.gnu.org>
Tue, 1 Nov 2005 18:07:13 +0000 (18:07 +0000)
* 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

gcc/ChangeLog
gcc/config/xtensa/lib2funcs.S
gcc/config/xtensa/xtensa.h

index 21e1a207fdac645b73db9f3a62dbef2ae0454ba3..80962362daf8756901ad8ae3008a72afa9f79511 100644 (file)
@@ -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
        * 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.
        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.
index 943b5953def776310541475879b5b62b329df72e..c8584565a21cf9be84b1256f39b78da1e98a7e43 100644 (file)
@@ -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
index 3329ec605d33b937416cebb21fb3501158abab1c..3fc8abdc3a403aae3b417630a01b0cff8fadcb61 100644 (file)
@@ -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)