2009-04-03 Ken Werner <ken.werner@de.ibm.com>
* libc/machine/spu/mmap_ea.c (mmap_ea): Check length argument.
This commit is contained in:
parent
d65c75640e
commit
0463fc624c
@ -1,3 +1,7 @@
|
|||||||
|
2009-04-03 Ken Werner <ken.werner@de.ibm.com>
|
||||||
|
|
||||||
|
* libc/machine/spu/mmap_ea.c (mmap_ea): Check length argument.
|
||||||
|
|
||||||
2009-04-03 Ken Werner <ken.werner@de.ibm.com>
|
2009-04-03 Ken Werner <ken.werner@de.ibm.com>
|
||||||
|
|
||||||
* libc/machine/spu/sys/linux_syscalls.h: include <sys/types.h>
|
* libc/machine/spu/sys/linux_syscalls.h: include <sys/types.h>
|
||||||
|
@ -41,8 +41,13 @@ __ea void *mmap_ea (__ea void *start, size_ea_t length, int prot, int
|
|||||||
flags, int fd, off_t offset)
|
flags, int fd, off_t offset)
|
||||||
{
|
{
|
||||||
#ifdef __EA64__
|
#ifdef __EA64__
|
||||||
return (__ea void *) mmap_eaddr ((unsigned long long) start, length,
|
if (length > 0xffffffffULL) {
|
||||||
prot, flags, fd, offset);
|
errno = ENOMEM;
|
||||||
|
return MAP_FAILED_EADDR;
|
||||||
|
} else {
|
||||||
|
return (__ea void *) mmap_eaddr ((unsigned long long) start,
|
||||||
|
(size_t) length, prot, flags, fd, offset);
|
||||||
|
}
|
||||||
#else /* __EA32__ */
|
#else /* __EA32__ */
|
||||||
unsigned long long res;
|
unsigned long long res;
|
||||||
/*
|
/*
|
||||||
|
Loading…
x
Reference in New Issue
Block a user