4 # Copyright (C) 2001,02,03,05 NEC Corporation
5 # Copyright (C) 2001,02,03,05 Miles Bader <miles@gnu.org>
7 # This file is included by the global makefile so that you can add your own
8 # architecture-specific flags and dependencies. Remember to do have actions
9 # for "archclean" and "archdep" for cleaning up and making dependencies for
12 # This file is subject to the terms and conditions of the GNU General Public
13 # License. See the file "COPYING" in the main directory of this archive
19 KBUILD_CFLAGS
+= -mv850e
20 # r16 is a fixed pointer to the current task
21 KBUILD_CFLAGS
+= -ffixed-r16
-mno-prolog-function
22 KBUILD_CFLAGS
+= -fno-builtin
23 KBUILD_CFLAGS
+= -D__linux__
-DUTS_SYSNAME
=\"uClinux
\"
25 # By default, build a kernel that runs on the gdb v850 simulator.
26 KBUILD_DEFCONFIG
:= sim_defconfig
28 # This prevents the linker from consolidating the .gnu.linkonce.this_module
29 # section into .text (which the v850 default linker script for -r does for
31 LDFLAGS_MODULE
+= --unique
=.gnu.linkonce.this_module
33 OBJCOPY_FLAGS_BLOB
:= -I binary
-O elf32-little
-B v850e
36 head-y
:= $(arch_dir
)/kernel
/head.o
$(arch_dir
)/kernel
/init_task.o
37 core-y
+= $(arch_dir
)/kernel
/
38 libs-y
+= $(arch_dir
)/lib
/
41 # Deal with the initial contents of the root device
43 core-y
+= root_fs_image.o
45 # Because the kernel build-system erases all explicit .o build rules, we
46 # have to use an intermediate target to fool it into building for us.
47 # This results in it being built anew each time, but that's alright.
48 root_fs_image.o
: root_fs_image_force
50 root_fs_image_force
: $(ROOT_FS_IMAGE
)
51 $(OBJCOPY
) $(OBJCOPY_FLAGS_BLOB
) --rename-section .data
=.root
,alloc
,load
,readonly
,data
,contents
$< root_fs_image.o
54 CLEAN_FILES
+= root_fs_image.o