1
1
/* BFD backend for core files which use the ptrace_user structure
2
Copyright 1993, 1994, 1995, 1996, 1998, 1999, 2001, 2002
2
Copyright 1993, 1994, 1995, 1996, 1998, 1999, 2001, 2002, 2003, 2004
3
3
Free Software Foundation, Inc.
4
4
The structure of this file is based on trad-core.c written by John Gilmore
171
168
abort (); /* This way doesn't require any declaration for ANSI to fuck up */
173
#define NO_GET ((bfd_vma (*) PARAMS (( const bfd_byte *))) swap_abort )
174
#define NO_PUT ((void (*) PARAMS ((bfd_vma, bfd_byte *))) swap_abort )
175
#define NO_SIGNED_GET \
176
((bfd_signed_vma (*) PARAMS ((const bfd_byte *))) swap_abort )
171
#define NO_GET ((bfd_vma (*) (const void *)) swap_abort)
172
#define NO_PUT ((void (*) (bfd_vma, void *)) swap_abort)
173
#define NO_GETS ((bfd_signed_vma (*) (const void *)) swap_abort)
174
#define NO_GET64 ((bfd_uint64_t (*) (const void *)) swap_abort)
175
#define NO_PUT64 ((void (*) (bfd_uint64_t, void *)) swap_abort)
176
#define NO_GETS64 ((bfd_int64_t (*) (const void *)) swap_abort)
178
178
const bfd_target ptrace_core_vec =
188
188
0, /* symbol prefix */
189
189
' ', /* ar_pad_char */
190
190
16, /* ar_max_namelen */
191
NO_GET, NO_SIGNED_GET, NO_PUT, /* 64 bit data */
192
NO_GET, NO_SIGNED_GET, NO_PUT, /* 32 bit data */
193
NO_GET, NO_SIGNED_GET, NO_PUT, /* 16 bit data */
194
NO_GET, NO_SIGNED_GET, NO_PUT, /* 64 bit hdrs */
195
NO_GET, NO_SIGNED_GET, NO_PUT, /* 32 bit hdrs */
196
NO_GET, NO_SIGNED_GET, NO_PUT, /* 16 bit hdrs */
191
NO_GET64, NO_GETS64, NO_PUT64, /* 64 bit data */
192
NO_GET, NO_GETS, NO_PUT, /* 32 bit data */
193
NO_GET, NO_GETS, NO_PUT, /* 16 bit data */
194
NO_GET64, NO_GETS64, NO_PUT64, /* 64 bit hdrs */
195
NO_GET, NO_GETS, NO_PUT, /* 32 bit hdrs */
196
NO_GET, NO_GETS, NO_PUT, /* 16 bit hdrs */
198
198
{ /* bfd_check_format */
199
_bfd_dummy_target, /* unknown format */
200
_bfd_dummy_target, /* object file */
201
_bfd_dummy_target, /* archive */
202
ptrace_unix_core_file_p /* a core file */
199
_bfd_dummy_target, /* unknown format */
200
_bfd_dummy_target, /* object file */
201
_bfd_dummy_target, /* archive */
202
ptrace_unix_core_file_p /* a core file */
204
204
{ /* bfd_set_format */
205
bfd_false, bfd_false,
205
bfd_false, bfd_false,
208
208
{ /* bfd_write_contents */
209
bfd_false, bfd_false,
209
bfd_false, bfd_false,
213
BFD_JUMP_TABLE_GENERIC (_bfd_generic),
214
BFD_JUMP_TABLE_COPY (_bfd_generic),
215
BFD_JUMP_TABLE_CORE (ptrace_unix),
216
BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
217
BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols),
218
BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
219
BFD_JUMP_TABLE_WRITE (_bfd_generic),
220
BFD_JUMP_TABLE_LINK (_bfd_nolink),
221
BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
213
BFD_JUMP_TABLE_GENERIC (_bfd_generic),
214
BFD_JUMP_TABLE_COPY (_bfd_generic),
215
BFD_JUMP_TABLE_CORE (ptrace_unix),
216
BFD_JUMP_TABLE_ARCHIVE (_bfd_noarchive),
217
BFD_JUMP_TABLE_SYMBOLS (_bfd_nosymbols),
218
BFD_JUMP_TABLE_RELOCS (_bfd_norelocs),
219
BFD_JUMP_TABLE_WRITE (_bfd_generic),
220
BFD_JUMP_TABLE_LINK (_bfd_nolink),
221
BFD_JUMP_TABLE_DYNAMIC (_bfd_nodynamic),
225
225
(PTR) 0 /* backend_data */
228
228
#endif /* PTRACE_CORE */