include/elf/
* common.h (NT_ARM_VFP): Define. bfd/ * elf-bfd.h (elfcore_write_arm_vfp): Add prototype. * elf.c (elfcore_grok_arm_vfp): New function. (elfcore_grok_note): Call it to handle NT_ARM_VFP notes. (elfcore_write_arm_vfp): New function. (elfcore_write_register_note): Call it to handle .reg-arm-vfp. binutils/ * readelf.c (get_note_type): Handle NT_ARM_VFP.
This commit is contained in:
parent
48f4b4f592
commit
faa9a424ea
@ -1,3 +1,11 @@
|
||||
2011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org>
|
||||
|
||||
* elf-bfd.h (elfcore_write_arm_vfp): Add prototype.
|
||||
* elf.c (elfcore_grok_arm_vfp): New function.
|
||||
(elfcore_grok_note): Call it to handle NT_ARM_VFP notes.
|
||||
(elfcore_write_arm_vfp): New function.
|
||||
(elfcore_write_register_note): Call it to handle .reg-arm-vfp.
|
||||
|
||||
2011-06-14 Richard Henderson <rth@redhat.com>
|
||||
|
||||
* elf64-alpha.c (elf64_alpha_copy_indirect_symbol): Rename from
|
||||
|
@ -2225,6 +2225,8 @@ extern char *elfcore_write_s390_ctrs
|
||||
(bfd *, char *, int *, const void *, int);
|
||||
extern char *elfcore_write_s390_prefix
|
||||
(bfd *, char *, int *, const void *, int);
|
||||
extern char *elfcore_write_arm_vfp
|
||||
(bfd *, char *, int *, const void *, int);
|
||||
extern char *elfcore_write_lwpstatus
|
||||
(bfd *, char *, int *, long, int, const void *);
|
||||
extern char *elfcore_write_register_note
|
||||
|
27
bfd/elf.c
27
bfd/elf.c
@ -7976,6 +7976,12 @@ elfcore_grok_s390_prefix (bfd *abfd, Elf_Internal_Note *note)
|
||||
return elfcore_make_note_pseudosection (abfd, ".reg-s390-prefix", note);
|
||||
}
|
||||
|
||||
static bfd_boolean
|
||||
elfcore_grok_arm_vfp (bfd *abfd, Elf_Internal_Note *note)
|
||||
{
|
||||
return elfcore_make_note_pseudosection (abfd, ".reg-arm-vfp", note);
|
||||
}
|
||||
|
||||
#if defined (HAVE_PRPSINFO_T)
|
||||
typedef prpsinfo_t elfcore_psinfo_t;
|
||||
#if defined (HAVE_PRPSINFO32_T) /* Sparc64 cross Sparc32 */
|
||||
@ -8395,6 +8401,13 @@ elfcore_grok_note (bfd *abfd, Elf_Internal_Note *note)
|
||||
else
|
||||
return TRUE;
|
||||
|
||||
case NT_ARM_VFP:
|
||||
if (note->namesz == 6
|
||||
&& strcmp (note->namedata, "LINUX") == 0)
|
||||
return elfcore_grok_arm_vfp (abfd, note);
|
||||
else
|
||||
return TRUE;
|
||||
|
||||
case NT_PRPSINFO:
|
||||
case NT_PSINFO:
|
||||
if (bed->elf_backend_grok_psinfo)
|
||||
@ -9148,6 +9161,18 @@ elfcore_write_s390_prefix (bfd *abfd,
|
||||
note_name, NT_S390_PREFIX, s390_prefix, size);
|
||||
}
|
||||
|
||||
char *
|
||||
elfcore_write_arm_vfp (bfd *abfd,
|
||||
char *buf,
|
||||
int *bufsiz,
|
||||
const void *arm_vfp,
|
||||
int size)
|
||||
{
|
||||
char *note_name = "LINUX";
|
||||
return elfcore_write_note (abfd, buf, bufsiz,
|
||||
note_name, NT_ARM_VFP, arm_vfp, size);
|
||||
}
|
||||
|
||||
char *
|
||||
elfcore_write_register_note (bfd *abfd,
|
||||
char *buf,
|
||||
@ -9178,6 +9203,8 @@ elfcore_write_register_note (bfd *abfd,
|
||||
return elfcore_write_s390_ctrs (abfd, buf, bufsiz, data, size);
|
||||
if (strcmp (section, ".reg-s390-prefix") == 0)
|
||||
return elfcore_write_s390_prefix (abfd, buf, bufsiz, data, size);
|
||||
if (strcmp (section, ".reg-arm-vfp") == 0)
|
||||
return elfcore_write_arm_vfp (abfd, buf, bufsiz, data, size);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
@ -1,3 +1,7 @@
|
||||
2011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org>
|
||||
|
||||
* readelf.c (get_note_type): Handle NT_ARM_VFP.
|
||||
|
||||
2011-06-13 Walter Lee <walt@tilera.com>
|
||||
|
||||
* readelf.c: Include tilepro.h and tilegx.h.
|
||||
|
@ -12284,6 +12284,8 @@ get_note_type (unsigned e_type)
|
||||
return _("NT_S390_CTRS (s390 control registers)");
|
||||
case NT_S390_PREFIX:
|
||||
return _("NT_S390_PREFIX (s390 prefix register)");
|
||||
case NT_ARM_VFP:
|
||||
return _("NT_ARM_VFP (arm VFP registers)");
|
||||
case NT_PSTATUS:
|
||||
return _("NT_PSTATUS (pstatus structure)");
|
||||
case NT_FPREGS:
|
||||
|
@ -1,3 +1,7 @@
|
||||
2011-06-15 Ulrich Weigand <ulrich.weigand@linaro.org>
|
||||
|
||||
* common.h (NT_ARM_VFP): Define.
|
||||
|
||||
2011-06-13 Walter Lee <walt@tilera.com>
|
||||
|
||||
* common.h: Add EM_TILEGX.
|
||||
|
@ -539,6 +539,8 @@
|
||||
/* note name must be "LINUX". */
|
||||
#define NT_S390_PREFIX 0x305 /* S390 prefix register */
|
||||
/* note name must be "LINUX". */
|
||||
#define NT_ARM_VFP 0x400 /* ARM VFP registers */
|
||||
/* note name must be "LINUX". */
|
||||
|
||||
/* Note segments for core files on dir-style procfs systems. */
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user