Hi,
The attached patch adds a build option so that one can choose between native coreboot tables and multiboot information (or both, or neither).
As explained, the purpose of this was that Multiboot payloads can be supported without reliing on intermediate tools/interfaces/code that take unnecessary space. The benefit in size is quite good:
Default build with native table: 55942 build/coreboot.stage2
Build with multiboot information: 51193 build/coreboot.stage2
Relative to the build in which neither is provided, this amounts to 4928 B in the first case and 179 B in the latter.
Ah, and before someone asks, yes memory map support is implemented ;-)