ia64: makecontext: fix signed warnings

The ia64_rse_is_rnat_slot func expects an unsigned pointer, but we're
passing in a signed pointer.  The signness doesn't matter here, so
convert it to unsigned.

Signed-off-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
Mike Frysinger 2013-03-10 22:53:15 +00:00
parent 8233957f54
commit 3c2ef5414f
2 changed files with 7 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2013-03-10 Mike Frysinger <vapier@gentoo.org>
* sysdeps/unix/sysv/linux/ia64/makecontext.c (__makecontext): Change
type of rbs to unsigned. Change stack_start cast to unsigned.
2013-03-10 Mike Frysinger <vapier@gentoo.org>
* sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h:

View File

@ -48,7 +48,7 @@ __makecontext (ucontext_t *ucp, void (*func) (void), int argc, ...)
extern void __start_context (ucontext_t *link, long gp, ...);
unsigned long stack_start, stack_end;
va_list ap;
long *rbs;
unsigned long *rbs;
int i;
stack_start = (long) sc->sc_stack.ss_sp;
@ -72,7 +72,7 @@ makecontext: does not know how to handle more than 8 arguments\n"));
/* set up the call frame: */
sc->sc_ar_pfs = ((sc->sc_ar_pfs & ~0x3fffffffffUL)
| (argc + 2) | ((argc + 2) << 7));
rbs = (long *) stack_start;
rbs = (unsigned long *) stack_start;
PUSH((long) ucp->uc_link);
PUSH(((struct fdesc *) &__start_context)->gp);
va_start (ap, argc);