Merge branch 'master' of ssh://git.rtems.org/data/git/rtems

This commit is contained in:
Joel Sherrill
2012-07-14 14:29:41 -05:00
3 changed files with 58 additions and 17 deletions

View File

@@ -70,27 +70,31 @@ SECTIONS
KEEP (*(.text.*personality*))
/* .gnu.warning sections are handled specially by elf32.em. */
*(.gnu.warning)
/*
* Special FreeBSD sysctl sections.
*/
. = ALIGN (16);
} =0x90909090
.robsdsets : {
/* for pre rtems-libbsd FreeBSD code */
__start_set_sysctl_set = .;
*(set_sysctl_*);
__stop_set_sysctl_set = ABSOLUTE(.);
__stop_set_sysctl_set = .;
*(set_domain_*);
*(set_pseudo_*);
/* for rtems-libbsd FreeBSD code */
_bsd__start_set_modmetadata_set = .;
*(_bsd_set_modmetadata_set);
_bsd__stop_set_modmetadata_set = .;
_bsd__start_set_sysctl_set = .;
*(_bsd_set_sysctl_set);
_bsd__stop_set_sysctl_set = .;
_bsd__start_set_sysinit_set = .;
*(_bsd_set_sysinit_*);
_bsd__stop_set_sysinit_set = .;
bsp_section_rodata_end = .;
} =0x90909090
.init :

View File

@@ -157,6 +157,30 @@ SECTIONS
*(.dtors)
___dtors_end = .;
}
.robsdsets : {
/* for pre rtems-libbsd FreeBSD code */
__start_set_sysctl_set = .;
*(set_sysctl_*);
__stop_set_sysctl_set = .;
*(set_domain_*);
*(set_pseudo_*);
/* for rtems-libbsd FreeBSD code */
__bsd__start_set_modmetadata_set = .;
*(_bsd_set_modmetadata_set);
__bsd__stop_set_modmetadata_set = .;
__bsd__start_set_sysctl_set = .;
*(_bsd_set_sysctl_set);
__bsd__stop_set_sysctl_set = .;
__bsd__start_set_sysinit_set = .;
*(_bsd_set_sysinit_*);
__bsd__stop_set_sysinit_set = .;
_bsp_section_rodata_end = .;
} >ram
.got . : { *(.got.plt) *(.got) }
.dynamic . : { *(.dynamic) }
/* We want the small data sections together, so single-instruction offsets

View File

@@ -62,16 +62,6 @@ SECTIONS
*(.text*)
. = ALIGN (16);
/*
* Special FreeBSD sysctl sections.
*/
. = ALIGN (16);
__start_set_sysctl_set = .;
*(set_sysctl_*);
__stop_set_sysctl_set = ABSOLUTE(.);
*(set_domain_*);
*(set_pseudo_*);
*(.eh_frame)
. = ALIGN (16);
@@ -116,8 +106,31 @@ SECTIONS
*(.lit)
*(.shdata)
. = ALIGN (16);
_endtext = .;
} > ram
.robsdsets : {
/* for pre rtems-libbsd FreeBSD code */
__start_set_sysctl_set = .;
*(set_sysctl_*);
__stop_set_sysctl_set = .;
*(set_domain_*);
*(set_pseudo_*);
/* for rtems-libbsd FreeBSD code */
_bsd__start_set_modmetadata_set = .;
*(_bsd_set_modmetadata_set);
_bsd__stop_set_modmetadata_set = .;
_bsd__start_set_sysctl_set = .;
*(_bsd_set_sysctl_set);
_bsd__stop_set_sysctl_set = .;
_bsd__start_set_sysinit_set = .;
*(_bsd_set_sysinit_*);
_bsd__stop_set_sysinit_set = .;
bsp_section_rodata_end = .;
} >ram
_endtext = .;
.rela.dyn :
{
*(.rela.init)