summaryrefslogtreecommitdiff
path: root/gdb/sol-thread.c
diff options
context:
space:
mode:
authorDaniel Jacobowitz <dan@debian.org>2007-10-24 13:57:58 +0000
committerDaniel Jacobowitz <dan@debian.org>2007-10-24 13:57:58 +0000
commiteeaceff6a26897cc3b3adee16633c07c6700c8cc (patch)
treea51b7df57535266702ba3e455f579647063c62bb /gdb/sol-thread.c
parent4f52850c5a468c5ee8b4978ccbff138c71351157 (diff)
downloadgdb-eeaceff6a26897cc3b3adee16633c07c6700c8cc.tar.gz
2007-10-24 Pedro Alves <pedro_alves@portugalmail.pt>
PR gdb/2341 * sol-thread.c (sol_thread_fetch_registers): Work around gcc 3.4 alias warning bug.
Diffstat (limited to 'gdb/sol-thread.c')
-rw-r--r--gdb/sol-thread.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/gdb/sol-thread.c b/gdb/sol-thread.c
index bd4f1b2a068..bf406969ed8 100644
--- a/gdb/sol-thread.c
+++ b/gdb/sol-thread.c
@@ -484,6 +484,9 @@ sol_thread_fetch_registers (struct regcache *regcache, int regnum)
td_err_e val;
prgregset_t gregset;
prfpregset_t fpregset;
+ gdb_gregset_t *gregset_p = &gregset;
+ gdb_fpregset_t *fpregset_p = &fpregset;
+
#if 0
int xregsize;
caddr_t xregset;
@@ -530,8 +533,8 @@ sol_thread_fetch_registers (struct regcache *regcache, int regnum)
calling the td routines because the td routines call ps_lget*
which affect the values stored in the registers array. */
- supply_gregset (regcache, (const gdb_gregset_t *) &gregset);
- supply_fpregset (regcache, (const gdb_fpregset_t *) &fpregset);
+ supply_gregset (regcache, (const gdb_gregset_t *) gregset_p);
+ supply_fpregset (regcache, (const gdb_fpregset_t *) fpregset_p);
#if 0
/* FIXME: libthread_db doesn't seem to handle this right. */