Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libgloss/ChangeLog4
-rw-r--r--libgloss/mips/cfe.c11
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 <cgd@broadcom.com>
+
+ * mips/cfe.c (__cfe_handle, __cfe_entrypt): Fix types.
+
2003-02-05 Chris Demetriou <cgd@broadcom.com>
* 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;