Support for stepping through longjmp in DJGPP programs:
* config/i386/tm-go32.h (JB_ELEMENT_SIZE, JB_PC): New macros. (GET_LONGJMP_TARGET): Define to call get_longjmp_target. (get_longjmp_target): Add prototype.
This commit is contained in:
parent
2f83960e2c
commit
6c56c06965
3 changed files with 26 additions and 0 deletions
|
@ -1,3 +1,11 @@
|
|||
2001-07-29 Eli Zaretskii <eliz@is.elta.co.il>
|
||||
|
||||
Support for stepping through longjmp in DJGPP programs:
|
||||
|
||||
* config/i386/tm-go32.h (JB_ELEMENT_SIZE, JB_PC): New macros.
|
||||
(GET_LONGJMP_TARGET): Define to call get_longjmp_target.
|
||||
(get_longjmp_target): Add prototype.
|
||||
|
||||
2001-07-28 Andrew Cagney <ac131313@redhat.com>
|
||||
|
||||
Fix some PID/TPID fallout for HP/UX.
|
||||
|
|
2
gdb/NEWS
2
gdb/NEWS
|
@ -165,6 +165,8 @@ which is part of the DJGPP development kit).
|
|||
|
||||
DWARF2 debug info is now supported.
|
||||
|
||||
It is now possible to `step' and `next' through calls to `longjmp'.
|
||||
|
||||
* Changes in documentation.
|
||||
|
||||
All GDB documentation was converted to GFDL, the GNU Free
|
||||
|
|
|
@ -48,4 +48,20 @@
|
|||
#undef FRAME_SAVED_PC
|
||||
#define FRAME_SAVED_PC(FRAME) (read_memory_integer ((FRAME)->frame + 4, 4))
|
||||
|
||||
/* Support for longjmp. */
|
||||
|
||||
/* Details about jmp_buf. It's supposed to be an array of integers. */
|
||||
|
||||
#define JB_ELEMENT_SIZE 4 /* Size of elements in jmp_buf. */
|
||||
#define JB_PC 8 /* Array index of saved PC inside jmp_buf. */
|
||||
|
||||
/* Figure out where the longjmp will land. Slurp the args out of the
|
||||
stack. We expect the first arg to be a pointer to the jmp_buf
|
||||
structure from which we extract the pc (JB_PC) that we will land
|
||||
at. The pc is copied into ADDR. This routine returns true on
|
||||
success. */
|
||||
|
||||
#define GET_LONGJMP_TARGET(addr) get_longjmp_target (addr)
|
||||
extern int get_longjmp_target (CORE_ADDR *addr);
|
||||
|
||||
#endif /* TM_GO32_H */
|
||||
|
|
Loading…
Reference in a new issue