X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=bfd%2Felf32-am33lin.c;h=305938d97d9228874b81c2c43b6a4ad9e42f2637;hb=456e800a63def18484f69a51f59c2338a5cc4568;hp=c3ec2dcc454b54e6571ac7629064d909ab24be30;hpb=cd123cb70c845b890eed231a84e6e84c92c2ef92;p=deliverable%2Fbinutils-gdb.git diff --git a/bfd/elf32-am33lin.c b/bfd/elf32-am33lin.c index c3ec2dcc45..305938d97d 100644 --- a/bfd/elf32-am33lin.c +++ b/bfd/elf32-am33lin.c @@ -1,6 +1,5 @@ /* Matsushita AM33/2.0 support for 32-bit GNU/Linux ELF - Copyright 2003, 2005, 2007 - Free Software Foundation, Inc. + Copyright (C) 2003-2020 Free Software Foundation, Inc. This file is part of BFD, the Binary File Descriptor library. @@ -26,7 +25,7 @@ #define elf_symbol_leading_char 0 -#define TARGET_LITTLE_SYM bfd_elf32_am33lin_vec +#define TARGET_LITTLE_SYM am33_elf32_linux_vec #define TARGET_LITTLE_NAME "elf32-am33lin" #define ELF_ARCH bfd_arch_mn10300 #define ELF_MACHINE_CODE EM_MN10300 @@ -34,9 +33,9 @@ #define ELF_MAXPAGESIZE 0x1000 /* Rename global functions. */ -#define _bfd_mn10300_elf_merge_private_bfd_data _bfd_am33_elf_merge_private_bfd_data -#define _bfd_mn10300_elf_object_p _bfd_am33_elf_object_p -#define _bfd_mn10300_elf_final_write_processing _bfd_am33_elf_final_write_processing +#define _bfd_mn10300_elf_merge_private_bfd_data _bfd_am33_elf_merge_private_bfd_data +#define _bfd_mn10300_elf_object_p _bfd_am33_elf_object_p +#define _bfd_mn10300_elf_final_write_processing _bfd_am33_elf_final_write_processing /* Support for core dump NOTE sections. */ static bfd_boolean @@ -50,12 +49,13 @@ elf32_am33lin_grok_prstatus (bfd *abfd, Elf_Internal_Note *note) default: return FALSE; + case 184: case 188: /* Linux/am33 */ /* pr_cursig */ - elf_tdata (abfd)->core_signal = bfd_get_16 (abfd, note->descdata + 12); + elf_tdata (abfd)->core->signal = bfd_get_16 (abfd, note->descdata + 12); /* pr_pid */ - elf_tdata (abfd)->core_pid = bfd_get_32 (abfd, note->descdata + 24); + elf_tdata (abfd)->core->lwpid = bfd_get_32 (abfd, note->descdata + 24); /* pr_reg */ offset = 72; @@ -78,9 +78,9 @@ elf32_am33lin_grok_psinfo (bfd *abfd, Elf_Internal_Note *note) return FALSE; case 124: /* Linux/am33 elf_prpsinfo */ - elf_tdata (abfd)->core_program + elf_tdata (abfd)->core->program = _bfd_elfcore_strndup (abfd, note->descdata + 28, 16); - elf_tdata (abfd)->core_command + elf_tdata (abfd)->core->command = _bfd_elfcore_strndup (abfd, note->descdata + 44, 80); } @@ -89,7 +89,7 @@ elf32_am33lin_grok_psinfo (bfd *abfd, Elf_Internal_Note *note) implementations, so strip it off if it exists. */ { - char *command = elf_tdata (abfd)->core_command; + char *command = elf_tdata (abfd)->core->command; int n = strlen (command); if (0 < n && command[n - 1] == ' ') @@ -102,4 +102,6 @@ elf32_am33lin_grok_psinfo (bfd *abfd, Elf_Internal_Note *note) #define elf_backend_grok_prstatus elf32_am33lin_grok_prstatus #define elf_backend_grok_psinfo elf32_am33lin_grok_psinfo +#define elf_backend_linux_prpsinfo32_ugid16 TRUE + #include "elf-m10300.c"