mirror of
https://github.com/torvalds/linux.git
synced 2024-11-14 16:12:02 +00:00
3d60f84934
This patch fixes the kernel entry point address of vmlinux. The m32r kernel entry address is 0x08002000 (physical). But, so far, the ENTRY point written in vmlinux.lds.S was not point the correct kernel entry address. (before fix) $ objdump -x vmlinux vmlinux: file format elf32-m32r-linux vmlinux architecture: m32r2, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x88002090 /* NG */ : Sections: Idx Name Size VMA LMA File off Algn 0 .empty_zero_page 00001000 88001000 88001000 00001000 2**12 CONTENTS, ALLOC, LOAD, DATA 1 .boot 0000008c 88002000 88002000 00002000 2**2 CONTENTS, ALLOC, LOAD, READONLY, CODE 2 .text 001ab694 88002090 88002090 00002090 2**4 CONTENTS, ALLOC, LOAD, READONLY, CODE : (after fix) $ objdump -x vmlinux vmlinux: file format elf32-m32r-linux vmlinux architecture: m32r2, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x08002000 /* OK */ : This fix also remedies the following GDB error message (of gdb-6.4 or after) at the first operation of kernel debugging: "Previous frame identical to this frame (corrupt stack?)". Signed-off-by: Hirokazu Takata <takata@linux-m32r.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
60 lines
1.3 KiB
Makefile
60 lines
1.3 KiB
Makefile
#
|
|
# m32r/Makefile
|
|
#
|
|
# This file is included by the global makefile so that you can add your own
|
|
# architecture-specific flags and dependencies.
|
|
#
|
|
|
|
LDFLAGS :=
|
|
OBJCOPYFLAGS := -O binary -R .note -R .comment -S
|
|
LDFLAGS_vmlinux :=
|
|
|
|
CFLAGS += -pipe -fno-schedule-insns
|
|
CFLAGS_KERNEL += -mmodel=medium
|
|
CFLAGS_MODULE += -mmodel=large
|
|
|
|
ifdef CONFIG_CHIP_VDEC2
|
|
cflags-$(CONFIG_ISA_M32R2) += -DNO_FPU -Wa,-bitinst
|
|
aflags-$(CONFIG_ISA_M32R2) += -DNO_FPU -O2 -Wa,-bitinst -Wa,-no-parallel
|
|
else
|
|
cflags-$(CONFIG_ISA_M32R2) += -DNO_FPU -m32r2
|
|
aflags-$(CONFIG_ISA_M32R2) += -DNO_FPU -m32r2 -O2
|
|
endif
|
|
|
|
cflags-$(CONFIG_ISA_M32R) += -DNO_FPU
|
|
aflags-$(CONFIG_ISA_M32R) += -DNO_FPU -O2 -Wa,-no-bitinst
|
|
|
|
CFLAGS += $(cflags-y)
|
|
AFLAGS += $(aflags-y)
|
|
|
|
CHECKFLAGS += -D__m32r__ -D__BIG_ENDIAN__=1
|
|
|
|
head-y := arch/m32r/kernel/head.o arch/m32r/kernel/init_task.o
|
|
|
|
LIBGCC := $(shell $(CC) $(CFLAGS) -print-libgcc-file-name)
|
|
|
|
libs-y += arch/m32r/lib/ $(LIBGCC)
|
|
core-y += arch/m32r/kernel/ \
|
|
arch/m32r/mm/ \
|
|
arch/m32r/boot/
|
|
|
|
drivers-$(CONFIG_OPROFILE) += arch/m32r/oprofile/
|
|
|
|
boot := arch/m32r/boot
|
|
|
|
PHONY += zImage
|
|
|
|
all: zImage
|
|
|
|
zImage: vmlinux
|
|
$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
|
|
|
|
compressed: zImage
|
|
|
|
archclean:
|
|
$(Q)$(MAKE) $(clean)=$(boot)
|
|
|
|
define archhelp
|
|
echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
|
|
endef
|