* alphafbsd-tdep.c: Update copyright years. Include

alpha-tdep.h.
(alphafbsd_use_struct_convention): Make static.
(alphafbsd_init_abi): New function.
(_initialize_alphafbsd_tdep): New function.
* config/alpha/tm-fbsd.h: Update copyright years.
(USE_STRUCT_CONVENTION): Remove.
This commit is contained in:
Jason Thorpe 2002-04-21 19:47:19 +00:00
parent 44dffaac91
commit 82a4efa15c
3 changed files with 30 additions and 9 deletions

View File

@ -1,3 +1,13 @@
2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
* alphafbsd-tdep.c: Update copyright years. Include
alpha-tdep.h.
(alphafbsd_use_struct_convention): Make static.
(alphafbsd_init_abi): New function.
(_initialize_alphafbsd_tdep): New function.
* config/alpha/tm-fbsd.h: Update copyright years.
(USE_STRUCT_CONVENTION): Remove.
2002-04-21 Jason Thorpe <thorpej@wasabisystems.com> 2002-04-21 Jason Thorpe <thorpej@wasabisystems.com>
* alpha-tdep.c (alpha_abi_handler): New structure to describe * alpha-tdep.c (alpha_abi_handler): New structure to describe

View File

@ -1,5 +1,5 @@
/* Target-dependent code for FreeBSD/Alpha. /* Target-dependent code for FreeBSD/Alpha.
Copyright 2001 Free Software Foundation, Inc. Copyright 2001, 2002 Free Software Foundation, Inc.
This file is part of GDB. This file is part of GDB.
@ -21,7 +21,9 @@
#include "defs.h" #include "defs.h"
#include "value.h" #include "value.h"
int #include "alpha-tdep.h"
static int
alphafbsd_use_struct_convention (int gcc_p, struct type *type) alphafbsd_use_struct_convention (int gcc_p, struct type *type)
{ {
enum type_code code; enum type_code code;
@ -51,3 +53,18 @@ alphafbsd_use_struct_convention (int gcc_p, struct type *type)
return 0; return 0;
} }
static void
alphafbsd_init_abi (struct gdbarch_info info,
struct gdbarch *gdbarch)
{
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
set_gdbarch_use_struct_convention (gdbarch, alphafbsd_use_struct_convention);
}
void
_initialize_alphafbsd_tdep (void)
{
alpha_gdbarch_register_os_abi (ALPHA_ABI_FREEBSD, alphafbsd_init_abi);
}

View File

@ -1,5 +1,5 @@
/* Target-dependent definitions for FreeBSD/Alpha. /* Target-dependent definitions for FreeBSD/Alpha.
Copyright 2000, 2001 Free Software Foundation, Inc. Copyright 2000, 2001, 2002 Free Software Foundation, Inc.
This file is part of GDB. This file is part of GDB.
@ -23,12 +23,6 @@
#include "alpha/tm-alpha.h" #include "alpha/tm-alpha.h"
/* FreeBSD uses the old gcc convention for struct returns. */
#undef USE_STRUCT_CONVENTION
#define USE_STRUCT_CONVENTION(gcc_p, type) \
alphafbsd_use_struct_convention (gcc_p, type)
/* FreeBSD doesn't mark the outermost frame. While some FreeBSD/Alpha /* FreeBSD doesn't mark the outermost frame. While some FreeBSD/Alpha
releases include (a minimal amount of) debugging info in its releases include (a minimal amount of) debugging info in its
startup code (crt1.o), the safest thing is to consider the user startup code (crt1.o), the safest thing is to consider the user