diff options
author | Michael Snyder <msnyder@specifix.com> | 2000-06-06 20:00:33 +0000 |
---|---|---|
committer | Michael Snyder <msnyder@specifix.com> | 2000-06-06 20:00:33 +0000 |
commit | eacf1aefdbdf9b20b22a72e3ab64dd5762d52640 (patch) | |
tree | 698049d4fb607775fb2e47b637e5ec678c3bf354 /bfd/elf.c | |
parent | 78725ce1ee4a63abe17854523e8e2a8470ac6ea4 (diff) | |
download | gdb-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.c | 7 |
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 |