Errors in paging?
Posted: Tue Jan 27, 2004 10:38 pm
The following lines in my paging function (paging.c) are buggy. I'm using TCC on Win98. Can anyone help with these?
Here are the errors:
1: Expression syntax in function init_paging
2: Expression syntax in function init_paging
3: Undefined symbol 'i' in function init_paging
4: Undefined symbol 'address' in function init_paging
5: Non-portable pointer assignment in function init_paging
THANKS!
Code: Select all
unsigned long *page_directory = (unsigned long *)0xFFF00000; /*0x100000;*/
unsigned long *page_table;
void init_paging()
{
page_table = page_directory + 0x1000;
volatile unsigned long address = 0; //1
unsigned int i; //2
for(i=0; i<1023; i++) //3
{
page_table[i] = address | 3; //4
address+= 4096;
}
page_directory[0] = page_table; //5
page_directory[0] = page_directory[0] | 3;
for(i=1; i<1023; i++)
{
page_directory[i] = 0 | 2;
}
write_cr3(page_directory);
enable_paging();
printf("Paging enabled\n\r");
}
1: Expression syntax in function init_paging
2: Expression syntax in function init_paging
3: Undefined symbol 'i' in function init_paging
4: Undefined symbol 'address' in function init_paging
5: Non-portable pointer assignment in function init_paging
THANKS!