I beg your pardon Lazlo, but one more question on CONFIG=qemu.
Since it was introduced config=QEMU was exported for efi and legacy roms.
But it seems for legacy roms like 82540em.rom CONFIG=qemu being set or not doesn't make a difference.
I I just look at src/config/qemu/* vs src/config/ there is a massive difference and I see it showing up in the build log, so the export has "some" effect.
But at least on the output size of 82540em.rom I see no difference.
Hence my question - does CONFIG=qemu have no effect on the legacy roms?
If it has an effect what is the recommended config for them - setting it or not?
(Right now I have no more set CONFIG=qemu for legacy roms, but since it would be a change I want to be sure it really is a no-op or at least what is recommended).
I beg your pardon Lazlo, but one more question on CONFIG=qemu.
Since it was introduced config=QEMU was exported for efi and legacy roms.
But it seems for legacy roms like 82540em.rom CONFIG=qemu being set or not doesn't make a difference.
I I just look at src/config/qemu/* vs src/config/ there is a massive difference and I see it showing up in the build log, so the export has "some" effect.
Grepping for qemu.*82540em I see
Old: ubuntu- focal-amd64. ipxe_1. 0.0+git- 20190109. 133f4c4- 0ubuntu3_ BUILDING. txt:35050: gcc -DARCH=i386 -DPLATFORM=pcbios -DSECUREBOOT=0 -march=i386 -fomit- frame-pointer -fstrength-reduce -falign-jumps=1 -falign-loops=1 -falign-functions=1 -mpreferred- stack-boundary= 2 -mregparm=3 -mrtd -freg-struct-return -m32 -fshort-wchar -Ui386 -Ulinux -DNVALGRIND -Iinclude -I. -Iarch/x86/include -Iarch/i386/include -Iarch/ i386/include/ pcbios -Os -g -ffreestanding -Wall -W -Wformat-nonliteral -fno-stack- protector -fno-dwarf2-cfi-asm -fno-exceptions -fno-unwind-tables -fno-asynchrono us-unwind- tables -Wno-address -Wno-stringop- truncation -fno-PIE -no-pie -ffunction-sections -fdata-sections -include include/compiler.h -DASM_TCHAR='@' -DASM_TCHAR_OPS='@' -DCONFIG=qemu -DLOCAL_CONFIG=qemu -DOBJECT=version -DBUILD_ NAME="\ "82540em. rom\"" \ ubuntu- focal-amd64. ipxe_1. 0.0+git- 20190109. 133f4c4- 0ubuntu3_ BUILDING. txt:47807: gcc -DARCH=x86_64 -DPLATFORM=efi -DSECUREBOOT=0 -fstrength-reduce -fomit- frame-pointer -falign-jumps=1 -falign-loops=1 -falign-functions=1 -m64 -mno-mmx -mno-sse -fshort-wchar -Ui386 -Ulinux -DNVALGRIND -fpie -mno-red-zone -Iinclude -I. -Iarch/x86/include -Iarch/ x86_64/ include -Iarch/ x86_64/ include/ efi -Os -g -ffreestanding -Wall -W -Wformat-nonliteral -fno-stack- protector -fno-dwarf2-cfi-asm -fno-exceptions -fno-unwind-tables -fno-asynchrono us-unwind- tables -Wno-address -Wno-stringop- truncation -ffunction-sections -fdata-sections -include include/compiler.h -DASM_TCHAR='@' -DASM_TCHAR_OPS='@' -DCONFIG=qemu -DLOCAL_CONFIG=qemu -DOBJECT=version -DBUILD_ NAME="\ "82540em. efidrv\ "" \
/tmp/buildlog_
/tmp/buildlog_
New: 0.0+git- 20190125. 36a4c85- 5ubuntu1~ ppa1_amd64. build:43490: gcc -DARCH=x86_64 -DPLATFORM=efi -DSECUREBOOT=0 -fstrength-reduce -fomit- frame-pointer -falign-jumps=1 -falign-loops=1 -falign-functions=1 -m64 -mno-mmx -mno-sse -fshort-wchar -Ui386 -Ulinux -DNVALGRIND -fpie -mno-red-zone -Iinclude -I. -Iarch/x86/include -Iarch/ x86_64/ include -Iarch/ x86_64/ include/ efi -Os -g -ffreestanding -Wall -W -Wformat-nonliteral -fno-stack- protector -fno-dwarf2-cfi-asm -fno-exceptions -fno-unwind-tables -fno-asynchrono us-unwind- tables -Wno-address -Wno-stringop- truncation -ffunction-sections -fdata-sections -include include/compiler.h -DASM_TCHAR='@' -DASM_TCHAR_OPS='@' -DCONFIG=qemu -DLOCAL_CONFIG=qemu -DOBJECT=version -DBUILD_ NAME="\ "82540em. efidrv\ "" \
ipxe_1.
But at least on the output size of 82540em.rom I see no difference.
Hence my question - does CONFIG=qemu have no effect on the legacy roms?
If it has an effect what is the recommended config for them - setting it or not?
(Right now I have no more set CONFIG=qemu for legacy roms, but since it would be a change I want to be sure it really is a no-op or at least what is recommended).