diff --git a/src/sys/kernel/exec.c b/src/sys/kernel/exec.c index c147c5a..ca7bd00 100755 --- a/src/sys/kernel/exec.c +++ b/src/sys/kernel/exec.c @@ -262,7 +262,7 @@ binDynSym = (void *)binarySpace + sectionHeader[3].shOffset; libFd = fopen("libc.so","r"); for (x=0;x<((libFd->size+4095)/4096);x++) { - remapPage(findFreePage(_current->id),((void *)librarySpace + (0x1000 * x))); + remapPage(findFreePage(_current->id),((int)(void *)librarySpace + (0x1000 * x))); } for (x=0;feof(libFd) == 0;x++) { librarySpace[x] = fgetc(libFd); @@ -277,7 +277,7 @@ libDynSym = (void *)((void *)librarySpace + libSectionHeader[2].shOffset); for (x=0;x<(libSectionHeader[2].shSize/sizeof(elfDynsym));x++) { if (libDynSym[x].dynValue > 0x0) { - libDynSym[x].dynValue += (void *)librarySpace; + libDynSym[x].dynValue += (int)(void *)librarySpace; } } for (x=0;x<(sectionHeader[3].shSize/sizeof(elfDynsym));x++) { diff --git a/src/sys/kernel/syscall.c b/src/sys/kernel/syscall.c index 78ec4a4..39ecb1f 100755 --- a/src/sys/kernel/syscall.c +++ b/src/sys/kernel/syscall.c @@ -102,6 +102,6 @@ void sysGetFreePage() { long *ptr; asm("": "=b" (ptr)); - *ptr = getFreeVirtualPage(_current->id); + *ptr = (long) getFreeVirtualPage(_current->id); return; }