[U-Boot] [PATCH 2/5] common: Implement support for linker-generated arrays

Joe Hershberger joe.hershberger at gmail.com
Wed Oct 3 01:40:05 CEST 2012


Hi Marek,

On Sat, Sep 29, 2012 at 7:17 PM, Marek Vasut <marex at denx.de> wrote:
> This patch adds support for linker-generated array. These arrays
> are a generalization of the U-Boot command declaration approach.
>
> Basically, the idea is to generate an array, where elements of the
> array are statically initialized at compile time and each element
> is declared separatelly at different place. Such array is assembled
> together into continuous piece of memory by linker and a pointer to
> it's first entry can then be retrieved via accessor.
>
> The actual implementation relies on placing any variable that is to
> represent an element of LG-array into particular subsection of the
> .u_boot_list linker section . The subsection is determined by user
> options. Once compiled, it is possible to dump all symbols placed
> in .u_boot_list section and the subsections in which they should be
> and generate appropriate bounds for each requested subsection of the
> .u_boot_list section. Each such subsection thus contains __start and
> __end entries at the begining and end respecitively.
>
> This allows for simple run-time traversing of the array, since the
> symbols are properly defined.
>
> Signed-off-by: Marek Vasut <marex at denx.de>
> Cc: Joe Hershberger <joe.hershberger at gmail.com>
> Cc: Mike Frysinger <vapier at gentoo.org>
> ---

Tested-by: Joe Hershberger <joe.hershberger at ni.com>
Acked-by: Joe Hershberger <joe.hershberger at ni.com>


More information about the U-Boot mailing list