From e0ebfc612d21c7aac1f506af3405c1ca3bd58505 Mon Sep 17 00:00:00 2001 From: Michael Snyder Date: Tue, 6 Jun 2000 20:00:33 +0000 Subject: [PATCH] 2000-06-06 Michael Snyder * elf.c (elf_grok_pr_status): Eliminate reference to prgregset_t. --- bfd/ChangeLog | 4 ++++ bfd/elf.c | 7 +++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index 0177b9c3ff9..6df6346e050 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,7 @@ +2000-06-06 Michael Snyder + + * elf.c (elf_grok_pr_status): Eliminate reference to prgregset_t. + 2000-06-05 H.J. Lu * elflink.c (_bfd_elf_link_record_dynamic_symbol): Don't flag diff --git a/bfd/elf.c b/bfd/elf.c index 26249c49d4c..c582e3ba6ad 100644 --- a/bfd/elf.c +++ b/bfd/elf.c @@ -5127,11 +5127,13 @@ elfcore_grok_prstatus (abfd, note) char buf[100]; char* name; asection* sect; + int raw_size; if (note->descsz == sizeof (prstatus_t)) { prstatus_t prstat; + raw_size = sizeof (prstat.pr_reg); memcpy (&prstat, note->descdata, sizeof (prstat)); elf_tdata (abfd)->core_signal = prstat.pr_cursig; @@ -5153,6 +5155,7 @@ elfcore_grok_prstatus (abfd, note) /* 64-bit host, 32-bit corefile */ prstatus32_t prstat; + raw_size = sizeof (prstat.pr_reg); memcpy (&prstat, note->descdata, sizeof (prstat)); elf_tdata (abfd)->core_signal = prstat.pr_cursig; @@ -5190,13 +5193,13 @@ elfcore_grok_prstatus (abfd, note) if (note->descsz == sizeof (prstatus_t)) { - sect->_raw_size = sizeof (prgregset_t); + sect->_raw_size = raw_size; sect->filepos = note->descpos + offsetof (prstatus_t, pr_reg); } #if defined (__sparcv9) else if (note->descsz == sizeof (prstatus32_t)) { - sect->_raw_size = sizeof (prgregset32_t); + sect->_raw_size = raw_size; sect->filepos = note->descpos + offsetof (prstatus32_t, pr_reg); } #endif -- 2.30.2