GNU gdb 5.0
...
This GDB was configured as "i586-sco-sysv5uw7.1.1".
In breakpoint.c we see:
if (!TARGET_REGION_OK_FOR_HW_WATCHPOINT (vaddr, len))
return 0;
But TARGET_REGION_OK_FOR_HW_WATCHPOINT is defined by:
#if !defined(TARGET_REGION_OK_FOR_HW_WATCHPOINT)
#define TARGET_REGION_OK_FOR_HW_WATCHPOINT(ADDR,LEN) \
TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT(LEN)
#endif
And in target.h we have:
#if !defined(TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
#define TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT(byte_count) \
(LONGEST)(byte_count) <= REGISTER_SIZE
#endif
so we realy have:
if (! (long long )( len ) <= 4 )
return 0;
Spot the missing parens!
--
John Hughes <[EMAIL PROTECTED]>,
CalvaEDI SA. Tel: +33-1-4313-3131
66 rue du Moulin de la Pointe, Fax: +33-1-4313-3139
75013 PARIS.
--- target.h.orig Wed Mar 15 17:55:07 2000
+++ target.h Fri Oct 27 11:10:05 2000
@@ -1204,7 +1204,7 @@
#if !defined(TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT)
#define TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT(byte_count) \
- (LONGEST)(byte_count) <= REGISTER_SIZE
+ ((LONGEST)(byte_count) <= REGISTER_SIZE)
#endif
/* However, some addresses may not be profitable to use hardware to watch,