projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
gdb: add target_ops::supports_displaced_step
[deliverable/binutils-gdb.git]
/
bfd
/
ptrace-core.c
diff --git
a/bfd/ptrace-core.c
b/bfd/ptrace-core.c
index ce621547fe47cf04cafeb08a0004a33e30e3ff5d..e9802f8ea062b07a9d7385c15a98e26a386f5747 100644
(file)
--- a/
bfd/ptrace-core.c
+++ b/
bfd/ptrace-core.c
@@
-1,6
+1,5
@@
/* BFD backend for core files which use the ptrace_user structure
/* BFD backend for core files which use the ptrace_user structure
- Copyright 1993, 1994, 1995, 1996, 1998, 1999, 2001, 2002, 2003, 2004,
- 2005, 2006, 2007 Free Software Foundation, Inc.
+ Copyright (C) 1993-2020 Free Software Foundation, Inc.
The structure of this file is based on trad-core.c written by John Gilmore
of Cygnus Support.
Modified to work with the ptrace_user structure by Kevin A. Buettner.
The structure of this file is based on trad-core.c written by John Gilmore
of Cygnus Support.
Modified to work with the ptrace_user structure by Kevin A. Buettner.
@@
-35,35
+34,34
@@
#include <sys/ptrace.h>
struct trad_core_struct
#include <sys/ptrace.h>
struct trad_core_struct
-
{
-
asection *data_section;
-
asection *stack_section;
-
asection *reg_section;
-
struct ptrace_user u;
-
};
+{
+ asection *data_section;
+ asection *stack_section;
+ asection *reg_section;
+ struct ptrace_user u;
+};
-#define core_upage(bfd) (&((bfd)->tdata.trad_core_data->u))
-#define core_datasec(bfd) ((bfd)->tdata.trad_core_data->data_section)
+#define core_upage(bfd)
(&((bfd)->tdata.trad_core_data->u))
+#define core_datasec(bfd)
((bfd)->tdata.trad_core_data->data_section)
#define core_stacksec(bfd) ((bfd)->tdata.trad_core_data->stack_section)
#define core_stacksec(bfd) ((bfd)->tdata.trad_core_data->stack_section)
-#define core_regsec(bfd) ((bfd)->tdata.trad_core_data->reg_section)
+#define core_regsec(bfd)
((bfd)->tdata.trad_core_data->reg_section)
/* forward declarations */
/* forward declarations */
-const bfd_target *ptrace_unix_core_file_p
PARAMS ((bfd *abfd)
);
-char * ptrace_unix_core_file_failing_command
PARAMS ((bfd *abfd)
);
-int ptrace_unix_core_file_failing_signal
PARAMS ((bfd *abfd)
);
+const bfd_target *ptrace_unix_core_file_p
(bfd *abfd
);
+char * ptrace_unix_core_file_failing_command
(bfd *abfd
);
+int ptrace_unix_core_file_failing_signal
(bfd *abfd
);
#define ptrace_unix_core_file_matches_executable_p generic_core_file_matches_executable_p
#define ptrace_unix_core_file_matches_executable_p generic_core_file_matches_executable_p
-static void swap_abort PARAMS ((void));
-
-const bfd_target *
-ptrace_unix_core_file_p (abfd)
- bfd *abfd;
+#define ptrace_unix_core_file_pid _bfd_nocore_core_file_pid
+static void swap_abort (void);
+bfd_cleanup
+ptrace_unix_core_file_p (bfd *abfd)
{
int val;
struct ptrace_user u;
struct trad_core_struct *rawptr;
{
int val;
struct ptrace_user u;
struct trad_core_struct *rawptr;
-
bfd_size_type
amt;
+
size_t
amt;
flagword flags;
val = bfd_bread ((void *)&u, (bfd_size_type) sizeof u, abfd);
flagword flags;
val = bfd_bread ((void *)&u, (bfd_size_type) sizeof u, abfd);
@@
-126,7
+124,7
@@
ptrace_unix_core_file_p (abfd)
core_datasec (abfd)->alignment_power = 2;
core_regsec (abfd)->alignment_power = 2;
core_datasec (abfd)->alignment_power = 2;
core_regsec (abfd)->alignment_power = 2;
- return
abfd->xvec
;
+ return
_bfd_no_cleanup
;
fail:
bfd_release (abfd, abfd->tdata.any);
fail:
bfd_release (abfd, abfd->tdata.any);
@@
-136,10
+134,10
@@
ptrace_unix_core_file_p (abfd)
}
char *
}
char *
-ptrace_unix_core_file_failing_command (abfd)
- bfd *abfd;
+ptrace_unix_core_file_failing_command (bfd *abfd)
{
char *com = abfd->tdata.trad_core_data->u.pt_comm;
{
char *com = abfd->tdata.trad_core_data->u.pt_comm;
+
if (*com)
return com;
else
if (*com)
return com;
else
@@
-147,15
+145,14
@@
ptrace_unix_core_file_failing_command (abfd)
}
int
}
int
-ptrace_unix_core_file_failing_signal (abfd)
- bfd *abfd;
+ptrace_unix_core_file_failing_signal (bfd *abfd)
{
return abfd->tdata.trad_core_data->u.pt_sigframe.sig_num;
}
\f
/* If somebody calls any byte-swapping routines, shoot them. */
static void
{
return abfd->tdata.trad_core_data->u.pt_sigframe.sig_num;
}
\f
/* If somebody calls any byte-swapping routines, shoot them. */
static void
-swap_abort ()
+swap_abort (
void
)
{
abort (); /* This way doesn't require any declaration for ANSI to fuck up */
}
{
abort (); /* This way doesn't require any declaration for ANSI to fuck up */
}
@@
-167,7
+164,7
@@
swap_abort ()
#define NO_PUT64 ((void (*) (bfd_uint64_t, void *)) swap_abort)
#define NO_GETS64 ((bfd_int64_t (*) (const void *)) swap_abort)
#define NO_PUT64 ((void (*) (bfd_uint64_t, void *)) swap_abort)
#define NO_GETS64 ((bfd_int64_t (*) (const void *)) swap_abort)
-const bfd_target
ptrace_cor
e_vec =
+const bfd_target
core_ptrac
e_vec =
{
"trad-core",
bfd_target_unknown_flavour,
{
"trad-core",
bfd_target_unknown_flavour,
@@
-177,7
+174,7
@@
const bfd_target ptrace_core_vec =
HAS_LINENO | HAS_DEBUG |
HAS_SYMS | HAS_LOCALS | WP_TEXT | D_PAGED),
(SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC), /* section flags */
HAS_LINENO | HAS_DEBUG |
HAS_SYMS | HAS_LOCALS | WP_TEXT | D_PAGED),
(SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC), /* section flags */
- 0, /* symbol prefix */
+ 0, /* symbol prefix */
' ', /* ar_pad_char */
16, /* ar_max_namelen */
NO_GET64, NO_GETS64, NO_PUT64, /* 64 bit data */
' ', /* ar_pad_char */
16, /* ar_max_namelen */
NO_GET64, NO_GETS64, NO_PUT64, /* 64 bit data */
@@
-194,12
+191,12
@@
const bfd_target ptrace_core_vec =
ptrace_unix_core_file_p /* a core file */
},
{ /* bfd_set_format */
ptrace_unix_core_file_p /* a core file */
},
{ /* bfd_set_format */
-
bfd_false
, bfd_false,
-
bfd_false
, bfd_false
+
_bfd_bool_bfd_false_error
, bfd_false,
+
_bfd_bool_bfd_false_error
, bfd_false
},
{ /* bfd_write_contents */
},
{ /* bfd_write_contents */
-
bfd_false
, bfd_false,
-
bfd_false
, bfd_false
+
_bfd_bool_bfd_false_error
, bfd_false,
+
_bfd_bool_bfd_false_error
, bfd_false
},
BFD_JUMP_TABLE_GENERIC (_bfd_generic),
},
BFD_JUMP_TABLE_GENERIC (_bfd_generic),
@@
-214,7
+211,7
@@
const bfd_target ptrace_core_vec =
NULL,
NULL,
-
(PTR) 0
/* backend_data */
+
NULL
/* backend_data */
};
#endif /* PTRACE_CORE */
};
#endif /* PTRACE_CORE */
This page took
0.025735 seconds
and
4
git commands to generate.