diff options
author | Pierre Muller <muller@ics.u-strasbg.fr> | 2008-06-11 22:03:49 +0000 |
---|---|---|
committer | Pierre Muller <muller@ics.u-strasbg.fr> | 2008-06-11 22:03:49 +0000 |
commit | b80817856c4ba9ec9275cf2c9f43dd485cd0ac41 (patch) | |
tree | 86284274864ff0d669caaaba3e2e18e8c9597e52 /gdb/gdbarch.sh | |
parent | ac7ff656fe11088f6b6b743c80dd4420e3977fbd (diff) | |
download | gdb-b80817856c4ba9ec9275cf2c9f43dd485cd0ac41.tar.gz |
* gdbarch.sh (gdbarch_skip_main_prologue): New.
* gdbarch.h, gdbarch.c: Regenerate.
* i386-tdep.h (i386_skip_main_prologue): Declare.
* i386-tdep.c (i386_skip_main_prologue): New.
* i386-cygwin-tdep.c (i386_cygwin_init_abi): Register
i386_skip_main_prologue as gdbarch_skip_main_prologue gdbarch callback.
* symtab.c (find_function_start_sal): When pc points at the "main"
function, call gdbarch_skip_main_prologue.
Diffstat (limited to 'gdb/gdbarch.sh')
-rwxr-xr-x | gdb/gdbarch.sh | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gdb/gdbarch.sh b/gdb/gdbarch.sh index a38ba033c67..d33fd7d4214 100755 --- a/gdb/gdbarch.sh +++ b/gdb/gdbarch.sh @@ -482,6 +482,7 @@ M:CORE_ADDR:integer_to_address:struct type *type, const gdb_byte *buf:type, buf M:enum return_value_convention:return_value:struct type *functype, struct type *valtype, struct regcache *regcache, gdb_byte *readbuf, const gdb_byte *writebuf:functype, valtype, regcache, readbuf, writebuf m:CORE_ADDR:skip_prologue:CORE_ADDR ip:ip:0:0 +M:CORE_ADDR:skip_main_prologue:CORE_ADDR ip:ip f:int:inner_than:CORE_ADDR lhs, CORE_ADDR rhs:lhs, rhs:0:0 m:const gdb_byte *:breakpoint_from_pc:CORE_ADDR *pcptr, int *lenptr:pcptr, lenptr::0: M:CORE_ADDR:adjust_breakpoint_address:CORE_ADDR bpaddr:bpaddr |