[arch] Add __drivers and __devices arrays to ld scripts.

This commit is contained in:
Corey Tabaka
2013-03-12 00:09:48 -07:00
parent 66bd261ea8
commit a760678e55
3 changed files with 25 additions and 1 deletions

View File

@@ -50,6 +50,10 @@ SECTIONS
__rodata_start = .;
*(.rodata .rodata.* .gnu.linkonce.r.*)
. = ALIGN(4);
__drivers = .;
KEEP(*(.drivers))
__drivers_end = .;
. = ALIGN(4);
__rodata_end = .;
}
@@ -68,6 +72,10 @@ SECTIONS
__apps_start = .;
KEEP (*(.apps))
__apps_end = .;
. = ALIGN(4);
__devices = .;
KEEP(*(.devices))
__devices_end = .;
}
.ctors : ALIGN(4) {

View File

@@ -50,7 +50,11 @@ SECTIONS
__rodata_start = .;
*(.rodata .rodata.* .gnu.linkonce.r.*)
. = ALIGN(4);
__rodata_end = .;
__drivers = .;
KEEP(*(.drivers))
__drivers_end = .;
. = ALIGN(4);
__rodata_end = . ;
}
/* writable data */
@@ -70,6 +74,10 @@ SECTIONS
__apps_start = .;
KEEP (*(.apps))
__apps_end = .;
. = ALIGN(4);
__devices = .;
KEEP(*(.devices))
__devices_end = .;
}
/* code that is located in ram */

View File

@@ -34,6 +34,10 @@ SECTIONS
.rodata : {
*(.rodata*)
*(.gnu.linkonce.r.*)
. = ALIGN(4);
__drivers = .;
KEEP(*(.drivers))
__drivers_end = .;
}
.data : ALIGN(4096) {
@@ -47,6 +51,10 @@ SECTIONS
__apps_start = .;
KEEP (*(.apps))
__apps_end = .;
. = ALIGN(4);
__devices = .;
KEEP(*(.devices))
__devices_end = .;
}
__ctor_list = .;
.ctors : { *(.ctors) }