summaryrefslogtreecommitdiff
path: root/bfd/elf.c
diff options
context:
space:
mode:
authorMichael Snyder <msnyder@specifix.com>2000-06-06 20:00:33 +0000
committerMichael Snyder <msnyder@specifix.com>2000-06-06 20:00:33 +0000
commiteacf1aefdbdf9b20b22a72e3ab64dd5762d52640 (patch)
tree698049d4fb607775fb2e47b637e5ec678c3bf354 /bfd/elf.c
parent78725ce1ee4a63abe17854523e8e2a8470ac6ea4 (diff)
downloadgdb-eacf1aefdbdf9b20b22a72e3ab64dd5762d52640.tar.gz
2000-06-06 Michael Snyder <msnyder@seadog.cygnus.com>
* elf.c (elf_grok_pr_status): Eliminate reference to prgregset_t.
Diffstat (limited to 'bfd/elf.c')
-rw-r--r--bfd/elf.c7
1 files changed, 5 insertions, 2 deletions
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