Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 456 → Rev 457

/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
#