linuxbios.stage2.o (and stage2.o in the LAR) are NOT .o files, they are
ELF executables. Remove the .o suffix to reduce confusion. Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> Acked-by: Corey Osgood <corey.osgood@gmail.com> git-svn-id: svn://coreboot.org/repository/LinuxBIOSv3@539 f3766cd6-281f-0410-b1cd-43a5c92072e9
This commit is contained in:
parent
73a83c1f17
commit
29aef7a30f
2 changed files with 7 additions and 7 deletions
|
|
@ -36,7 +36,7 @@ SILENT := >/dev/null 2>&1
|
|||
|
||||
ROM_SIZE := $(shell expr $(CONFIG_LINUXBIOS_ROMSIZE_KB) \* 1024)
|
||||
|
||||
LARFILES := nocompress:normal/initram normal/stage2.o nocompress:normal/option_table
|
||||
LARFILES := nocompress:normal/initram normal/stage2 nocompress:normal/option_table
|
||||
ifneq ($(CONFIG_PAYLOAD_NONE),y)
|
||||
LARFILES += normal/payload
|
||||
endif
|
||||
|
|
@ -57,12 +57,12 @@ ifeq ($(CONFIG_DEFAULT_COMPRESSION_NRV2B),y)
|
|||
COMPRESSFLAG := -C nrv2b
|
||||
endif
|
||||
|
||||
$(obj)/linuxbios.rom $(obj)/linuxbios.map: $(obj)/linuxbios.bootblock $(obj)/util/lar/lar lzma nrv2b $(obj)/linuxbios.initram $(obj)/linuxbios.stage2.o $(obj)/option_table
|
||||
$(obj)/linuxbios.rom $(obj)/linuxbios.map: $(obj)/linuxbios.bootblock $(obj)/util/lar/lar lzma nrv2b $(obj)/linuxbios.initram $(obj)/linuxbios.stage2 $(obj)/option_table
|
||||
$(Q)rm -rf $(obj)/lar.tmp
|
||||
$(Q)mkdir $(obj)/lar.tmp
|
||||
$(Q)mkdir $(obj)/lar.tmp/normal
|
||||
$(Q)cp $(obj)/linuxbios.initram $(obj)/lar.tmp/normal/initram
|
||||
$(Q)cp $(obj)/linuxbios.stage2.o $(obj)/lar.tmp/normal/stage2.o
|
||||
$(Q)cp $(obj)/linuxbios.stage2 $(obj)/lar.tmp/normal/stage2
|
||||
$(Q)cp $(obj)/option_table $(obj)/lar.tmp/normal/option_table
|
||||
ifeq ($(CONFIG_PAYLOAD_NONE),y)
|
||||
$(Q)printf " PAYLOAD none (as specified by user)\n"
|
||||
|
|
@ -198,12 +198,12 @@ endif
|
|||
STAGE2_OBJ += $(obj)/util/x86emu/libx86emu.a $(LIBGCC_FILE_NAME)
|
||||
endif
|
||||
|
||||
$(obj)/linuxbios.stage2.o $(obj)/linuxbios.stage2.map: $(obj)/stage0.init $(STAGE2_OBJ)
|
||||
$(obj)/linuxbios.stage2 $(obj)/linuxbios.stage2.map: $(obj)/stage0.init $(STAGE2_OBJ)
|
||||
$(Q)# leave a .o with full symbols in it for debugging.
|
||||
$(Q)printf " LD $(subst $(shell pwd)/,,$(@))\n"
|
||||
$(Q)$(LD) -R $(obj)/stage0.o -Ttext 0x1000 --entry=stage2 \
|
||||
-o $(obj)/linuxbios.stage2.o $(STAGE2_OBJ)
|
||||
$(Q)$(NM) $(obj)/linuxbios.stage2.o | sort -u > $(obj)/linuxbios.stage2.map
|
||||
-o $(obj)/linuxbios.stage2 $(STAGE2_OBJ)
|
||||
$(Q)$(NM) $(obj)/linuxbios.stage2 | sort -u > $(obj)/linuxbios.stage2.map
|
||||
|
||||
#
|
||||
# Build rules.
|
||||
|
|
|
|||
|
|
@ -160,7 +160,7 @@ void __attribute__((stdcall)) stage1_main(u32 bist)
|
|||
/* Turn off Cache-As-Ram */
|
||||
disable_car();
|
||||
|
||||
entry = load_file_segments(&archive, "normal/stage2.o");
|
||||
entry = load_file_segments(&archive, "normal/stage2");
|
||||
if (entry == (void *)-1)
|
||||
die("FATAL: Failed loading stage2.");
|
||||
ret = run_address(entry);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue