-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
yaml --- r: 143059 b: refs/heads/master c: 5f8ffb5 h: refs/heads/master i: 143057: c81fc05 143055: 4d5c145 v: v3
- Loading branch information
Michal Simek
committed
Mar 27, 2009
1 parent
1d721d0
commit 466b4fa
Showing
9 changed files
with
141 additions
and
1 deletion.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: 575ca2883ed7652aba09d7b77332004e45d56f69 | ||
refs/heads/master: 5f8ffb5f6649a261372547a5841285c23409ab68 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,69 @@ | ||
UTS_SYSNAME = -DUTS_SYSNAME=\"uClinux\" | ||
|
||
# What CPU vesion are we building for, and crack it open | ||
# as major.minor.rev | ||
CPU_VER=$(subst ",,$(CONFIG_XILINX_MICROBLAZE0_HW_VER) ) | ||
CPU_MAJOR=$(shell echo $(CPU_VER) | cut -d '.' -f 1) | ||
CPU_MINOR=$(shell echo $(CPU_VER) | cut -d '.' -f 2) | ||
CPU_REV=$(shell echo $(CPU_VER) | cut -d '.' -f 3) | ||
|
||
export CPU_VER CPU_MAJOR CPU_MINOR CPU_REV | ||
|
||
# Use cpu-related CONFIG_ vars to set compile options. | ||
|
||
# Work out HW multipler support. This is icky. | ||
# 1. Spartan2 has no HW multiplers. | ||
# 2. MicroBlaze v3.x always uses them, except in Spartan 2 | ||
# 3. All other FPGa/CPU ver combos, we can trust the CONFIG_ settings | ||
ifeq (,$(findstring spartan2,$(CONFIG_XILINX_MICROBLAZE0_FAMILY))) | ||
ifeq ($(CPU_MAJOR),3) | ||
CPUFLAGS-1 += -mno-xl-soft-mul | ||
else | ||
# USE_HW_MUL can be 0, 1, or 2, defining a heirarchy of HW Mul support. | ||
CPUFLAGS-$(subst 1,,$(CONFIG_XILINX_MICROBLAZE0_USE_HW_MUL)) += -mxl-multiply-high | ||
CPUFLAGS-$(CONFIG_XILINX_MICROBLAZE0_USE_HW_MUL) += -mno-xl-soft-mul | ||
endif | ||
endif | ||
CPUFLAGS-$(CONFIG_XILINX_MICROBLAZE0_USE_DIV) += -mno-xl-soft-div | ||
CPUFLAGS-$(CONFIG_XILINX_MICROBLAZE0_USE_BARREL) += -mxl-barrel-shift | ||
CPUFLAGS-$(CONFIG_XILINX_MICROBLAZE0_USE_PCMP) += -mxl-pattern-compare | ||
|
||
CPUFLAGS-1 += $(call cc-option,-mcpu=v$(CPU_VER)) | ||
|
||
# The various CONFIG_XILINX cpu features options are integers 0/1/2... | ||
# rather than bools y/n | ||
CFLAGS += $(CPUFLAGS-1) | ||
CFLAGS += $(CPUFLAGS-2) | ||
|
||
# r31 holds current when in kernel mode | ||
CFLAGS += -ffixed-r31 | ||
|
||
LDFLAGS_BLOB := --format binary --oformat elf32-microblaze | ||
|
||
LIBGCC := $(shell $(CC) $(CFLAGS) -print-libgcc-file-name) | ||
|
||
head-y := arch/microblaze/kernel/head.o | ||
libs-y += arch/microblaze/lib/ $(LIBGCC) | ||
core-y += arch/microblaze/kernel/ arch/microblaze/mm/ \ | ||
arch/microblaze/platform/ | ||
|
||
boot := arch/$(ARCH)/boot | ||
|
||
# defines filename extension depending memory management type | ||
ifeq ($(CONFIG_MMU),) | ||
MMUEXT := -nommu | ||
endif | ||
export MMUEXT | ||
|
||
all: linux.bin | ||
|
||
archclean: | ||
$(Q)$(MAKE) $(clean)=$(boot) | ||
|
||
linux.bin linux.bin.gz: vmlinux | ||
$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ | ||
|
||
define archhelp | ||
echo '* linux.bin - Create raw binary' | ||
echo ' linux.bin.gz - Create compressed raw binary' | ||
endef |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
# | ||
# arch/microblaze/boot/Makefile | ||
# | ||
|
||
targets := linux.bin linux.bin.gz | ||
|
||
OBJCOPYFLAGS_linux.bin := -O binary | ||
|
||
$(obj)/linux.bin: vmlinux FORCE | ||
$(call if_changed,objcopy) | ||
@echo 'Kernel: $@ is ready' ' (#'`cat .version`')' | ||
|
||
$(obj)/linux.bin.gz: $(obj)/linux.bin FORCE | ||
$(call if_changed,gzip) | ||
@echo 'Kernel: $@ is ready' ' (#'`cat .version`')' | ||
|
||
clean-kernel += linux.bin linux.bin.gz |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,19 @@ | ||
# | ||
# Makefile | ||
# | ||
|
||
extra-y := head.o vmlinux.lds | ||
|
||
obj-y += exceptions.o \ | ||
hw_exception_handler.o init_task.o intc.o irq.o of_device.o \ | ||
of_platform.o process.o prom.o prom_parse.o ptrace.o \ | ||
setup.o signal.o sys_microblaze.o timer.o traps.o | ||
|
||
obj-y += cpu/ | ||
|
||
obj-$(CONFIG_EARLY_PRINTK) += early_printk.o | ||
obj-$(CONFIG_SELFMOD) += selfmod.o | ||
obj-$(CONFIG_HEART_BEAT) += heartbeat.o | ||
obj-$(CONFIG_MODULES) += microblaze_ksyms.o module.o | ||
|
||
obj-y += entry$(MMUEXT).o |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# | ||
# Build the appropriate CPU version support | ||
# | ||
|
||
EXTRA_CFLAGS += -DCPU_MAJOR=$(CPU_MAJOR) -DCPU_MINOR=$(CPU_MINOR) \ | ||
-DCPU_REV=$(CPU_REV) | ||
|
||
obj-y += cache.o cpuinfo.o cpuinfo-pvr-full.o cpuinfo-static.o mb.o pvr.o |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
# | ||
# Makefile | ||
# | ||
|
||
lib-y := memset.o checksum.o | ||
|
||
ifeq ($(CONFIG_OPT_LIB_ASM),y) | ||
lib-y += fastcopy.o | ||
else | ||
lib-y += memcpy.o memmove.o | ||
endif | ||
|
||
lib-y += uaccess.o |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
# | ||
# Makefile | ||
# | ||
|
||
obj-y := init.o |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
# | ||
# Makefile for arch/microblaze/platform directory | ||
# | ||
#obj-$(CONFIG_PLATFORM_GENERIC) += generic/ | ||
|
||
obj-y += platform.o |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,3 @@ | ||
# | ||
# Empty Makefile to keep make clean happy | ||
# |