Paul Smith | 4f19336 | 2006-03-05 17:14:10 -0500 | [diff] [blame] | 1 | # |
| 2 | # This file is included by the global makefile so that you can add your own |
| 3 | # architecture-specific flags and dependencies. |
| 4 | # |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 5 | # Copyright (C) 2002 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 6 | # Licensed under the GPL |
| 7 | # |
| 8 | |
| 9 | ARCH_DIR := arch/um |
| 10 | OS := $(shell uname -s) |
| 11 | # We require bash because the vmlinux link and loader script cpp use bash |
| 12 | # features. |
| 13 | SHELL := /bin/bash |
| 14 | |
| 15 | filechk_gen_header = $< |
| 16 | |
| 17 | core-y += $(ARCH_DIR)/kernel/ \ |
| 18 | $(ARCH_DIR)/drivers/ \ |
| 19 | $(ARCH_DIR)/os-$(OS)/ |
| 20 | |
| 21 | # Have to precede the include because the included Makefiles reference them. |
| 22 | SYMLINK_HEADERS := archparam.h system.h sigcontext.h processor.h ptrace.h \ |
Paolo 'Blaisorblade' Giarrusso | fbdf216 | 2006-03-31 02:30:19 -0800 | [diff] [blame] | 23 | module.h vm-flags.h elf.h host_ldt.h |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 24 | SYMLINK_HEADERS := $(foreach header,$(SYMLINK_HEADERS),include/asm-um/$(header)) |
| 25 | |
| 26 | # XXX: The "os" symlink is only used by arch/um/include/os.h, which includes |
| 27 | # ../os/include/file.h |
| 28 | # |
| 29 | # These are cleaned up during mrproper. Please DO NOT fix it again, this is |
| 30 | # the Correct Thing(tm) to do! |
| 31 | ARCH_SYMLINKS = include/asm-um/arch $(ARCH_DIR)/include/sysdep $(ARCH_DIR)/os \ |
| 32 | $(SYMLINK_HEADERS) $(ARCH_DIR)/include/uml-config.h |
| 33 | |
Jeff Dike | 42fda66 | 2007-10-16 01:26:50 -0700 | [diff] [blame] | 34 | MODE_INCLUDE += -I$(srctree)/$(ARCH_DIR)/include/skas |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 35 | |
Jeff Dike | 42fda66 | 2007-10-16 01:26:50 -0700 | [diff] [blame] | 36 | include $(srctree)/$(ARCH_DIR)/Makefile-skas |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 37 | |
| 38 | ARCH_INCLUDE := -I$(ARCH_DIR)/include |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 39 | ifneq ($(KBUILD_SRC),) |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 40 | ARCH_INCLUDE += -I$(srctree)/$(ARCH_DIR)/include |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 41 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 42 | SYS_DIR := $(ARCH_DIR)/include/sysdep-$(SUBARCH) |
| 43 | |
Paolo 'Blaisorblade' Giarrusso | 98105d4 | 2006-02-01 03:06:25 -0800 | [diff] [blame] | 44 | # -Dvmap=kernel_vmap prevents anything from referencing the libpcap.o symbol so |
| 45 | # named - it's a common symbol in libpcap, so we get a binary which crashes. |
Paolo 'Blaisorblade' Giarrusso | fd74810 | 2005-09-21 18:39:32 +0200 | [diff] [blame] | 46 | # |
Paolo 'Blaisorblade' Giarrusso | 98105d4 | 2006-02-01 03:06:25 -0800 | [diff] [blame] | 47 | # Same things for in6addr_loopback and mktime - found in libc. For these two we |
| 48 | # only get link-time error, luckily. |
| 49 | # |
| 50 | # These apply to USER_CFLAGS to. |
Paolo 'Blaisorblade' Giarrusso | ecc354a | 2005-07-14 00:33:41 -0700 | [diff] [blame] | 51 | |
Jeff Dike | 260c0cb | 2008-02-04 22:31:02 -0800 | [diff] [blame] | 52 | KBUILD_CFLAGS += $(CFLAGS) $(CFLAGS-y) -D__arch_um__ -DSUBARCH=\"$(SUBARCH)\" \ |
Paolo 'Blaisorblade' Giarrusso | 98105d4 | 2006-02-01 03:06:25 -0800 | [diff] [blame] | 53 | $(ARCH_INCLUDE) $(MODE_INCLUDE) -Dvmap=kernel_vmap \ |
Jeff Dike | 818f6ef | 2007-10-16 01:26:45 -0700 | [diff] [blame] | 54 | -Din6addr_loopback=kernel_in6addr_loopback \ |
| 55 | -Din6addr_any=kernel_in6addr_any |
Paolo 'Blaisorblade' Giarrusso | fd74810 | 2005-09-21 18:39:32 +0200 | [diff] [blame] | 56 | |
Sam Ravnborg | 222d394 | 2007-10-15 21:59:31 +0200 | [diff] [blame] | 57 | KBUILD_AFLAGS += $(ARCH_INCLUDE) |
Paolo 'Blaisorblade' Giarrusso | ecc354a | 2005-07-14 00:33:41 -0700 | [diff] [blame] | 58 | |
akpm@osdl.org | d45e44d | 2006-10-29 22:46:42 -0800 | [diff] [blame] | 59 | USER_CFLAGS = $(patsubst $(KERNEL_DEFINES),,$(patsubst -D__KERNEL__,,\ |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 60 | $(patsubst -I%,,$(KBUILD_CFLAGS)))) $(ARCH_INCLUDE) $(MODE_INCLUDE) \ |
Jeff Dike | 260c0cb | 2008-02-04 22:31:02 -0800 | [diff] [blame] | 61 | $(filter -I%,$(CFLAGS)) -D_FILE_OFFSET_BITS=64 |
akpm@osdl.org | d45e44d | 2006-10-29 22:46:42 -0800 | [diff] [blame] | 62 | |
| 63 | include $(srctree)/$(ARCH_DIR)/Makefile-$(SUBARCH) |
| 64 | |
| 65 | #This will adjust *FLAGS accordingly to the platform. |
| 66 | include $(srctree)/$(ARCH_DIR)/Makefile-os-$(OS) |
Paolo 'Blaisorblade' Giarrusso | ecc354a | 2005-07-14 00:33:41 -0700 | [diff] [blame] | 67 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 68 | # -Derrno=kernel_errno - This turns all kernel references to errno into |
| 69 | # kernel_errno to separate them from the libc errno. This allows -fno-common |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 70 | # in KBUILD_CFLAGS. Otherwise, it would cause ld to complain about the two different |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 71 | # errnos. |
Paolo 'Blaisorblade' Giarrusso | 98105d4 | 2006-02-01 03:06:25 -0800 | [diff] [blame] | 72 | # These apply to kernelspace only. |
Jeff Dike | f15cf51 | 2007-11-05 14:50:59 -0800 | [diff] [blame] | 73 | # |
| 74 | # strip leading and trailing whitespace to make the USER_CFLAGS removal of these |
| 75 | # defines more robust |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 76 | |
Jeff Dike | f15cf51 | 2007-11-05 14:50:59 -0800 | [diff] [blame] | 77 | KERNEL_DEFINES = $(strip -Derrno=kernel_errno -Dsigprocmask=kernel_sigprocmask \ |
| 78 | -Dmktime=kernel_mktime $(ARCH_KERNEL_DEFINES)) |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 79 | KBUILD_CFLAGS += $(KERNEL_DEFINES) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 80 | |
Paul Smith | 4f19336 | 2006-03-05 17:14:10 -0500 | [diff] [blame] | 81 | PHONY += linux |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 82 | |
| 83 | all: linux |
| 84 | |
| 85 | linux: vmlinux |
Jeff Dike | a4b741e | 2006-05-01 12:16:06 -0700 | [diff] [blame] | 86 | @echo ' LINK $@' |
Paolo 'Blaisorblade' Giarrusso | cb8aa3d | 2006-05-01 12:16:03 -0700 | [diff] [blame] | 87 | $(Q)ln -f $< $@ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 88 | |
| 89 | define archhelp |
| 90 | echo '* linux - Binary kernel image (./linux) - for backward' |
| 91 | echo ' compatibility only, this creates a hard link to the' |
Matt LaPlante | 4b3f686 | 2006-10-03 22:21:02 +0200 | [diff] [blame] | 92 | echo ' real kernel binary, the "vmlinux" binary you' |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 93 | echo ' find in the kernel root.' |
| 94 | endef |
| 95 | |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 96 | ifneq ($(KBUILD_SRC),) |
Jeff Dike | 08b178e | 2005-09-03 15:57:12 -0700 | [diff] [blame] | 97 | $(shell mkdir -p $(ARCH_DIR) && ln -fsn $(srctree)/$(ARCH_DIR)/Kconfig.$(SUBARCH) $(ARCH_DIR)/Kconfig.arch) |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 98 | else |
Jeff Dike | 08b178e | 2005-09-03 15:57:12 -0700 | [diff] [blame] | 99 | $(shell cd $(ARCH_DIR) && ln -sf Kconfig.$(SUBARCH) Kconfig.arch) |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 100 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 101 | |
Al Viro | ecba97d | 2005-09-28 22:27:23 +0100 | [diff] [blame] | 102 | archprepare: $(ARCH_SYMLINKS) $(ARCH_DIR)/include/user_constants.h |
| 103 | prepare: $(ARCH_DIR)/include/kern_constants.h |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 104 | |
| 105 | LINK-$(CONFIG_LD_SCRIPT_STATIC) += -static |
| 106 | LINK-$(CONFIG_LD_SCRIPT_DYN) += -Wl,-rpath,/lib |
| 107 | |
Paolo 'Blaisorblade' Giarrusso | 275e6e1 | 2006-05-01 12:16:04 -0700 | [diff] [blame] | 108 | CFLAGS_NO_HARDENING := $(call cc-option, -fno-PIC,) $(call cc-option, -fno-pic,) \ |
| 109 | $(call cc-option, -fno-stack-protector,) \ |
| 110 | $(call cc-option, -fno-stack-protector-all,) |
| 111 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 112 | CONFIG_KERNEL_STACK_ORDER ?= 2 |
| 113 | STACK_SIZE := $(shell echo $$[ 4096 * (1 << $(CONFIG_KERNEL_STACK_ORDER)) ] ) |
| 114 | |
Jeff Dike | 42fda66 | 2007-10-16 01:26:50 -0700 | [diff] [blame] | 115 | CPPFLAGS_vmlinux.lds = -U$(SUBARCH) -DSTART=$(START) -DELF_ARCH=$(ELF_ARCH) \ |
| 116 | -DELF_FORMAT="$(ELF_FORMAT)" -DKERNEL_STACK_SIZE=$(STACK_SIZE) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 117 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 118 | # The wrappers will select whether using "malloc" or the kernel allocator. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 119 | LINK_WRAPS = -Wl,--wrap,malloc -Wl,--wrap,free -Wl,--wrap,calloc |
| 120 | |
Jeff Dike | 260c0cb | 2008-02-04 22:31:02 -0800 | [diff] [blame] | 121 | LD_FLAGS_CMDLINE = $(foreach opt,$(LDFLAGS),-Wl,$(opt)) |
Jeff Dike | 0ba7fe0 | 2008-02-04 22:30:45 -0800 | [diff] [blame] | 122 | |
| 123 | CFLAGS_vmlinux := $(LINK-y) $(LINK_WRAPS) $(LD_FLAGS_CMDLINE) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 124 | define cmd_vmlinux__ |
| 125 | $(CC) $(CFLAGS_vmlinux) -o $@ \ |
| 126 | -Wl,-T,$(vmlinux-lds) $(vmlinux-init) \ |
| 127 | -Wl,--start-group $(vmlinux-main) -Wl,--end-group \ |
Paolo 'Blaisorblade' Giarrusso | 776cfeb | 2005-05-05 16:15:18 -0700 | [diff] [blame] | 128 | -lutil \ |
Al Viro | 75473c1 | 2007-07-20 02:01:16 +0100 | [diff] [blame] | 129 | $(filter-out $(vmlinux-lds) $(vmlinux-init) $(vmlinux-main) vmlinux.o \ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 130 | FORCE ,$^) ; rm -f linux |
| 131 | endef |
| 132 | |
Jeff Dike | 4c9e138 | 2007-10-16 01:26:54 -0700 | [diff] [blame] | 133 | # When cleaning we don't include .config, so we don't include |
| 134 | # TT or skas makefiles and don't clean skas_ptregs.h. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 135 | CLEAN_FILES += linux x.i gmon.out $(ARCH_DIR)/include/uml-config.h \ |
Al Viro | ecba97d | 2005-09-28 22:27:23 +0100 | [diff] [blame] | 136 | $(ARCH_DIR)/include/user_constants.h \ |
| 137 | $(ARCH_DIR)/include/kern_constants.h $(ARCH_DIR)/Kconfig.arch |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 138 | |
Al Viro | cc70a40 | 2006-03-31 02:30:13 -0800 | [diff] [blame] | 139 | MRPROPER_FILES += $(ARCH_SYMLINKS) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 140 | |
| 141 | archclean: |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 142 | @find . \( -name '*.bb' -o -name '*.bbg' -o -name '*.da' \ |
| 143 | -o -name '*.gcov' \) -type f -print | xargs rm -f |
| 144 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 145 | $(SYMLINK_HEADERS): |
| 146 | @echo ' SYMLINK $@' |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 147 | ifneq ($(KBUILD_SRC),) |
Paolo 'Blaisorblade' Giarrusso | 40dbb86 | 2006-04-10 22:53:40 -0700 | [diff] [blame] | 148 | $(Q)mkdir -p $(objtree)/include/asm-um |
Paolo 'Blaisorblade' Giarrusso | 5cd10da | 2005-10-09 21:37:05 +0200 | [diff] [blame] | 149 | $(Q)ln -fsn $(srctree)/include/asm-um/$(basename $(notdir $@))-$(SUBARCH)$(suffix $@) $@ |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 150 | else |
WANG Cong | 47afa1d | 2008-02-04 22:31:23 -0800 | [diff] [blame] | 151 | $(Q)cd $(srctree)/$(dir $@) ; \ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 152 | ln -sf $(basename $(notdir $@))-$(SUBARCH)$(suffix $@) $(notdir $@) |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 153 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 154 | |
| 155 | include/asm-um/arch: |
| 156 | @echo ' SYMLINK $@' |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 157 | ifneq ($(KBUILD_SRC),) |
Paolo 'Blaisorblade' Giarrusso | 40dbb86 | 2006-04-10 22:53:40 -0700 | [diff] [blame] | 158 | $(Q)mkdir -p $(objtree)/include/asm-um |
Al Viro | 2b8232c | 2007-10-13 08:16:04 +0100 | [diff] [blame] | 159 | $(Q)ln -fsn $(srctree)/include/asm-$(HEADER_ARCH) include/asm-um/arch |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 160 | else |
WANG Cong | 47afa1d | 2008-02-04 22:31:23 -0800 | [diff] [blame] | 161 | $(Q)cd $(srctree)/include/asm-um && ln -fsn ../asm-$(HEADER_ARCH) arch |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 162 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 163 | |
Jeff Dike | c6b7a1e | 2006-02-01 03:06:22 -0800 | [diff] [blame] | 164 | $(objtree)/$(ARCH_DIR)/include: |
| 165 | @echo ' MKDIR $@' |
| 166 | $(Q)mkdir -p $@ |
| 167 | |
| 168 | $(ARCH_DIR)/include/sysdep: $(objtree)/$(ARCH_DIR)/include |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 169 | @echo ' SYMLINK $@' |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 170 | ifneq ($(KBUILD_SRC),) |
Al Viro | ecba97d | 2005-09-28 22:27:23 +0100 | [diff] [blame] | 171 | $(Q)ln -fsn $(srctree)/$(ARCH_DIR)/include/sysdep-$(SUBARCH) $(ARCH_DIR)/include/sysdep |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 172 | else |
Jeff Dike | fcbaa08 | 2007-11-14 16:58:42 -0800 | [diff] [blame] | 173 | $(Q)cd $(ARCH_DIR)/include && ln -fsn sysdep-$(SUBARCH) sysdep |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 174 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 175 | |
| 176 | $(ARCH_DIR)/os: |
| 177 | @echo ' SYMLINK $@' |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 178 | ifneq ($(KBUILD_SRC),) |
| 179 | $(Q)ln -fsn $(srctree)/$(ARCH_DIR)/os-$(OS) $(ARCH_DIR)/os |
| 180 | else |
Jeff Dike | fcbaa08 | 2007-11-14 16:58:42 -0800 | [diff] [blame] | 181 | $(Q)cd $(ARCH_DIR) && ln -fsn os-$(OS) os |
Al Viro | fd7aab9 | 2005-05-05 16:15:29 -0700 | [diff] [blame] | 182 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 183 | |
| 184 | # Generated files |
| 185 | define filechk_umlconfig |
| 186 | sed 's/ CONFIG/ UML_CONFIG/' |
| 187 | endef |
| 188 | |
Jeff Dike | 4ee189a | 2006-01-11 12:17:23 -0800 | [diff] [blame] | 189 | $(ARCH_DIR)/include/uml-config.h : include/linux/autoconf.h |
| 190 | $(call filechk,umlconfig) |
| 191 | |
Paolo 'Blaisorblade' Giarrusso | cb8aa3d | 2006-05-01 12:16:03 -0700 | [diff] [blame] | 192 | $(ARCH_DIR)/sys-$(SUBARCH)/user-offsets.s: FORCE |
| 193 | $(Q)$(MAKE) $(build)=$(ARCH_DIR)/sys-$(SUBARCH) $@ |
Jeff Dike | 4ee189a | 2006-01-11 12:17:23 -0800 | [diff] [blame] | 194 | |
Sam Ravnborg | f64a227 | 2005-09-09 23:10:54 +0200 | [diff] [blame] | 195 | define filechk_gen-asm-offsets |
| 196 | (set -e; \ |
Sam Ravnborg | f64a227 | 2005-09-09 23:10:54 +0200 | [diff] [blame] | 197 | echo "/*"; \ |
| 198 | echo " * DO NOT MODIFY."; \ |
| 199 | echo " *"; \ |
| 200 | echo " * This file was generated by arch/$(ARCH)/Makefile"; \ |
| 201 | echo " *"; \ |
| 202 | echo " */"; \ |
| 203 | echo ""; \ |
| 204 | sed -ne "/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}"; \ |
Al Viro | ecba97d | 2005-09-28 22:27:23 +0100 | [diff] [blame] | 205 | echo ""; ) |
Sam Ravnborg | f64a227 | 2005-09-09 23:10:54 +0200 | [diff] [blame] | 206 | endef |
| 207 | |
Paolo 'Blaisorblade' Giarrusso | cb8aa3d | 2006-05-01 12:16:03 -0700 | [diff] [blame] | 208 | $(ARCH_DIR)/include/user_constants.h: $(ARCH_DIR)/sys-$(SUBARCH)/user-offsets.s |
Al Viro | 8d0b9dc | 2005-05-05 16:15:23 -0700 | [diff] [blame] | 209 | $(call filechk,gen-asm-offsets) |
| 210 | |
Jeff Dike | c6b7a1e | 2006-02-01 03:06:22 -0800 | [diff] [blame] | 211 | $(ARCH_DIR)/include/kern_constants.h: $(objtree)/$(ARCH_DIR)/include |
Jeff Dike | 4ee189a | 2006-01-11 12:17:23 -0800 | [diff] [blame] | 212 | @echo ' SYMLINK $@' |
Paolo 'Blaisorblade' Giarrusso | cb8aa3d | 2006-05-01 12:16:03 -0700 | [diff] [blame] | 213 | $(Q)ln -sf ../../../include/asm-um/asm-offsets.h $@ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 214 | |
Al Viro | 2b8232c | 2007-10-13 08:16:04 +0100 | [diff] [blame] | 215 | export SUBARCH USER_CFLAGS CFLAGS_NO_HARDENING OS HEADER_ARCH |