[SeaBIOS] Compiling SeaBIOS for coreboot has problems with its ACPI code

Idwer Vollering vidwer at gmail.com
Thu Jul 26 11:25:51 CEST 2012


2012/7/26 Kevin O'Connor <kevin at koconnor.net>:
> On Wed, Jul 25, 2012 at 02:45:31PM +0200, Idwer Vollering wrote:
>> 2012/7/25 Kevin O'Connor <kevin at koconnor.net>:
>> > On Wed, Jul 25, 2012 at 01:44:20PM +0200, Idwer Vollering wrote:
>> >> Unmodified tree, at 9d6bac1d32b72cdf7c0ad009c1371a2e69084de3
>> >
>> > At a guess, the iasl warnings are confusing the
>> > acpi_extract_preprocess.py script.  What version of iasl do you have?
>>
>> The distribution version is iasl 20120620-1: ASL Optimizing Compiler
>> version 20120620-64 [Jun 24 2012]
>> coreboot build: ASL Optimizing Compiler version 20120420-64 [Jul 13 2012]
>
> Does the patch below fix this for you?

Unfortunately it doesn't fix this, I just tested a 'regular' compile
(make menuconfig and exit without changing any option) which seems to
stop with the same errors.

With this patch (and reverting the change to src/acpi-dsdt.dsl) I see
some progress (see below for the resulting output of make):

diff --git a/Makefile b/Makefile
index dfdec5c..b55705b 100644
--- a/Makefile
+++ b/Makefile
@@ -97,7 +97,7 @@ ifeq "$(COMPSTRAT)" "1"
 # First method - use -fwhole-program without -combine.
 define whole-compile
 @echo "  Compiling whole program $3"
-$(Q)printf '$(foreach i,$2,#include "../$i"\n)' > $3.tmp.c
+$(Q)printf '$(foreach i,$2,#include "../$i")\n' >> $3.tmp.c
 $(Q)$(CC) $1 -fwhole-program -DWHOLE_PROGRAM -c $3.tmp.c -o $3
 endef
 else
@@ -105,7 +105,7 @@ ifeq "$(COMPSTRAT)" "2"
 # Second menthod - don't use -fwhole-program at all.
 define whole-compile
 @echo "  Compiling whole program $3"
-$(Q)printf '$(foreach i,$2,#include "../$i"\n)' > $3.tmp.c
+$(Q)printf '$(foreach i,$2,#include "../$i")\n' >> $3.tmp.c
 $(Q)$(CC) $1 -c $3.tmp.c -o $3
 endef
 else



>8

  Working around non-functional -combine
mkdir -p out//tools/kconfig/lxdialog
mkdir -p out//include/config
make -C out/ -f
/home/idwer/coreboot/git/seabios/tools/kconfig/Makefile
srctree=/home/idwer/coreboot/git/seabios src=tools/kconfig
obj=tools/kconfig Q=
Kconfig=/home/idwer/coreboot/git/seabios/src/Kconfig  silentoldconfig
make[1]: Entering directory `/home/idwer/coreboot/git/seabios/out'
cc -Itools/kconfig -I/home/idwer/coreboot/git/seabios/tools/kconfig
-DCURSES_LOC="<ncurses.h>" -DLOCALE  -c -o tools/kconfig/conf.o
/home/idwer/coreboot/git/seabios/tools/kconfig/conf.c
cc -Itools/kconfig -I/home/idwer/coreboot/git/seabios/tools/kconfig
-DCURSES_LOC="<ncurses.h>" -DLOCALE  -c -o tools/kconfig/kxgettext.o
/home/idwer/coreboot/git/seabios/tools/kconfig/kxgettext.c
cat /home/idwer/coreboot/git/seabios/tools/kconfig/zconf.tab.c_shipped
> tools/kconfig/zconf.tab.c
cat /home/idwer/coreboot/git/seabios/tools/kconfig/lex.zconf.c_shipped
> tools/kconfig/lex.zconf.c
cat /home/idwer/coreboot/git/seabios/tools/kconfig/zconf.hash.c_shipped
> tools/kconfig/zconf.hash.c
cc -Itools/kconfig -I/home/idwer/coreboot/git/seabios/tools/kconfig
-Itools/kconfig -DCURSES_LOC="<ncurses.h>" -DLOCALE  -c -o
tools/kconfig/zconf.tab.o tools/kconfig/zconf.tab.c
cc  -o tools/kconfig/conf tools/kconfig/conf.o tools/kconfig/zconf.tab.o
  Build Kconfig config file
mkdir -p include/generated
tools/kconfig/conf --silentoldconfig
/home/idwer/coreboot/git/seabios/src/Kconfig
make[1]: Leaving directory `/home/idwer/coreboot/git/seabios/out'
  Compiling IASL out/acpi-dsdt.hex
cpp -P src/acpi-dsdt.dsl > out/acpi-dsdt.dsl.i.orig
python ./tools/acpi_extract_preprocess.py out/acpi-dsdt.dsl.i.orig >
out/acpi-dsdt.dsl.i
iasl -vs -l -tc -p out/acpi-dsdt out/acpi-dsdt.dsl.i
ASL Input:     out/acpi-dsdt.dsl.i - 613 lines, 22508 bytes, 326 keywords
AML Output:    out/acpi-dsdt.aml - 4648 bytes, 163 named objects, 163
executable opcodes
Listing File:  out/acpi-dsdt.lst - 143029 bytes
Hex Dump:      out/acpi-dsdt.hex - 43904 bytes

Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 243 Optimizations
python ./tools/acpi_extract.py out/acpi-dsdt.lst > out/acpi-dsdt.off
cat out/acpi-dsdt.off > out/acpi-dsdt.hex
  Compiling IASL out/ssdt-proc.hex
cpp -P src/ssdt-proc.dsl > out/ssdt-proc.dsl.i.orig
python ./tools/acpi_extract_preprocess.py out/ssdt-proc.dsl.i.orig >
out/ssdt-proc.dsl.i
iasl -vs -l -tc -p out/ssdt-proc out/ssdt-proc.dsl.i
ASL Input:     out/ssdt-proc.dsl.i - 36 lines, 496 bytes, 8 keywords
AML Output:    out/ssdt-proc.aml - 120 bytes, 6 named objects, 2
executable opcodes
Listing File:  out/ssdt-proc.lst - 2502 bytes
Hex Dump:      out/ssdt-proc.hex - 1452 bytes

Compilation complete. 0 Errors, 0 Warnings, 0 Remarks, 0 Optimizations
python ./tools/acpi_extract.py out/ssdt-proc.lst > out/ssdt-proc.off
cat out/ssdt-proc.off > out/ssdt-proc.hex
  Compiling IASL out/ssdt-pcihp.hex
cpp -P src/ssdt-pcihp.dsl > out/ssdt-pcihp.dsl.i.orig
python ./tools/acpi_extract_preprocess.py out/ssdt-pcihp.dsl.i.orig >
out/ssdt-pcihp.dsl.i
iasl -vs -l -tc -p out/ssdt-pcihp out/ssdt-pcihp.dsl.i
out/ssdt-pcihp.dsl.i     13:  Method (_EJ0, 1) { Return(PCEJ(0x01)) }
Name (_SUN, 0x01) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i     18:  Method (_EJ0, 1) { Return(PCEJ(0x02)) }
Name (_SUN, 0x02) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i     23:  Method (_EJ0, 1) { Return(PCEJ(0x03)) }
Name (_SUN, 0x03) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i     28:  Method (_EJ0, 1) { Return(PCEJ(0x04)) }
Name (_SUN, 0x04) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i     33:  Method (_EJ0, 1) { Return(PCEJ(0x05)) }
Name (_SUN, 0x05) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i     38:  Method (_EJ0, 1) { Return(PCEJ(0x06)) }
Name (_SUN, 0x06) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i     43:  Method (_EJ0, 1) { Return(PCEJ(0x07)) }
Name (_SUN, 0x07) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i     48:  Method (_EJ0, 1) { Return(PCEJ(0x08)) }
Name (_SUN, 0x08) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i     53:  Method (_EJ0, 1) { Return(PCEJ(0x09)) }
Name (_SUN, 0x09) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i     58:  Method (_EJ0, 1) { Return(PCEJ(0x0a)) }
Name (_SUN, 0x0a) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i     63:  Method (_EJ0, 1) { Return(PCEJ(0x0b)) }
Name (_SUN, 0x0b) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i     68:  Method (_EJ0, 1) { Return(PCEJ(0x0c)) }
Name (_SUN, 0x0c) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i     73:  Method (_EJ0, 1) { Return(PCEJ(0x0d)) }
Name (_SUN, 0x0d) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i     78:  Method (_EJ0, 1) { Return(PCEJ(0x0e)) }
Name (_SUN, 0x0e) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i     83:  Method (_EJ0, 1) { Return(PCEJ(0x0f)) }
Name (_SUN, 0x0f) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i     88:  Method (_EJ0, 1) { Return(PCEJ(0x10)) }
Name (_SUN, 0x10) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i     93:  Method (_EJ0, 1) { Return(PCEJ(0x11)) }
Name (_SUN, 0x11) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i     98:  Method (_EJ0, 1) { Return(PCEJ(0x12)) }
Name (_SUN, 0x12) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i    103:  Method (_EJ0, 1) { Return(PCEJ(0x13)) }
Name (_SUN, 0x13) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i    108:  Method (_EJ0, 1) { Return(PCEJ(0x14)) }
Name (_SUN, 0x14) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i    113:  Method (_EJ0, 1) { Return(PCEJ(0x15)) }
Name (_SUN, 0x15) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i    118:  Method (_EJ0, 1) { Return(PCEJ(0x16)) }
Name (_SUN, 0x16) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i    123:  Method (_EJ0, 1) { Return(PCEJ(0x17)) }
Name (_SUN, 0x17) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i    128:  Method (_EJ0, 1) { Return(PCEJ(0x18)) }
Name (_SUN, 0x18) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i    133:  Method (_EJ0, 1) { Return(PCEJ(0x19)) }
Name (_SUN, 0x19) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i    138:  Method (_EJ0, 1) { Return(PCEJ(0x1a)) }
Name (_SUN, 0x1a) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i    143:  Method (_EJ0, 1) { Return(PCEJ(0x1b)) }
Name (_SUN, 0x1b) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i    148:  Method (_EJ0, 1) { Return(PCEJ(0x1c)) }
Name (_SUN, 0x1c) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i    153:  Method (_EJ0, 1) { Return(PCEJ(0x1d)) }
Name (_SUN, 0x1d) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i    158:  Method (_EJ0, 1) { Return(PCEJ(0x1e)) }
Name (_SUN, 0x1e) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

out/ssdt-pcihp.dsl.i    163:  Method (_EJ0, 1) { Return(PCEJ(0x1f)) }
Name (_SUN, 0x1f) }
Warning  1104 - Reserved method should not return a value ^  (_EJ0)

ASL Input:     out/ssdt-pcihp.dsl.i - 232 lines, 5795 bytes, 254 keywords
AML Output:    out/ssdt-pcihp.aml - 1646 bytes, 130 named objects, 124
executable opcodes
Listing File:  out/ssdt-pcihp.lst - 36135 bytes
Hex Dump:      out/ssdt-pcihp.hex - 15779 bytes

Compilation complete. 0 Errors, 31 Warnings, 0 Remarks, 3 Optimizations
python ./tools/acpi_extract.py out/ssdt-pcihp.lst > out/ssdt-pcihp.off
cat out/ssdt-pcihp.off > out/ssdt-pcihp.hex
  Compiling whole program out/ccode32flat.o
printf '#include "../src/misc.c" #include "../src/stacks.c" #include
"../src/pmm.c" #include "../src/output.c" #include "../src/util.c"
#include "../src/block.c" #include "../src/floppy.c" #include
"../src/ata.c" #include "../src/mouse.c" #include "../src/kbd.c"
#include "../src/pci.c" #include "../src/serial.c" #include
"../src/clock.c" #include "../src/pic.c" #include "../src/cdrom.c"
#include "../src/ps2port.c" #include "../src/smp.c" #include
"../src/resume.c" #include "../src/pnpbios.c" #include
"../src/pirtable.c" #include "../src/vgahooks.c" #include
"../src/ramdisk.c" #include "../src/pcibios.c" #include
"../src/blockcmd.c" #include "../src/usb.c" #include
"../src/usb-uhci.c" #include "../src/usb-ohci.c" #include
"../src/usb-ehci.c" #include "../src/usb-hid.c" #include
"../src/usb-msc.c" #include "../src/virtio-ring.c" #include
"../src/virtio-pci.c" #include "../src/virtio-blk.c" #include
"../src/virtio-scsi.c" #include "../src/apm.c" #include
"../src/ahci.c" #include "../src/usb-uas.c" #include
"../src/lsi-scsi.c" #include "../src/post.c" #include
"../src/shadow.c" #include "../src/memmap.c" #include
"../src/coreboot.c" #include "../src/boot.c" #include "../src/acpi.c"
#include "../src/smm.c" #include "../src/mptable.c" #include
"../src/smbios.c" #include "../src/pciinit.c" #include
"../src/optionroms.c" #include "../src/mtrr.c" #include
"../src/lzmadecode.c" #include "../src/bootsplash.c" #include
"../src/jpeg.c" #include "../src/usb-hub.c" #include
"../src/paravirt.c" #include "../src/biostables.c" #include
"../src/xen.c" #include "../src/bmp.c" #include "../src/romfile.c"\n'
>> out/ccode32flat.o.tmp.c
cc  -Iout/ -Os -MD -g -Wall -Wno-strict-aliasing
-Wold-style-definition -Wtype-limits -m32 -march=i386 -mregparm=3
-mpreferred-stack-boundary=2 -minline-all-stringops
-freg-struct-return -ffreestanding -fno-delete-null-pointer-checks
-ffunction-sections -fdata-sections -fno-common  -fno-stack-protector
-DMODE16=0 -DMODESEGMENT=0 -fomit-frame-pointer -fwhole-program
-DWHOLE_PROGRAM -c out/ccode32flat.o.tmp.c -o out/ccode32flat.o
out/ccode32flat.o.tmp.c:1:26: warning: extra tokens at end of #include
directive [enabled by default]
  Compiling whole program out/code32seg.o
printf '#include "../src/util.c" #include "../src/output.c" #include
"../src/pci.c" #include "../src/pcibios.c" #include "../src/apm.c"
#include "../src/stacks.c"\n' >> out/code32seg.o.tmp.c
cc  -Iout/ -Os -MD -g -Wall -Wno-strict-aliasing
-Wold-style-definition -Wtype-limits -m32 -march=i386 -mregparm=3
-mpreferred-stack-boundary=2 -minline-all-stringops
-freg-struct-return -ffreestanding -fno-delete-null-pointer-checks
-ffunction-sections -fdata-sections -fno-common  -fno-stack-protector
-DMODESEGMENT=1 -fno-defer-pop -fno-jump-tables
-fno-tree-switch-conversion -DMODE16=0 -fomit-frame-pointer
-fwhole-program -DWHOLE_PROGRAM -c out/code32seg.o.tmp.c -o
out/code32seg.o
out/code32seg.o.tmp.c:1:26: warning: extra tokens at end of #include
directive [enabled by default]
  Compiling whole program out/ccode16.o
printf '#include "../src/misc.c" #include "../src/stacks.c" #include
"../src/pmm.c" #include "../src/output.c" #include "../src/util.c"
#include "../src/block.c" #include "../src/floppy.c" #include
"../src/ata.c" #include "../src/mouse.c" #include "../src/kbd.c"
#include "../src/pci.c" #include "../src/serial.c" #include
"../src/clock.c" #include "../src/pic.c" #include "../src/cdrom.c"
#include "../src/ps2port.c" #include "../src/smp.c" #include
"../src/resume.c" #include "../src/pnpbios.c" #include
"../src/pirtable.c" #include "../src/vgahooks.c" #include
"../src/ramdisk.c" #include "../src/pcibios.c" #include
"../src/blockcmd.c" #include "../src/usb.c" #include
"../src/usb-uhci.c" #include "../src/usb-ohci.c" #include
"../src/usb-ehci.c" #include "../src/usb-hid.c" #include
"../src/usb-msc.c" #include "../src/virtio-ring.c" #include
"../src/virtio-pci.c" #include "../src/virtio-blk.c" #include
"../src/virtio-scsi.c" #include "../src/apm.c" #include
"../src/ahci.c" #include "../src/usb-uas.c" #include
"../src/lsi-scsi.c" #include "../src/system.c" #include
"../src/disk.c" #include "../src/font.c"\n' >> out/ccode16.o.tmp.c
cc  -Iout/ -Os -MD -g -Wall -Wno-strict-aliasing
-Wold-style-definition -Wtype-limits -m32 -march=i386 -mregparm=3
-mpreferred-stack-boundary=2 -minline-all-stringops
-freg-struct-return -ffreestanding -fno-delete-null-pointer-checks
-ffunction-sections -fdata-sections -fno-common  -fno-stack-protector
-DMODESEGMENT=1 -fno-defer-pop -fno-jump-tables
-fno-tree-switch-conversion -DMODE16=1 -Wa,src/code16gcc.s --param
large-stack-frame=4 -fomit-frame-pointer -fwhole-program
-DWHOLE_PROGRAM -c out/ccode16.o.tmp.c -o out/ccode16.o
out/ccode16.o.tmp.c:1:26: warning: extra tokens at end of #include
directive [enabled by default]
  Compiling to assembler out/asm-offsets.s
cc -Iout/ -Os -MD -g -Wall -Wno-strict-aliasing -Wold-style-definition
-Wtype-limits -m32 -march=i386 -mregparm=3
-mpreferred-stack-boundary=2 -minline-all-stringops
-freg-struct-return -ffreestanding -fno-delete-null-pointer-checks
-ffunction-sections -fdata-sections -fno-common  -fno-stack-protector
-DMODESEGMENT=1 -fno-defer-pop -fno-jump-tables
-fno-tree-switch-conversion -DMODE16=1 -Wa,src/code16gcc.s --param
large-stack-frame=4 -fomit-frame-pointer -S -c src/asm-offsets.c -o
out/asm-offsets.s
  Generating offset file out/asm-offsets.h
./tools/gen-offsets.sh out/asm-offsets.s out/asm-offsets.h
  Compiling (16bit) out/romlayout.o
cc -Iout/ -Os -MD -g -Wall -Wno-strict-aliasing -Wold-style-definition
-Wtype-limits -m32 -march=i386 -mregparm=3
-mpreferred-stack-boundary=2 -minline-all-stringops
-freg-struct-return -ffreestanding -fno-delete-null-pointer-checks
-ffunction-sections -fdata-sections -fno-common  -fno-stack-protector
-DMODESEGMENT=1 -fno-defer-pop -fno-jump-tables
-fno-tree-switch-conversion -DMODE16=1 -Wa,src/code16gcc.s --param
large-stack-frame=4 -fomit-frame-pointer -c -D__ASSEMBLY__
src/romlayout.S -o out/romlayout.o
  Building ld scripts
./tools/buildversion.sh out/version.c
Version: rel-1.7.0-82-g9d6bac1-dirty-20120726_111728-tp-x60-1707cto
cc -Iout/ -Os -MD -g -Wall -Wno-strict-aliasing -Wold-style-definition
-Wtype-limits -m32 -march=i386 -mregparm=3
-mpreferred-stack-boundary=2 -minline-all-stringops
-freg-struct-return -ffreestanding -fno-delete-null-pointer-checks
-ffunction-sections -fdata-sections -fno-common  -fno-stack-protector
-DMODE16=0 -DMODESEGMENT=0 -fomit-frame-pointer -c out/version.c -o
out/version.o
ld -melf_i386 -r out/ccode32flat.o out/version.o -o out/code32flat.o
ld -melf_i386 -r out/ccode16.o out/romlayout.o -o out/code16.o
objdump -thr out/code32flat.o > out/code32flat.o.objdump
objdump -thr out/code32seg.o > out/code32seg.o.objdump
objdump -thr out/code16.o > out/code16.o.objdump
python ./tools/layoutrom.py out/code16.o.objdump
out/code32seg.o.objdump out/code32flat.o.objdump out/romlayout16.lds
out/romlayout32seg.lds out/romlayout32flat.lds
Fixed space: 0xe05b-0x10000  total: 8101  slack: 7237  Percent slack: 89.3%
16bit size:           8224
32bit segmented size: 0
32bit flat size:      0
32bit flat init size: 0
Lowmem size:          0
  Linking out/rom16.o
ld -T out/romlayout16.lds out/code16.o -o out/rom16.o
out/code16.o: In function `handle_12':
/home/idwer/coreboot/git/seabios/out/../src/misc.c:29: undefined
reference to `__debug_enter'
out/code16.o: In function `handle_11':
/home/idwer/coreboot/git/seabios/out/../src/misc.c:37: undefined
reference to `__debug_enter'
out/code16.o: In function `handle_05':
/home/idwer/coreboot/git/seabios/out/../src/misc.c:45: undefined
reference to `__debug_enter'
out/code16.o: In function `handle_02':
/home/idwer/coreboot/git/seabios/out/../src/misc.c:60: undefined
reference to `__debug_isr'
out/code16.o: In function `entry_resume':
/home/idwer/coreboot/git/seabios/src/romlayout.S:247: undefined
reference to `ExtraStack'
/home/idwer/coreboot/git/seabios/src/romlayout.S:249: undefined
reference to `handle_resume'
out/code16.o: In function `entry_pcibios32':
/home/idwer/coreboot/git/seabios/src/romlayout.S:344: undefined
reference to `_cfunc32seg_handle_pcibios32'
out/code16.o: In function `entry_elf':
/home/idwer/coreboot/git/seabios/src/romlayout.S:383: undefined
reference to `_cfunc32flat_handle_post'
out/code16.o: In function `irqentry_extrastack':
/home/idwer/coreboot/git/seabios/src/romlayout.S:401: undefined
reference to `StackPos'
out/code16.o: In function `entry_13':
/home/idwer/coreboot/git/seabios/src/romlayout.S:463: undefined
reference to `handle_13'
out/code16.o: In function `entry_19':
/home/idwer/coreboot/git/seabios/src/romlayout.S:474: undefined
reference to `_cfunc32flat_handle_19'
out/code16.o: In function `entry_post':
/home/idwer/coreboot/git/seabios/src/romlayout.S:492: undefined
reference to `HaveRunPost'
/home/idwer/coreboot/git/seabios/src/romlayout.S:494: undefined
reference to `_cfunc32flat_handle_post'
out/code16.o: In function `entry_14':
/home/idwer/coreboot/git/seabios/src/romlayout.S:516: undefined
reference to `handle_14'
out/code16.o: In function `entry_16':
/home/idwer/coreboot/git/seabios/src/romlayout.S:519: undefined
reference to `handle_16'
out/code16.o: In function `entry_09':
/home/idwer/coreboot/git/seabios/src/romlayout.S:522: undefined
reference to `handle_09'
out/code16.o: In function `entry_40':
/home/idwer/coreboot/git/seabios/src/romlayout.S:525: undefined
reference to `handle_40'
out/code16.o: In function `entry_0e':
/home/idwer/coreboot/git/seabios/src/romlayout.S:528: undefined
reference to `handle_0e'
out/code16.o: In function `entry_17':
/home/idwer/coreboot/git/seabios/src/romlayout.S:533: undefined
reference to `handle_17'
out/code16.o: In function `entry_15':
/home/idwer/coreboot/git/seabios/src/romlayout.S:552: undefined
reference to `handle_15'
out/code16.o: In function `entry_1a':
/home/idwer/coreboot/git/seabios/src/romlayout.S:557: undefined
reference to `handle_1a'
out/code16.o: In function `entry_08':
/home/idwer/coreboot/git/seabios/src/romlayout.S:560: undefined
reference to `handle_08'
make: *** [out/rom16.o] Error 1



More information about the SeaBIOS mailing list