Changeset e4927ece in rtems


Ignore:
Timestamp:
Dec 4, 2013, 2:39:20 PM (6 years ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
4.11, master
Children:
6440903c
Parents:
287bbb6
git-author:
Sebastian Huber <sebastian.huber@…> (12/04/13 14:39:20)
git-committer:
Sebastian Huber <sebastian.huber@…> (12/16/13 14:15:39)
Message:

bsps: Simplify FreeBSD linker sets

Location:
c/src/lib/libbsp
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • c/src/lib/libbsp/arm/shared/startup/linkcmds.base

    r287bbb6 re4927ece  
    261261                *(.got.plt) *(.igot.plt) *(.got) *(.igot)
    262262        } > REGION_RODATA AT > REGION_RODATA_LOAD
    263         .robsdsets : ALIGN_WITH_INPUT {
     263        .rtemsroset : ALIGN_WITH_INPUT {
    264264                /* Special FreeBSD linker set sections */
    265265                __start_set_sysctl_set = .;
     
    268268                *(set_domain_*);
    269269                *(set_pseudo_*);
    270                 _bsd__start_set_modmetadata_set = .;
    271                 *(_bsd_set_modmetadata_set);
    272                 _bsd__stop_set_modmetadata_set = .;
    273                 _bsd__start_set_sysctl_set = .;
    274                 *(_bsd_set_sysctl_set);
    275                 _bsd__stop_set_sysctl_set = .;
    276 
     270
     271                KEEP (*(SORT(.rtemsroset.*)))
    277272                bsp_section_rodata_end = .;
    278273        } > REGION_RODATA AT > REGION_RODATA_LOAD
     
    353348                *(.data1)
    354349        } > REGION_DATA AT > REGION_DATA_LOAD
    355         .rwbsdsets : ALIGN_WITH_INPUT {
    356                 /* Special FreeBSD linker set sections */
    357                 _bsd__start_set_sysinit_set = .;
    358                 *(_bsd_set_sysinit_set);
    359                 _bsd__stop_set_sysinit_set = .;
    360 
     350        .rtemsrwset : ALIGN_WITH_INPUT {
     351                KEEP (*(SORT(.rtemsrwset.*)))
    361352                bsp_section_data_end = .;
    362353        } > REGION_DATA AT > REGION_DATA_LOAD
  • c/src/lib/libbsp/i386/pc386/startup/linkcmds

    r287bbb6 re4927ece  
    7474  } =0x90909090
    7575
    76   .robsdsets : {
     76  .rtemsroset : {
    7777    /* for pre rtems-libbsd FreeBSD code */
    7878    __start_set_sysctl_set = .;
     
    8282    *(set_pseudo_*);
    8383
    84     /* for rtems-libbsd FreeBSD code */
    85     _bsd__start_set_modmetadata_set = .;
    86     *(_bsd_set_modmetadata_set);
    87     _bsd__stop_set_modmetadata_set = .;
    88 
    89     _bsd__start_set_sysctl_set = .;
    90     *(_bsd_set_sysctl_set);
    91     _bsd__stop_set_sysctl_set = .;
    92 
    93     _bsd__start_set_sysinit_set = .;
    94     *(_bsd_set_sysinit_*);
    95     _bsd__stop_set_sysinit_set = .;
    96 
    97     bsp_section_rodata_end = .;
     84    KEEP (*(SORT(.rtemsroset.*)))
    9885  } =0x90909090
    9986
     
    185172  }
    186173  .data1          : { *(.data1) }
     174  .rtemsrwset     : { KEEP (*(SORT(.rtemsrwset.*))) }
    187175  _edata = .; PROVIDE (edata = .);
    188176  __bss_start = .;
  • c/src/lib/libbsp/mips/jmr3904/startup/linkcmds

    r287bbb6 re4927ece  
    3131    }
    3232
    33   .robsdsets : {
     33  .rtemsroset : {
    3434    /* for pre rtems-libbsd FreeBSD code */
    3535    __start_set_sysctl_set = .;
     
    3939    *(set_pseudo_*);
    4040
    41     /* for rtems-libbsd FreeBSD code */
    42     _bsd__start_set_modmetadata_set = .;
    43     *(_bsd_set_modmetadata_set);
    44     _bsd__stop_set_modmetadata_set = .;
    45 
    46     _bsd__start_set_sysctl_set = .;
    47     *(_bsd_set_sysctl_set);
    48     _bsd__stop_set_sysctl_set = .;
    49 
    50     _bsd__start_set_sysinit_set = .;
    51     *(_bsd_set_sysinit_*);
    52     _bsd__stop_set_sysinit_set = .;
     41    KEEP (*(SORT(.rtemsroset.*)))
    5342
    5443    . = ALIGN (16);
     
    114103    *(.gnu.linkonce.d*)
    115104    SORT(CONSTRUCTORS)
     105  }
     106
     107  .rtemsrwset : {
     108    KEEP (*(SORT(.rtemsrwset.*)))
    116109  }
    117110  . = ALIGN(8);
  • c/src/lib/libbsp/mips/malta/startup/linkcmds

    r287bbb6 re4927ece  
    7676  }
    7777
    78   .robsdsets : {
     78  .rtemsroset : {
    7979    /* for pre rtems-libbsd FreeBSD code */
    8080    __start_set_sysctl_set = .;
     
    8484    *(set_pseudo_*);
    8585
    86     /* for rtems-libbsd FreeBSD code */
    87     _bsd__start_set_modmetadata_set = .;
    88     *(_bsd_set_modmetadata_set);
    89     _bsd__stop_set_modmetadata_set = .;
    90 
    91     _bsd__start_set_sysctl_set = .;
    92     *(_bsd_set_sysctl_set);
    93     _bsd__stop_set_sysctl_set = .;
    94 
    95     _bsd__start_set_sysinit_set = .;
    96     *(_bsd_set_sysinit_*);
    97     _bsd__stop_set_sysinit_set = .;
     86    KEEP (*(SORT(.rtemsroset.*)))
    9887
    9988    . = ALIGN (16);
     
    115104    SORT(CONSTRUCTORS)
    116105  }
     106
     107  .rtemsrwset : {
     108    KEEP (*(SORT(.rtemsrwset.*)))
     109  }
     110
    117111  . = ALIGN(8);
    118112
  • c/src/lib/libbsp/powerpc/shared/startup/linkcmds.base

    r287bbb6 re4927ece  
    227227                *(.rela.plt)
    228228        } > REGION_RODATA AT > REGION_RODATA_LOAD
    229         .robsdsets : ALIGN_WITH_INPUT {
     229        .rtemsroset : ALIGN_WITH_INPUT {
    230230                /* Special FreeBSD linker set sections */
    231231                __start_set_sysctl_set = .;
     
    234234                *(set_domain_*);
    235235                *(set_pseudo_*);
    236                 _bsd__start_set_modmetadata_set = .;
    237                 *(_bsd_set_modmetadata_set);
    238                 _bsd__stop_set_modmetadata_set = .;
    239                 _bsd__start_set_sysctl_set = .;
    240                 *(_bsd_set_sysctl_set);
    241                 _bsd__stop_set_sysctl_set = .;
    242 
     236
     237                KEEP (*(SORT(.rtemsroset.*)))
    243238                bsp_section_rodata_end = .;
    244239        } > REGION_RODATA AT > REGION_RODATA_LOAD
     
    269264                *(.data1)
    270265        } > REGION_DATA AT > REGION_DATA_LOAD
    271         .rwbsdsets : ALIGN_WITH_INPUT {
    272                 /* Special FreeBSD linker set sections */
    273                 _bsd__start_set_sysinit_set = .;
    274                 *(_bsd_set_sysinit_set);
    275                 _bsd__stop_set_sysinit_set = .;
     266        .rtemsrwset : ALIGN_WITH_INPUT {
     267                KEEP (*(SORT(.rtemsrwset.*)))
    276268        } > REGION_DATA AT > REGION_DATA_LOAD
    277269        .sdata : ALIGN_WITH_INPUT {
  • c/src/lib/libbsp/sh/shsim/startup/linkcmds

    r287bbb6 re4927ece  
    158158    ___dtors_end = .;
    159159  }
    160   .robsdsets : {
     160  .rtemsroset : {
    161161    /* for pre rtems-libbsd FreeBSD code */
    162162    __start_set_sysctl_set = .;
     
    166166    *(set_pseudo_*);
    167167
    168     /* for rtems-libbsd FreeBSD code */
    169     __bsd__start_set_modmetadata_set = .;
    170     *(_bsd_set_modmetadata_set);
    171     __bsd__stop_set_modmetadata_set = .;
    172 
    173     __bsd__start_set_sysctl_set = .;
    174     *(_bsd_set_sysctl_set);
    175     __bsd__stop_set_sysctl_set = .;
    176 
    177     __bsd__start_set_sysinit_set = .;
    178     *(_bsd_set_sysinit_*);
    179     __bsd__stop_set_sysinit_set = .;
    180 
    181     _bsp_section_rodata_end = .;
     168    KEEP (*(SORT(.rtemsroset.*)))
     169  } >ram
     170  .rtemsrwset : {
     171    KEEP (*(SORT(.rtemsrwset.*)))
    182172  } >ram
    183173
  • c/src/lib/libbsp/sparc/shared/startup/linkcmds.base

    r287bbb6 re4927ece  
    109109    . = ALIGN (16);
    110110  } > ram
    111   .robsdsets : {
     111  .rtemsroset : {
    112112    /* for pre rtems-libbsd FreeBSD code */
    113113    __start_set_sysctl_set = .;
     
    117117    KEEP(*(set_pseudo_*));
    118118
    119     /* for rtems-libbsd FreeBSD code */
    120     _bsd__start_set_modmetadata_set = .;
    121     KEEP(*(_bsd_set_modmetadata_set));
    122     _bsd__stop_set_modmetadata_set = .;
    123 
    124     _bsd__start_set_sysctl_set = .;
    125     KEEP(*(_bsd_set_sysctl_set));
    126     _bsd__stop_set_sysctl_set = .;
    127 
    128     _bsd__start_set_sysinit_set = .;
    129     KEEP(*(_bsd_set_sysinit_*));
    130     _bsd__stop_set_sysinit_set = .;
     119    KEEP (*(SORT(.rtemsroset.*)))
    131120
    132121    . = ALIGN (16);
     
    159148    _edata = .;
    160149  } > ram
     150  .rtemsrwset : {
     151    KEEP (*(SORT(.rtemsrwset.*)))
     152  } >ram
    161153  .dynamic        : { *(.dynamic)       } >ram
    162154  .jcr            : { *(.jcr)           } >ram
Note: See TracChangeset for help on using the changeset viewer.