/SPARTAN/trunk/doc/requirements |
---|
6,10 → 6,11 |
COMPILER REQUIREMENTS |
o binutils 2.15 and gcc 3.3.5 |
o binutils 2.16 and gcc 4.0.1 |
o older versions may do as well, but are now obsoleted |
SMP COMPATIBILITY |
o Bochs 2.0.2 - Bochs 2.2 |
o Bochs 2.0.2 - Bochs 2.2.1 |
o 2x-8x 686 CPU |
o Simics 2.0.28 - Simics 2.2.19 |
o 2x-8x Pentium 4 CPU |
17,16 → 18,17 |
o 2x 200Mhz Pentium CPU |
EMULATORS AND VIRTUALIZERS |
o Bochs 2.0.2 - Bochs 2.2 |
o Bochs 2.0.2 - Bochs 2.2.1 |
o VMware Workstation 4, VMware Workstation 5 |
o Simics 2.2.19 |
amd64 port |
========= |
========== |
HARDWARE REQUIREMENTS |
o no real hardware supported |
SMP COMPATIBILITY |
o Bochs 2.2 |
o Bochs 2.2.1 |
o 2x-8x AMD64 CPU |
o Simics Simics 2.2.19 |
o 2x-8x AMD hammer CPU |
36,7 → 38,7 |
o Simics Simics 2.2.19 |
mips32 port |
========= |
=========== |
HARDWARE REQUIREMENTS |
o no real hardware supported |
/SPARTAN/trunk/src/Makefile.config |
---|
4,6 → 4,9 |
#ARCH=ppc |
#ARCH=amd64 |
# If this is yes, then cross compiler will be used instead of host compiler |
CROSS_COMPILER=no |
# Support for symetric multiprocessors |
SMP=__SMP__ |
/SPARTAN/trunk/src/build.ia32 |
---|
1,3 → 1,10 |
#! /bin/sh |
make all ARCH=ia32 |
COMPILER="" |
if [ $1 == "cross" ]; |
then |
COMPILER="CROSS_COMPILER=yes"; |
fi; |
make all ARCH=ia32 $COMPILER |
/SPARTAN/trunk/arch/ia32/Makefile.inc.cross |
---|
File deleted |
/SPARTAN/trunk/arch/ia32/_link.ld.in |
---|
29,7 → 29,7 |
.mapped (PA2KA(BOOT_OFFSET+BOOTSTRAP_OFFSET)+SIZEOF(.unmapped)): AT (BOOTSTRAP_OFFSET+SIZEOF(.unmapped)) { |
ktext_start = .; |
*(BOOT_DATA) |
*(BOOT_DATA); |
*(.text); |
ktext_end = .; |
40,9 → 40,9 |
hardcoded_load_address = .; |
LONG(PA2KA(BOOT_OFFSET+BOOTSTRAP_OFFSET)); |
hardcoded_ktext_size = .; |
LONG(ktext_end - ktext_start + (unmapped_ktext_end - unmapped_ktext_start)); |
LONG((ktext_end - ktext_start) + (unmapped_ktext_end - unmapped_ktext_start)); |
hardcoded_kdata_size = .; |
LONG(kdata_end - kdata_start + (unmapped_kdata_end - unmapped_kdata_start)); |
LONG((kdata_end - kdata_start) + (unmapped_kdata_end - unmapped_kdata_start)); |
hardcoded_unmapped_ktext_size = .; |
LONG(unmapped_ktext_end - unmapped_ktext_start); |
hardcoded_unmapped_kdata_size = .; |
/SPARTAN/trunk/arch/ia32/Makefile.inc |
---|
1,12 → 1,25 |
ifeq (${CROSS_COMPILER},yes) |
IA-32_TARGET=i686-pc-linux-gnu |
IA-32_CC_DIR=/usr/local/i686/bin |
IA-32_BINUTILS_DIR=/usr/local/i686/bin |
CC=$(IA-32_CC_DIR)/$(IA-32_TARGET)-gcc |
AS=$(IA-32_BINUTILS_DIR)/$(IA-32_TARGET)-as |
LD=$(IA-32_BINUTILS_DIR)/$(IA-32_TARGET)-ld |
OBJCOPY=$(IA-32_BINUTILS_DIR)/$(IA-32_TARGET)-objcopy |
OBJDUMP=$(IA-32_BINUTILS_DIR)/$(IA-32_TARGET)-objdump |
else |
CC=gcc |
AS=as |
LD=ld |
OBJCOPY=objcopy |
OBJDUMP=objdump |
OBJCOPY=objcopy |
endif |
BFD_NAME=elf32-i386 |
BFD_ARCH=i386 |
DEFS:=-DARCH=$(ARCH) -DFPU_LAZY |
ifdef SMP |
17,11 → 30,12 |
DEFS+=-D$(HT) |
endif |
CFLAGS=$(DEFS) -nostdlib -fno-builtin -fomit-frame-pointer -O3 |
LFLAGS=-M -no-check-sections |
CPPFLAGS=$(DEFS) -nostdinc -I../include |
CFLAGS=$(CPPFLAGS) -nostdlib -fno-builtin -fomit-frame-pointer -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O3 |
LFLAGS=-M |
../arch/$(ARCH)/_link.ld: ../arch/$(ARCH)/_link.ld.in |
$(CC) $(CFLAGS) -C -E -x c $< | grep -v "^\#" > $@ |
$(CC) $(CFLAGS) -E -x c $< | grep -v "^\#" > $@ |
arch_sources= \ |
arch/context.s \ |