forked from Imagelibrary/binutils-gdb
Fix OpenBSD/i386 sigtramp recognition.
* i386-tdep.h: Update copyright year. (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start) (i386bsd_sigtramp_end): New prototypes. (i386fbsd_sigtramp_start_addr): Renamed from i386fbsd_sigtramp_start. (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end. (i386obsd_sigtramp_start_addr): Renamed from i386obsd_sigtramp_start. (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end. * i386bsd-tdep.c: Update copyright year. (i386bsd_pc_in_sigtramp): Make public. * i386fbsd-nat.c: Update copyright year. (_initialize_i386fbsd_nat): Adjust for renamed variables. * i386fbsd-tdep.c: Update copyright year. (i386fbsd_sigtramp_start_addr): Renamed from i386fbsd_sigtramp_start. (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end. (i386fbsdaout_init_abi): Adjust for renamed variables. * i386obsd-nat.c: Update copyright year. (_initialize_i386obsd_nat): Adjust for renamed variables. * i386obsd-tdep.c: Include "target.h". (i386obsd_page_size): New variable. (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start) (i386obsd_sigtramp_end): New functions. (i386obsd_sigtramp_start_addr): Renamed from i386obsd_sigtramp_start. (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end. (i386obsd_init_abi): Adjust for renamed variables. Set pc_in_sigtramp, sigtramp_start and sigtramp_end. * Makefile.in (i386obsd-tdep.o): Update dependencies.
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
/* Target-dependent code for FreeBSD/i386.
|
||||
|
||||
Copyright 2003 Free Software Foundation, Inc.
|
||||
Copyright 2003, 2004 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GDB.
|
||||
|
||||
@@ -39,8 +39,9 @@ static int i386fbsd_r_reg_offset[] =
|
||||
1 * 4, 0 * 4, -1, -1 /* %ds, %es, %fs, %gs */
|
||||
};
|
||||
|
||||
CORE_ADDR i386fbsd_sigtramp_start = 0xbfbfdf20;
|
||||
CORE_ADDR i386fbsd_sigtramp_end = 0xbfbfdff0;
|
||||
/* Sigtramp routine location. */
|
||||
CORE_ADDR i386fbsd_sigtramp_start_addr = 0xbfbfdf20;
|
||||
CORE_ADDR i386fbsd_sigtramp_end_addr = 0xbfbfdff0;
|
||||
|
||||
/* From <machine/signal.h>. */
|
||||
static int i386fbsd_sc_reg_offset[] =
|
||||
@@ -82,8 +83,8 @@ i386fbsdaout_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
|
||||
tdep->struct_return = reg_struct_return;
|
||||
|
||||
/* FreeBSD uses a different memory layout. */
|
||||
tdep->sigtramp_start = i386fbsd_sigtramp_start;
|
||||
tdep->sigtramp_end = i386fbsd_sigtramp_end;
|
||||
tdep->sigtramp_start = i386fbsd_sigtramp_start_addr;
|
||||
tdep->sigtramp_end = i386fbsd_sigtramp_end_addr;
|
||||
|
||||
/* FreeBSD has a more complete `struct sigcontext'. */
|
||||
tdep->sc_reg_offset = i386fbsd_sc_reg_offset;
|
||||
|
||||
Reference in New Issue
Block a user