Skip to content
  • Heinrich Schuchardt's avatar
    sandbox: correct determination of the text base · 205b9f51
    Heinrich Schuchardt authored and Simon Glass's avatar Simon Glass committed
    os_find_text_base() assumes that first line of /proc/self/maps holds
    information about the text. Hence we must call the function before calling
    os_malloc() which calls mmap(0x10000000,).
    
    Failure to do so has led to incorrect values for pc_reloc when an
    exception was reported
    
        => exception undefined
    
        Illegal instruction
        pc = 0x5628d82e9d3c, pc_reloc = 0x5628c82e9d3c
    
    as well as incorrect output of the bdinfo command
    
        => bdinfo
        relocaddr   = 0x0000000007858000
        reloc off   = 0x0000000010000000
    
    Fixes: b308d9fd
    
     ("sandbox: Avoid using malloc() for system state")
    Signed-off-by: Heinrich Schuchardt's avatarHeinrich Schuchardt <xypron.glpk@gmx.de>
    Reviewed-by: Simon Glass's avatarSimon Glass <sjg@chromium.org>
    205b9f51