From f1cb7e172842a85da453fdb36545298946e89336 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Wed, 16 Jan 2002 05:53:08 +0000 Subject: [PATCH] * readelf.c (get_ppc64_dynamic_type): New. (get_dynamic_type): Call it. --- binutils/ChangeLog | 5 +++++ binutils/readelf.c | 16 ++++++++++++++++ 2 files changed, 21 insertions(+) diff --git a/binutils/ChangeLog b/binutils/ChangeLog index 6308809..7494da9 100644 --- a/binutils/ChangeLog +++ b/binutils/ChangeLog @@ -1,3 +1,8 @@ +2002-01-16 Alan Modra + + * readelf.c (get_ppc64_dynamic_type): New. + (get_dynamic_type): Call it. + 2002-01-15 Nick Clifton * objcopy.c (copy_usage): Use "switches" instead of "options". diff --git a/binutils/readelf.c b/binutils/readelf.c index 7ac891f..c8a517f 100644 --- a/binutils/readelf.c +++ b/binutils/readelf.c @@ -159,6 +159,7 @@ static bfd_vma byte_get_little_endian PARAMS ((unsigned char *, static bfd_vma byte_get_big_endian PARAMS ((unsigned char *, int)); static const char * get_mips_dynamic_type PARAMS ((unsigned long)); static const char * get_sparc64_dynamic_type PARAMS ((unsigned long)); +static const char * get_ppc64_dynamic_type PARAMS ((unsigned long)); static const char * get_parisc_dynamic_type PARAMS ((unsigned long)); static const char * get_dynamic_type PARAMS ((unsigned long)); static int slurp_rela_relocs PARAMS ((FILE *, unsigned long, unsigned long, Elf_Internal_Rela **, unsigned long *)); @@ -1177,6 +1178,18 @@ get_sparc64_dynamic_type (type) } static const char * +get_ppc64_dynamic_type (type) + unsigned long type; +{ + switch (type) + { + case DT_PPC64_GLINK: return "PPC64_GLINK"; + default: + return NULL; + } +} + +static const char * get_parisc_dynamic_type (type) unsigned long type; { @@ -1288,6 +1301,9 @@ get_dynamic_type (type) case EM_SPARCV9: result = get_sparc64_dynamic_type (type); break; + case EM_PPC64: + result = get_ppc64_dynamic_type (type); + break; default: result = NULL; break; -- 2.7.4