• Masahiro Yamada's avatar
    fiptool: revive replace_image() to keep the image order by update command · ea39d557
    Masahiro Yamada authored
    Commit e0f083a0
    
     ("fiptool: Prepare ground for expanding the set
    of images at runtime") introduced another side effect; the "update"
    command now changes the image order in the FIP.
    
    Let's say you have an FIP with BL2, BL31, BL32, BL33.  If you update
    for example, BL32 with the "update" command, you will get a new FIP
    with BL2, BL31, BL33, BL32, in this order.
    
    It happens like this; remove_image() removes the old image from the
    linked list, add_image() adds the new image at the tail of the list,
    then images are packed in the new order.  Prior to that commit,
    images were updated by replace_image(), but it was deleted by the
    re-work.  Revive replace_image() that is re-implemented to work with
    the linked list.
    Signed-off-by: default avatarMasahiro Yamada <yamada.masahiro@socionext.com>
    ea39d557
fiptool.c 31.1 KB