projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Automatic date update in version.in
[deliverable/binutils-gdb.git]
/
gdb
/
arch-utils.c
diff --git
a/gdb/arch-utils.c
b/gdb/arch-utils.c
index 76bc16f3750071a2c06fe52a42efeba3a8c14de2..55b115c13550747dad8dabdb834710d6b3fc7476 100644
(file)
--- a/
gdb/arch-utils.c
+++ b/
gdb/arch-utils.c
@@
-1,6
+1,6
@@
/* Dynamic architecture support for GDB, the GNU debugger.
/* Dynamic architecture support for GDB, the GNU debugger.
- Copyright (C) 1998-20
18
Free Software Foundation, Inc.
+ Copyright (C) 1998-20
20
Free Software Foundation, Inc.
This file is part of GDB.
This file is part of GDB.
@@
-20,7
+20,6
@@
#include "defs.h"
#include "arch-utils.h"
#include "defs.h"
#include "arch-utils.h"
-#include "buildsym.h"
#include "gdbcmd.h"
#include "inferior.h" /* enum CALL_DUMMY_LOCATION et al. */
#include "infrun.h"
#include "gdbcmd.h"
#include "inferior.h" /* enum CALL_DUMMY_LOCATION et al. */
#include "infrun.h"
@@
-33,7
+32,7
@@
#include "language.h"
#include "symtab.h"
#include "language.h"
#include "symtab.h"
-#include "version.h"
+#include "
gdbsupport/
version.h"
#include "floatformat.h"
#include "floatformat.h"
@@
-70,7
+69,7
@@
legacy_register_sim_regno (struct gdbarch *gdbarch, int regnum)
gdb_assert (regnum >= 0 && regnum < gdbarch_num_regs (gdbarch));
/* NOTE: cagney/2002-05-13: The old code did it this way and it is
suspected that some GDB/SIM combinations may rely on this
gdb_assert (regnum >= 0 && regnum < gdbarch_num_regs (gdbarch));
/* NOTE: cagney/2002-05-13: The old code did it this way and it is
suspected that some GDB/SIM combinations may rely on this
- behavour. The default should be one2one_register_sim_regno
+ behav
i
our. The default should be one2one_register_sim_regno
(below). */
if (gdbarch_register_name (gdbarch, regnum) != NULL
&& gdbarch_register_name (gdbarch, regnum)[0] != '\0')
(below). */
if (gdbarch_register_name (gdbarch, regnum) != NULL
&& gdbarch_register_name (gdbarch, regnum)[0] != '\0')
@@
-374,7
+373,7
@@
set_endian (const char *ignore_args, int from_tty, struct cmd_list_element *c)
SELECTED may be NULL, in which case we return the architecture
associated with TARGET_DESC. If SELECTED specifies a variant
SELECTED may be NULL, in which case we return the architecture
associated with TARGET_DESC. If SELECTED specifies a variant
- of the architecture associ
t
ated with TARGET_DESC, return the
+ of the architecture associated with TARGET_DESC, return the
more specific of the two.
If SELECTED is a different architecture, but it is accepted as
more specific of the two.
If SELECTED is a different architecture, but it is accepted as
@@
-859,7
+858,7
@@
default_return_in_first_hidden_param_p (struct gdbarch *gdbarch,
/* Usually, the return value's address is stored the in the "first hidden"
parameter if the return value should be passed by reference, as
specified in ABI. */
/* Usually, the return value's address is stored the in the "first hidden"
parameter if the return value should be passed by reference, as
specified in ABI. */
- return
language_pass_by_reference (typ
e);
+ return
!(language_pass_by_reference (type).trivially_copyabl
e);
}
int default_insn_is_call (struct gdbarch *gdbarch, CORE_ADDR addr)
}
int default_insn_is_call (struct gdbarch *gdbarch, CORE_ADDR addr)
@@
-904,11
+903,12
@@
default_infcall_munmap (CORE_ADDR addr, CORE_ADDR size)
/* -mcmodel=large is used so that no GOT (Global Offset Table) is needed to be
created in inferior memory by GDB (normally it is set by ld.so). */
/* -mcmodel=large is used so that no GOT (Global Offset Table) is needed to be
created in inferior memory by GDB (normally it is set by ld.so). */
-char *
+std::string
default_gcc_target_options (struct gdbarch *gdbarch)
{
default_gcc_target_options (struct gdbarch *gdbarch)
{
- return xstrprintf ("-m%d%s", gdbarch_ptr_bit (gdbarch),
- gdbarch_ptr_bit (gdbarch) == 64 ? " -mcmodel=large" : "");
+ return string_printf ("-m%d%s", gdbarch_ptr_bit (gdbarch),
+ (gdbarch_ptr_bit (gdbarch) == 64
+ ? " -mcmodel=large" : ""));
}
/* gdbarch gnu_triplet_regexp method. */
}
/* gdbarch gnu_triplet_regexp method. */
@@
-970,13
+970,12
@@
gdbarch_skip_prologue_noexcept (gdbarch *gdbarch, CORE_ADDR pc) noexcept
{
CORE_ADDR new_pc = pc;
{
CORE_ADDR new_pc = pc;
- TRY
+ try
{
new_pc = gdbarch_skip_prologue (gdbarch, pc);
}
{
new_pc = gdbarch_skip_prologue (gdbarch, pc);
}
-
CATCH (ex, RETURN_MASK_ALL
)
+
catch (const gdb_exception &ex
)
{}
{}
- END_CATCH
return new_pc;
}
return new_pc;
}
@@
-994,7
+993,15
@@
default_in_indirect_branch_thunk (gdbarch *gdbarch, CORE_ADDR pc)
ULONGEST
default_type_align (struct gdbarch *gdbarch, struct type *type)
{
ULONGEST
default_type_align (struct gdbarch *gdbarch, struct type *type)
{
- return TYPE_LENGTH (check_typedef (type));
+ return 0;
+}
+
+/* See arch-utils.h. */
+
+std::string
+default_get_pc_address_flags (frame_info *frame, CORE_ADDR pc)
+{
+ return "";
}
void
}
void
This page took
0.025044 seconds
and
4
git commands to generate.