extern Uint MM_ClearUser(void);
extern void Proc_StartUser(Uint Entrypoint, Uint *Bases, int ArgC, char **ArgV, char **EnvP, int DataSize);
extern tKernelSymbol gKernelSymbols[];
-extern void gKernelSymbolsEnd;
+extern tKernelSymbol gKernelSymbolsEnd[];
extern tBinaryType gELF_Info;
// === PROTOTYPES ===
{
int argc, envc, i;
int argenvBytes;
- char *argenvBuf, *strBuf;
+ char **argenvBuf, *strBuf;
char **argvSaved, **envpSaved;
char *savedFile;
Uint entry;
LEAVE('i', 0);
return 0;
}
- strBuf = argenvBuf + (argc+1)*sizeof(void*) + (envc+1)*sizeof(void*);
+ strBuf = (char*)argenvBuf + (argc+1)*sizeof(void*) + (envc+1)*sizeof(void*);
// Populate
- argvSaved = (char **) argenvBuf;
+ argvSaved = argenvBuf;
for( i = 0; i < argc; i++ )
{
argvSaved[i] = strBuf;