fmaptool: Make base offsets absolute in fmap_config.h
commit119dcee1dd320cc0d10c2c590f7f2563c14fb87f
authorJulius Werner <jwerner@chromium.org>
Mon, 20 Jun 2016 20:21:36 +0000 (20 13:21 -0700)
committerAaron Durbin <adurbin@chromium.org>
Tue, 21 Jun 2016 15:14:27 +0000 (21 17:14 +0200)
treec8474536e680a791f759e1d07e482572c4c80b76
parent82007619129abe7928e0bd2a88602d156406675e
fmaptool: Make base offsets absolute in fmap_config.h

fmaptool generates a header file used to hardcode certain values from
the FMAP in coreboot's binaries, to avoid having to find and parse the
FMAP manually for every access. For the offset of the FMAP itself this
has already been using the absolute offset from the base of the whole
ROM, but for individual CBFS sections it only used the offset from the
immediate parent FMAP region. Since the code using it intentionally has
no knowledge of the whole section tree, this causes problems as soon as
the CBFS is a child section of something not at absolute offset 0 (as is
the case for most x86 Chromebooks).

Change-Id: If0c516083949fe5ac8cdae85e00a4461dcbdf853
Reported-by: Rolf Evers-Fischer <embedded24@evers-fischer.de>
Signed-off-by: Julius Werner <jwerner@chromium.org>
Reviewed-on: https://review.coreboot.org/15273
Tested-by: build bot (Jenkins)
Reviewed-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
util/cbfstool/fmaptool.c