UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

AR# 63615

2014.x SDK Bootgen: the user application is at an incorrect address when the .ARM.exidx section is in the .elf

Description

The boot image is generated with the user application at an incorrect address.
 
Looking at the partition headers of the application .elf, multiple sections are generated (from 0xd00 and from 0xd40).
 
The first section is NOT a LOAD section.

It is a .ARM.exidx section (type = 0x70000001).
 
Bootgen should use only LOAD sections.
 

example.elf:     file format elf32-littlearm
Program Header:
0x70000001 off    0x0002231c vaddr 0xfffca31c paddr 0xfc516a6c align 2**2
         filesz 0x00000008 memsz 0x00000008 flags r--
    LOAD off    0x00008000 vaddr 0xfc500000 paddr 0xfc500000 align 2**15
         filesz 0x00015e4c memsz 0x00015e4c flags r-x
    LOAD off    0x00020000 vaddr 0xfffc8000 paddr 0xfc515e4c align 2**15
         filesz 0x00000c20 memsz 0x0000231c flags rw-
    LOAD off    0x0002231c vaddr 0xfffca31c paddr 0xfc516a6c align 2**15
         filesz 0x00000010 memsz 0x00000014 flags rw-
    LOAD off    0x00022330 vaddr 0xfffca330 paddr 0xfc516a7c align 2**15
         filesz 0x00000000 memsz 0x00005400 flags rw-
    LOAD off    0x00027730 vaddr 0xfffcf730 paddr 0xfc516a7c align 2**15
         filesz 0x00000000 memsz 0x00018700 flags rw-
private flags = 5000202: [Version5 EABI] [soft-float ABI] [has entry point]

 

Solution

This issue has been fixed in Vivado 2015.1.
AR# 63615
Date Created 02/18/2015
Last Updated 05/25/2015
Status Active
Type General Article
Devices
  • Zynq-7000
Tools
  • Vivado Design Suite - 2014.3