[make] Clean up a bunch of stuff (thanks Dave)

This commit is contained in:
Kevin Lange 2011-01-17 17:11:21 -06:00
parent c60d48bea4
commit 1fdddc482e
3 changed files with 5 additions and 16 deletions

View File

@ -1,5 +1,5 @@
CC = gcc CC = gcc
LD = ld -m elf_i386 LD = ld -m elf_i386
CFLAGS = -Wall -m32 -O0 -fstrength-reduce -fomit-frame-pointer -finline-functions -nostdinc -fno-builtin CFLAGS = -Wall -Wextra -pedantic -m32 -O0 -std=c99 -finline-functions -nostdinc -ffreestanding
NASM = nasm -f elf NASM = nasm -f elf

Binary file not shown.

View File

@ -1,32 +1,21 @@
[BITS 32] [BITS 32]
global start
start:
mov esp, _sys_stack
jmp stublet
ALIGN 4 ALIGN 4
mboot: mboot:
MULTIBOOT_PAGE_ALIGN equ 1<<0 MULTIBOOT_PAGE_ALIGN equ 1<<0
MULTIBOOT_MEMORY_INFO equ 1<<1 MULTIBOOT_MEMORY_INFO equ 1<<1
MULTIBOOT_AOUT_KLUDGE equ 1<<16
MULTIBOOT_HEADER_MAGIC equ 0x1BADB002 MULTIBOOT_HEADER_MAGIC equ 0x1BADB002
MULTIBOOT_HEADER_FLAGS equ MULTIBOOT_PAGE_ALIGN | MULTIBOOT_MEMORY_INFO | MULTIBOOT_AOUT_KLUDGE MULTIBOOT_HEADER_FLAGS equ MULTIBOOT_PAGE_ALIGN | MULTIBOOT_MEMORY_INFO
MULTIBOOT_CHECKSUM equ -(MULTIBOOT_HEADER_MAGIC + MULTIBOOT_HEADER_FLAGS) MULTIBOOT_CHECKSUM equ -(MULTIBOOT_HEADER_MAGIC + MULTIBOOT_HEADER_FLAGS)
EXTERN code, bss, end EXTERN code, bss, end
; GRUB Multiboot header, boot signature ; GRUB Multiboot header, boot signature
dd MULTIBOOT_HEADER_MAGIC dd MULTIBOOT_HEADER_MAGIC
dd MULTIBOOT_HEADER_FLAGS dd MULTIBOOT_HEADER_FLAGS
dd MULTIBOOT_CHECKSUM dd MULTIBOOT_CHECKSUM
; AOUT kludge (must be physical addresses)
; Linker script fills these in
dd mboot
dd code
dd bss
dd end
dd start
; Main entrypoint ; Main entrypoint
stublet: global start
start:
mov esp, _sys_stack
extern main extern main
call main call main
jmp $ jmp $