aboutsummaryrefslogtreecommitdiff
path: root/bfd/elf32-arm.c
diff options
context:
space:
mode:
authorAlan Modra <amodra@gmail.com>2016-01-22 11:03:47 +1030
committerAlan Modra <amodra@gmail.com>2016-01-22 11:06:13 +1030
commit3a36c1c7b4395f9489a3d6ad27ab5ac873d1e62c (patch)
treeaf7f5b5c6e49c4b67bb61ea881f0481b394aa4b8 /bfd/elf32-arm.c
parentabd215c9bd3752a9bb475ee30affb5a26d65b1a7 (diff)
downloadgdb-users/palves/core-prstatus-rework.zip
gdb-users/palves/core-prstatus-rework.tar.gz
gdb-users/palves/core-prstatus-rework.tar.bz2
Remove elf_backend_write_core_noteusers/palves/core-prstatus-rework
This function was added in 2007 to support powerpc gdb "gcore" writing 32-bit powerpc linux core files on a 64-bit powerpc host, when PowerPC64 glibc lacked (and still lacks) 32-bit versions of prstatus_t and prpsinfo_t. Now that gdb has elfcore_write_linux_prstatus32/64 and elfcore_write_linux_prpsinfo32/64, this linux specific backend function should disappear. * elf-bfd.h (struct elf_backend_data): Remove elf_backend_write_core_note. * elf.c (elfcore_write_prpsinfo, elfcore_write_prstatus): Don't call elf_backend_write_core_note. * elf32-arm.c (elf32_arm_nabi_write_core_note): Delete function. (elf_backend_write_core_note): Don't define. * elf32-ppc.c (ppc_elf_write_core_note): Delete function. (elf_backend_write_core_note): Don't define. * elf64-ppc.c (ppc64_elf_write_core_note): Delete function. (elf_backend_write_core_note): Don't define. * elf64-x86-64.c (elf_x86_64_write_core_note): Delete function. (elf_backend_write_core_note): Don't define. (CORE_HEADER): Don't include. * elfxx-aarch64.c (_bfd_aarch64_elf_write_core_note): Delete function. * elfxx-aarch64.h (_bfd_aarch64_elf_write_core_note): Delete prototype. (elf_backend_write_core_note): Don't define. * elfxx-target.h (elf_backend_write_core_note): Don't define. (elfNN_bed): Adjust. * hosts/x86-64linux.h: Delete file. * configure.ac (CORE_HEADER): Delete. * configure: Regenerate. * config.in: Regenerate.
Diffstat (limited to 'bfd/elf32-arm.c')
-rw-r--r--bfd/elf32-arm.c49
1 files changed, 0 insertions, 49 deletions
diff --git a/bfd/elf32-arm.c b/bfd/elf32-arm.c
index 81ebf67..b63701f 100644
--- a/bfd/elf32-arm.c
+++ b/bfd/elf32-arm.c
@@ -2050,54 +2050,6 @@ elf32_arm_nabi_grok_psinfo (bfd *abfd, Elf_Internal_Note *note)
return TRUE;
}
-static char *
-elf32_arm_nabi_write_core_note (bfd *abfd, char *buf, int *bufsiz,
- int note_type, ...)
-{
- switch (note_type)
- {
- default:
- return NULL;
-
- case NT_PRPSINFO:
- {
- char data[124];
- va_list ap;
-
- va_start (ap, note_type);
- memset (data, 0, sizeof (data));
- strncpy (data + 28, va_arg (ap, const char *), 16);
- strncpy (data + 44, va_arg (ap, const char *), 80);
- va_end (ap);
-
- return elfcore_write_note (abfd, buf, bufsiz,
- "CORE", note_type, data, sizeof (data));
- }
-
- case NT_PRSTATUS:
- {
- char data[148];
- va_list ap;
- long pid;
- int cursig;
- const void *greg;
-
- va_start (ap, note_type);
- memset (data, 0, sizeof (data));
- pid = va_arg (ap, long);
- bfd_put_32 (abfd, pid, data + 24);
- cursig = va_arg (ap, int);
- bfd_put_16 (abfd, cursig, data + 12);
- greg = va_arg (ap, const void *);
- memcpy (data + 72, greg, 72);
- va_end (ap);
-
- return elfcore_write_note (abfd, buf, bufsiz,
- "CORE", note_type, data, sizeof (data));
- }
- }
-}
-
#define TARGET_LITTLE_SYM arm_elf32_le_vec
#define TARGET_LITTLE_NAME "elf32-littlearm"
#define TARGET_BIG_SYM arm_elf32_be_vec
@@ -2105,7 +2057,6 @@ elf32_arm_nabi_write_core_note (bfd *abfd, char *buf, int *bufsiz,
#define elf_backend_grok_prstatus elf32_arm_nabi_grok_prstatus
#define elf_backend_grok_psinfo elf32_arm_nabi_grok_psinfo
-#define elf_backend_write_core_note elf32_arm_nabi_write_core_note
typedef unsigned long int insn32;
typedef unsigned short int insn16;