summaryrefslogtreecommitdiff
path: root/bootmain.c
diff options
context:
space:
mode:
Diffstat (limited to 'bootmain.c')
-rw-r--r--bootmain.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/bootmain.c b/bootmain.c
index a97271f..dde3454 100644
--- a/bootmain.c
+++ b/bootmain.c
@@ -33,8 +33,8 @@
#define SECTSIZE 512
#define ELFHDR ((struct elfhdr *) 0x10000) // scratch space
-void readsect(void*, uint32_t);
-void readseg(uint32_t, uint32_t, uint32_t);
+void readsect(void*, uint);
+void readseg(uint, uint, uint);
void
cmain(void)
@@ -42,14 +42,14 @@ cmain(void)
struct proghdr *ph, *eph;
// read 1st page off disk
- readseg((uint32_t) ELFHDR, SECTSIZE*8, 0);
+ readseg((uint) ELFHDR, SECTSIZE*8, 0);
// is this a valid ELF?
if (ELFHDR->magic != ELF_MAGIC)
goto bad;
// load each program segment (ignores ph flags)
- ph = (struct proghdr *) ((uint8_t *) ELFHDR + ELFHDR->phoff);
+ ph = (struct proghdr *) ((uchar *) ELFHDR + ELFHDR->phoff);
eph = ph + ELFHDR->phnum;
for (; ph < eph; ph++)
readseg(ph->va, ph->memsz, ph->offset);
@@ -68,9 +68,9 @@ bad:
// Read 'count' bytes at 'offset' from kernel into virtual address 'va'.
// Might copy more than asked
void
-readseg(uint32_t va, uint32_t count, uint32_t offset)
+readseg(uint va, uint count, uint offset)
{
- uint32_t end_va;
+ uint end_va;
va &= 0xFFFFFF;
end_va = va + count;
@@ -85,7 +85,7 @@ readseg(uint32_t va, uint32_t count, uint32_t offset)
// We'd write more to memory than asked, but it doesn't matter --
// we load in increasing order.
while (va < end_va) {
- readsect((uint8_t*) va, offset);
+ readsect((uchar*) va, offset);
va += SECTSIZE;
offset++;
}
@@ -100,7 +100,7 @@ waitdisk(void)
}
void
-readsect(void *dst, uint32_t offset)
+readsect(void *dst, uint offset)
{
// wait for disk to be ready
waitdisk();