• Kir Kolyshkin's avatar
    compel hgen: fix for 32-bit ARM · bc93f12a
    Kir Kolyshkin authored
    Since commit 93db22b ("compel: no -r for ARM ldflags") and
    commit ce043d3 ("compel: make plugins .a archives") the generated
    parasite/restorer blobs for 32-bit ARM are no longer relocatable,
    and so their ELF header has e_type of ET_EXEC (rather than ET_REL).
    As a result, we have "Unsupported header detected" message and
    a failure from compel hgen.
    
    This commit allows e_type == ET_EXEC in case NO_RELOCS is defined.
    I am not sure if it's OK to still allow ET_REL -- maybe Dmitry
    can chime in on that.
    
    Cc: Dmitry Safonov <dsafonov@virtuozzo.com>
    Signed-off-by: 's avatarKir Kolyshkin <kir@openvz.org>
    Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
    bc93f12a
handle-elf.c 18.4 KB