/SPARTAN/trunk/arch/ia32/_link.ld.in |
---|
12,7 → 12,7 |
#include <arch/boot/boot.h> |
#include <arch/mm/page.h> |
OUTPUT_FORMAT(binary) |
OUTPUT_FORMAT(BFD) |
ENTRY(kernel_image_start) |
SECTIONS { |
/SPARTAN/trunk/arch/ia32/include/barrier.h |
---|
43,18 → 43,16 |
#define CS_ENTER_BARRIER() __asm__ volatile ("" ::: "memory") |
#define CS_LEAVE_BARRIER() __asm__ volatile ("" ::: "memory") |
#ifdef __STRONG_ORDERING__ |
#define memory_barrier() |
#define read_barrier() |
#define write_barrier() |
#if (FENCES == p4) |
# define memory_barrier() __asm__ volatile ("mfence\n" ::: "memory") |
# define read_barrier() __asm__ volatile ("sfence\n" ::: "memory") |
# define write_barrier() __asm__ volatile ("lfence\n" ::: "memory") |
#elif (FENCES == p3) |
# define memory_barrier() __asm__ volatile ("xchgl %%eax,%%eax\n" ::: "memory") |
# define read_barrier() __asm__ volatile ("sfence\n" ::: "memory") |
# define write_barrier() __asm__ volatile ("xchgl %%eax,%%eax\n" ::: "memory") |
#else |
#define memory_barrier() __asm__ volatile ("mfence\n" ::: "memory") |
#define read_barrier() __asm__ volatile ("sfence\n" ::: "memory") |
#define write_barrier() __asm__ volatile ("lfence\n" ::: "memory") |
# error Unsupported FENCES value |
#endif |
#endif |
/SPARTAN/trunk/arch/ia32/Makefile.inc |
---|
31,6 → 31,7 |
BFD_NAME = elf32-i386 |
BFD_ARCH = i386 |
BFD = binary |
TARGET = i686-pc-linux-gnu |
TOOLCHAIN_DIR = /usr/local/i686/bin |
46,22 → 47,28 |
ifeq ($(CPU),athlon-xp) |
CFLAGS += -march=athlon-xp -mmmx -msse -m3dnow |
DEFS += -DFENCES=486 |
DEFS += -DFENCES=p3 |
CONFIG_SMP = n |
CONFIG_HT = n |
endif |
ifeq ($(CPU),athlon-mp) |
CFLAGS += -march=athlon-mp -mmmx -msse -m3dnow |
DEFS += -DFENCES=486 |
DEFS += -DFENCES=p3 |
CONFIG_HT = n |
endif |
ifeq ($(CPU),pentium3) |
CFLAGS += -march=pentium3 -mmmx -msse -msse2 |
DEFS += -DFENCES=486 |
CFLAGS += -march=pentium3 -mmmx -msse |
DEFS += -DFENCES=p3 |
CONFIG_HT = n |
endif |
ifeq ($(CPU),pentium4) |
ifeq ($(CPU),prescott) |
CFLAGS += -march=pentium4 -mfpmath=sse -mmmx -msse -msse2 -msse3 |
DEFS += -DFENCES=p4 |
endif |
ifeq ($(CPU),pentium4) |
CFLAGS += -march=pentium4 -mfpmath=sse -mmmx -msse -msse2 |
DEFS += -DFENCES=p4 |
endif |
## Own configuration directives |
# |