• Sandrine Bailleux's avatar
    Make the memory layout more flexible · a37255a2
    Sandrine Bailleux authored
    Currently the platform code gets to define the base address of each
    boot loader image. However, the linker scripts couteract this
    flexibility by enforcing a fixed overall layout of the different
    images. For example, they require that the BL3-1 image sits below
    the BL2 image. Choosing BL3-1 and BL2 base addresses in such a way
    that it violates this constraint makes the build fail at link-time.
    
    This patch requires the platform code to now define a limit address
    for each image. The linker scripts check that the image fits within
    these bounds so they don't rely anymore on the position of a given
    image in regard to the others.
    
    Fixes ARM-software/tf-issues#163
    
    Change-Id: I8c108646825da19a6a8dfb091b613e1dd4ae133c
    a37255a2
bl31.ld.S 4.17 KB