[arch] Add __drivers and __devices arrays to ld scripts.
This commit is contained in:
@@ -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) {
|
||||
|
||||
@@ -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 */
|
||||
|
||||
@@ -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) }
|
||||
|
||||
Reference in New Issue
Block a user