Skip to content
Snippets Groups Projects
Forked from Reform / reform-boundary-uboot
Source project has a limited visibility.
  • Peng Fan's avatar
    d47cb0b6
    arm: discard relocation entries for secure text · d47cb0b6
    Peng Fan authored
    
    The code such as PSCI in section named secure is bundled with
    u-boot image, and when bootm, the code will be copied to their
    runtime address same to compliation/linking address -
    CONFIG_ARMV7_SECURE_BASE.
    
    When compile the PSCI code and link it into the u-boot image,
    there will be relocation entries in .rel.dyn section for PSCI.
    Actually, we do not needs these relocation entries.
    
    If still keep the relocation entries in .rel.dyn section,
    r0 at line 103 and 106 in arch/arm/lib/relocate.S may be an invalid
    address which may not support read/write for one SoC.
    102         /* relative fix: increase location by offset */
    103         add     r0, r0, r4
    104         ldr     r1, [r0]
    105         add     r1, r1, r4
    106         str     r1, [r0]
    
    So discard them to avoid touching the relocation entry in
    arch/arm/lib/relocate.S.
    
    Signed-off-by: default avatarPeng Fan <Peng.Fan@freescale.com>
    Cc: Tom Warren <twarren@nvidia.com>
    Cc: York Sun <yorksun@freescale.com>
    Cc: Hans De Goede <hdegoede@redhat.com>
    Cc: Ian Campbell <ijc@hellion.org.uk>
    Cc: Albert Aribaud <albert.u.boot@aribaud.net>
    Cc: Tom Rini <trini@konsulko.com>
    Cc: Jan Kiszka <jan.kiszka@siemens.com>
    Cc: Stefano Babic <sbabic@denx.de>
    Acked-by: default avatarAlbert ARIBAUD <albert.u.boot@aribaud.net>
    d47cb0b6
    History
    arm: discard relocation entries for secure text
    Peng Fan authored
    
    The code such as PSCI in section named secure is bundled with
    u-boot image, and when bootm, the code will be copied to their
    runtime address same to compliation/linking address -
    CONFIG_ARMV7_SECURE_BASE.
    
    When compile the PSCI code and link it into the u-boot image,
    there will be relocation entries in .rel.dyn section for PSCI.
    Actually, we do not needs these relocation entries.
    
    If still keep the relocation entries in .rel.dyn section,
    r0 at line 103 and 106 in arch/arm/lib/relocate.S may be an invalid
    address which may not support read/write for one SoC.
    102         /* relative fix: increase location by offset */
    103         add     r0, r0, r4
    104         ldr     r1, [r0]
    105         add     r1, r1, r4
    106         str     r1, [r0]
    
    So discard them to avoid touching the relocation entry in
    arch/arm/lib/relocate.S.
    
    Signed-off-by: default avatarPeng Fan <Peng.Fan@freescale.com>
    Cc: Tom Warren <twarren@nvidia.com>
    Cc: York Sun <yorksun@freescale.com>
    Cc: Hans De Goede <hdegoede@redhat.com>
    Cc: Ian Campbell <ijc@hellion.org.uk>
    Cc: Albert Aribaud <albert.u.boot@aribaud.net>
    Cc: Tom Rini <trini@konsulko.com>
    Cc: Jan Kiszka <jan.kiszka@siemens.com>
    Cc: Stefano Babic <sbabic@denx.de>
    Acked-by: default avatarAlbert ARIBAUD <albert.u.boot@aribaud.net>