On 2/15/24 18:29, Michael D Kinney wrote: > The current INF Spec uses INF_VERSION of 1.27.
Side topic: the build spec says in 8.7: https://tianocore-docs.github.io/edk2-BuildSpecification/draft/8_pre-build_autogen_stage/87_generated_asbuilt_inf_files.html that the build tool will *downgrade* the INF_VERSION value from the source module INF to the most recent version that the build tools know about, in the AsBuilt INF files. This is generally confusing and potentially wrong (regardless of what I'm trying to do here). The latest released version of the INF spec is 1.27 (as you say), but in edk2 (as of commit edc6681206c1), the file "BaseTools/Source/Python/AutoGen/ModuleAutoGen.py" contains: gInfSpecVersion = "0x00010017" which, IIUC, means that the tools will downgrade the AsBuilt INF files that originally (in source form) comply with version 1.27, to 1.23. How is that not a bug? ... Well, in fact I wanted to check this in action, and so I picked "OvmfPkg/CpuS3DataDxe/CpuS3DataDxe.inf". The source INF file has INF_VERSION=1.29. The AsBuilt INF file however contains INF_VERSION=0x00010035, which corresponds to "1.53" (1.29 would be 0x0001001D). Now I'm even more confused: 0x00010035 is *neither* the original value *nor* the downgraded value that I'd expect from "gInfSpecVersion". What's happening here? What are the AsBuilt INF files used for? Thanks! Laszlo -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#115908): https://edk2.groups.io/g/devel/message/115908 Mute This Topic: https://groups.io/mt/104210524/21656 Group Owner: devel+ow...@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-