powerpc/powernv: Report size of OPAL memcons log
[linux/fpc-iii.git] / arch / powerpc / platforms / cell / spufs / Makefile
blob52a7d2596d30fe285e309c8694490d0b695add33
2 obj-$(CONFIG_SPU_FS) += spufs.o
3 spufs-y += inode.o file.o context.o syscalls.o
4 spufs-y += sched.o backing_ops.o hw_ops.o run.o gang.o
5 spufs-y += switch.o fault.o lscsa_alloc.o
6 spufs-$(CONFIG_COREDUMP) += coredump.o
8 # magic for the trace events
9 CFLAGS_sched.o := -I$(src)
11 # Rules to build switch.o with the help of SPU tool chain
12 SPU_CROSS := spu-
13 SPU_CC := $(SPU_CROSS)gcc
14 SPU_AS := $(SPU_CROSS)gcc
15 SPU_LD := $(SPU_CROSS)ld
16 SPU_OBJCOPY := $(SPU_CROSS)objcopy
17 SPU_CFLAGS := -O2 -Wall -I$(srctree)/include -D__KERNEL__
18 SPU_AFLAGS := -c -D__ASSEMBLY__ -I$(srctree)/include -D__KERNEL__
19 SPU_LDFLAGS := -N -Ttext=0x0
21 $(obj)/switch.o: $(obj)/spu_save_dump.h $(obj)/spu_restore_dump.h
22 clean-files := spu_save_dump.h spu_restore_dump.h
24 # Compile SPU files
25 cmd_spu_cc = $(SPU_CC) $(SPU_CFLAGS) -c -o $@ $<
26 quiet_cmd_spu_cc = SPU_CC $@
27 $(obj)/spu_%.o: $(src)/spu_%.c
28 $(call if_changed,spu_cc)
30 # Assemble SPU files
31 cmd_spu_as = $(SPU_AS) $(SPU_AFLAGS) -o $@ $<
32 quiet_cmd_spu_as = SPU_AS $@
33 $(obj)/spu_%.o: $(src)/spu_%.S
34 $(call if_changed,spu_as)
36 # Link SPU Executables
37 cmd_spu_ld = $(SPU_LD) $(SPU_LDFLAGS) -o $@ $^
38 quiet_cmd_spu_ld = SPU_LD $@
39 $(obj)/spu_%: $(obj)/spu_%_crt0.o $(obj)/spu_%.o
40 $(call if_changed,spu_ld)
42 # Copy into binary format
43 cmd_spu_objcopy = $(SPU_OBJCOPY) -O binary $< $@
44 quiet_cmd_spu_objcopy = OBJCOPY $@
45 $(obj)/spu_%.bin: $(src)/spu_%
46 $(call if_changed,spu_objcopy)
48 # create C code from ELF executable
49 cmd_hexdump = ( \
50 echo "/*" ; \
51 echo " * $*_dump.h: Copyright (C) 2005 IBM." ; \
52 echo " * Hex-dump auto generated from $*.c." ; \
53 echo " * Do not edit!" ; \
54 echo " */" ; \
55 echo "static unsigned int $*_code[] " \
56 "__attribute__((__aligned__(128))) = {" ; \
57 hexdump -v -e '"0x" 4/1 "%02x" "," "\n"' $< ; \
58 echo "};" ; \
59 ) > $@
60 quiet_cmd_hexdump = HEXDUMP $@
61 $(obj)/%_dump.h: $(obj)/%.bin
62 $(call if_changed,hexdump)