From f8054a3854e5fb37c34a3badfc1636192272a81c Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Mon, 17 Feb 2003 23:45:26 +0000 Subject: [PATCH] 2003-02-17 Chris Demetriou * mips/cfe.c (__cfe_handle, __cfe_entrypt): Fix types. --- libgloss/ChangeLog | 4 ++++ libgloss/mips/cfe.c | 11 ++++++++--- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/libgloss/ChangeLog b/libgloss/ChangeLog index 2a35d67fa..78525c74d 100644 --- a/libgloss/ChangeLog +++ b/libgloss/ChangeLog @@ -1,3 +1,7 @@ +2003-02-17 Chris Demetriou + + * mips/cfe.c (__cfe_handle, __cfe_entrypt): Fix types. + 2003-02-05 Chris Demetriou * mips/configure.in (mipsisa32el-*-*): Handle in the same way diff --git a/libgloss/mips/cfe.c b/libgloss/mips/cfe.c index f5e1e54be..db1501ca0 100644 --- a/libgloss/mips/cfe.c +++ b/libgloss/mips/cfe.c @@ -48,9 +48,14 @@ static void *force_prestart = &_prestart; either you compile specially (with -fno-zero-initialized-in-bss), or you init to non-zero. In this case, initting to non-zero is OK (and even beneficial; alignment fault via jump to odd if not properly - set up by _prestart()), so we do the latter. */ -unsigned int __cfe_handle = 0xdeadbeef; -unsigned int __cfe_entrypt = 0xdeadbeef; + set up by _prestart()), so we do the latter. + + These variables are 'int's so they can be reliably stored w/ "sw". + (longs fall victim to -mlong64.) They are signed so that they remain + valid pointers when extended to cfe_xuint_t in the call to cfe_init(). + This assumes that they are compatibility-space pointers. */ +int __cfe_handle = 0xdeadbeef; +int __cfe_entrypt = 0xdeadbeef; /* Echo input characters? */ int __cfe_echo_input = 0;