[PATCH 6/7] Renamed linker script templates in BBB port to match BBB target

Gedare Bloom gedare at gwu.edu
Mon Jun 22 13:22:30 UTC 2015


With all this copy-and-paste, you might want to investigate how to
share linker script pieces via include directive. This has been done
on RTEMS for the ARM targets, see rtems/c/src/lib/libbsp/arm/startup

On Fri, Jun 19, 2015 at 5:32 PM, Jarielle Catbagan
<jcatbagan93 at gmail.com> wrote:
> * Renamed CSB740_boot.ldt -> BEAGLEBONEBLACK_boot.ldt
> * Renamed CSB740_ramtst.ldt -> BEAGLEBONEBLACK_ramtst.ldt
> ---
>  ports/beagleboneblack/BEAGLEBONEBLACK_boot.ldt   | 63 ++++++++++++++++++++++++
>  ports/beagleboneblack/BEAGLEBONEBLACK_ramtst.ldt | 59 ++++++++++++++++++++++
>  ports/beagleboneblack/CSB740_boot.ldt            | 63 ------------------------
>  ports/beagleboneblack/CSB740_ramtst.ldt          | 59 ----------------------
>  4 files changed, 122 insertions(+), 122 deletions(-)
>  create mode 100644 ports/beagleboneblack/BEAGLEBONEBLACK_boot.ldt
>  create mode 100644 ports/beagleboneblack/BEAGLEBONEBLACK_ramtst.ldt
>  delete mode 100644 ports/beagleboneblack/CSB740_boot.ldt
>  delete mode 100644 ports/beagleboneblack/CSB740_ramtst.ldt
>
> diff --git a/ports/beagleboneblack/BEAGLEBONEBLACK_boot.ldt b/ports/beagleboneblack/BEAGLEBONEBLACK_boot.ldt
> new file mode 100644
> index 0000000..c8bc089
> --- /dev/null
> +++ b/ports/beagleboneblack/BEAGLEBONEBLACK_boot.ldt
> @@ -0,0 +1,63 @@
> +/* CSB740_boot.ld:
> + * This is the memory map file used for the boot-flash based version
> + * of MicroMonitor.  The only value that should be considered adjustable
> + * here is the base address of the 'dram' memory block.
> + *
> + */
> +MEMORY
> +{
> +       rom :   org = ROMBASE,  len = ROMLEN
> +       dram :  org = DRAMBASE, len = DRAMLEN
> +}
> +
> +SECTIONS
> +{
> +       .text   :
> +       {
> +               boot_base = .;
> +               rom_reset.o(.text)
> +               *(.glue_7t)
> +               *(.glue_7)
> +       } >rom
> +
> +       .data   :
> +       {
> +               *(.data)
> +       } >rom
> +
> +       .sdata  :
> +       {
> +               *(.sdata)
> +       } >rom
> +
> +       .sdata2 :
> +       {
> +               *(.sdata2)
> +       } >rom
> +
> +       .rodata :
> +       {
> +               *(.rodata)
> +               *(.rodata.str1.4)
> +       } >rom
> +
> +       .got    :
> +       {
> +               *(.got)
> +       } >rom
> +
> +       .bss    :
> +       {
> +               bss_start = .;
> +               atag_space = .;
> +               . += ATAGSIZE;
> +               end_atag_space = .;
> +               *(.bss) *(COMMON)
> +       } >dram
> +
> +       .sbss   :
> +       {
> +               *(.sbss)
> +               bss_end = .;
> +       } >dram
> +}
> diff --git a/ports/beagleboneblack/BEAGLEBONEBLACK_ramtst.ldt b/ports/beagleboneblack/BEAGLEBONEBLACK_ramtst.ldt
> new file mode 100644
> index 0000000..76fbce4
> --- /dev/null
> +++ b/ports/beagleboneblack/BEAGLEBONEBLACK_ramtst.ldt
> @@ -0,0 +1,59 @@
> +etheraddr              = MACADDRBASE;
> +alt_tfsdevtbl_base     = ALTTFSDEVTBLBASE;
> +
> +MEMORY
> +{
> +       rom :   org = RAMTSTROMBASE,    len = RAMTSTROMLEN
> +}
> +
> +SECTIONS
> +{
> +       .text   :
> +       {
> +               boot_base = .;
> +               ram_reset.o(.text)
> +               *(.glue_7t)
> +               *(.glue_7)
> +       } >rom
> +
> +       .data   :
> +       {
> +               *(.data)
> +       } >rom
> +
> +       .sdata  :
> +       {
> +               *(.sdata)
> +       } >rom
> +
> +       .sdata2 :
> +       {
> +               *(.sdata2)
> +       } >rom
> +
> +       .rodata :
> +       {
> +               *(.rodata)
> +        *(.rodata.str1.4)
> +       } >rom
> +
> +       .got    :
> +       {
> +               *(.got)
> +       } >rom
> +
> +       .bss    :
> +       {
> +               bss_start = .;
> +               atag_space = .;
> +               . += ATAGSIZE;
> +               end_atag_space = .;
> +               *(.bss) *(COMMON)
> +       } >rom
> +
> +       .sbss   :
> +       {
> +               *(.sbss)
> +               bss_end = .;
> +       } >rom
> +}
> diff --git a/ports/beagleboneblack/CSB740_boot.ldt b/ports/beagleboneblack/CSB740_boot.ldt
> deleted file mode 100644
> index c8bc089..0000000
> --- a/ports/beagleboneblack/CSB740_boot.ldt
> +++ /dev/null
> @@ -1,63 +0,0 @@
> -/* CSB740_boot.ld:
> - * This is the memory map file used for the boot-flash based version
> - * of MicroMonitor.  The only value that should be considered adjustable
> - * here is the base address of the 'dram' memory block.
> - *
> - */
> -MEMORY
> -{
> -       rom :   org = ROMBASE,  len = ROMLEN
> -       dram :  org = DRAMBASE, len = DRAMLEN
> -}
> -
> -SECTIONS
> -{
> -       .text   :
> -       {
> -               boot_base = .;
> -               rom_reset.o(.text)
> -               *(.glue_7t)
> -               *(.glue_7)
> -       } >rom
> -
> -       .data   :
> -       {
> -               *(.data)
> -       } >rom
> -
> -       .sdata  :
> -       {
> -               *(.sdata)
> -       } >rom
> -
> -       .sdata2 :
> -       {
> -               *(.sdata2)
> -       } >rom
> -
> -       .rodata :
> -       {
> -               *(.rodata)
> -               *(.rodata.str1.4)
> -       } >rom
> -
> -       .got    :
> -       {
> -               *(.got)
> -       } >rom
> -
> -       .bss    :
> -       {
> -               bss_start = .;
> -               atag_space = .;
> -               . += ATAGSIZE;
> -               end_atag_space = .;
> -               *(.bss) *(COMMON)
> -       } >dram
> -
> -       .sbss   :
> -       {
> -               *(.sbss)
> -               bss_end = .;
> -       } >dram
> -}
> diff --git a/ports/beagleboneblack/CSB740_ramtst.ldt b/ports/beagleboneblack/CSB740_ramtst.ldt
> deleted file mode 100644
> index 76fbce4..0000000
> --- a/ports/beagleboneblack/CSB740_ramtst.ldt
> +++ /dev/null
> @@ -1,59 +0,0 @@
> -etheraddr              = MACADDRBASE;
> -alt_tfsdevtbl_base     = ALTTFSDEVTBLBASE;
> -
> -MEMORY
> -{
> -       rom :   org = RAMTSTROMBASE,    len = RAMTSTROMLEN
> -}
> -
> -SECTIONS
> -{
> -       .text   :
> -       {
> -               boot_base = .;
> -               ram_reset.o(.text)
> -               *(.glue_7t)
> -               *(.glue_7)
> -       } >rom
> -
> -       .data   :
> -       {
> -               *(.data)
> -       } >rom
> -
> -       .sdata  :
> -       {
> -               *(.sdata)
> -       } >rom
> -
> -       .sdata2 :
> -       {
> -               *(.sdata2)
> -       } >rom
> -
> -       .rodata :
> -       {
> -               *(.rodata)
> -        *(.rodata.str1.4)
> -       } >rom
> -
> -       .got    :
> -       {
> -               *(.got)
> -       } >rom
> -
> -       .bss    :
> -       {
> -               bss_start = .;
> -               atag_space = .;
> -               . += ATAGSIZE;
> -               end_atag_space = .;
> -               *(.bss) *(COMMON)
> -       } >rom
> -
> -       .sbss   :
> -       {
> -               *(.sbss)
> -               bss_end = .;
> -       } >rom
> -}
> --
> 2.3.3
>
> _______________________________________________
> umon-devel mailing list
> umon-devel at rtems.org
> http://lists.rtems.org/mailman/listinfo/umon-devel



More information about the umon-devel mailing list