tracebak.c (PC_ADJUST - ia64): -4 instead of -16...
authorOlivier Hainque <hainque@adacore.com>
Fri, 6 Apr 2007 09:28:04 +0000 (11:28 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Fri, 6 Apr 2007 09:28:04 +0000 (11:28 +0200)
2007-04-06  Olivier Hainque  <hainque@adacore.com>

* tracebak.c (PC_ADJUST - ia64): -4 instead of -16, expected to yield
an address always within the call instruction from a return address.

From-SVN: r123602

gcc/ada/tracebak.c

index 9c25d1ee4bfbd69874d423cf6c1c7793b0e1eb19..03b32acb0cee3b4b975a287937cc2bb6da434fcd 100644 (file)
@@ -362,10 +362,8 @@ struct layout
    library. On HP-UX 11.23 this requires patch PHSS_33352, which adds
    _Unwind_Backtrace to the system unwind library. */
 
-#define PC_ADJUST -16
-/* Every call on ia64 is part of a 128 bit bundle, so an adjustment of
-   minus 16 bytes from the point of return finds the address of the
-   previous bundle. */
+#define PC_ADJUST -4
+
 
 #endif