Rockbox open source high quality audio player as a Music Player Daemon
mpris rockbox mpd libadwaita audio rust zig deno
2
fork

Configure Feed

Select the types of activity you want to include in your feed.

FS#12397 : On targets which load .data directly into its final location and lack code for moving it, remove linker script trick which ignores section alignment and word-aligns the section instead.

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31041 a1c6a512-1295-4272-9138-f99709370657

+11 -99
+1 -9
firmware/target/arm/imx31/app.lds
··· 60 60 *(.rodata.str1.4) 61 61 *(.irodata) 62 62 . = ALIGN(0x4); 63 - 64 - /* Pseudo-allocate the copies of the data sections */ 65 - _datacopy = .; 66 63 } > DRAM 67 64 68 - /* TRICK ALERT! For RAM execution, we put the .data section at the 69 - same load address as the copy. Thus, we don't waste extra RAM 70 - when we don't actually need the copy. */ 71 - .data : AT ( _datacopy ) 65 + .data : 72 66 { 73 - _datastart = .; 74 67 *(.data*) 75 68 *(.idata) 76 69 . = ALIGN(0x4); 77 - _dataend = .; 78 70 } > DRAM 79 71 80 72 #if 0 /* Unneeded at the moment */
+1 -9
firmware/target/arm/ipod/app.lds
··· 56 56 *(.rodata.str1.1) 57 57 *(.rodata.str1.4) 58 58 . = ALIGN(0x4); 59 - 60 - /* Pseudo-allocate the copies of the data sections */ 61 - _datacopy = .; 62 59 } > DRAM 63 60 64 - /* TRICK ALERT! For RAM execution, we put the .data section at the 65 - same load address as the copy. Thus, we don't waste extra RAM 66 - when we don't actually need the copy. */ 67 - .data : AT ( _datacopy ) 61 + .data : 68 62 { 69 - _datastart = .; 70 63 *(.data*) 71 64 . = ALIGN(0x4); 72 - _dataend = .; 73 65 } > DRAM 74 66 75 67 #if NOCACHE_BASE != 0
+1 -9
firmware/target/arm/iriver/app.lds
··· 56 56 *(.rodata.str1.1) 57 57 *(.rodata.str1.4) 58 58 . = ALIGN(0x4); 59 - 60 - /* Pseudo-allocate the copies of the data sections */ 61 - _datacopy = .; 62 59 } > DRAM 63 60 64 - /* TRICK ALERT! For RAM execution, we put the .data section at the 65 - same load address as the copy. Thus, we don't waste extra RAM 66 - when we don't actually need the copy. */ 67 - .data : AT ( _datacopy ) 61 + .data : 68 62 { 69 - _datastart = .; 70 63 *(.data*) 71 64 . = ALIGN(0x4); 72 - _dataend = .; 73 65 } > DRAM 74 66 75 67 #if NOCACHE_BASE != 0
+1 -9
firmware/target/arm/olympus/app.lds
··· 56 56 *(.rodata.str1.1) 57 57 *(.rodata.str1.4) 58 58 . = ALIGN(0x4); 59 - 60 - /* Pseudo-allocate the copies of the data sections */ 61 - _datacopy = .; 62 59 } > DRAM 63 60 64 - /* TRICK ALERT! For RAM execution, we put the .data section at the 65 - same load address as the copy. Thus, we don't waste extra RAM 66 - when we don't actually need the copy. */ 67 - .data : AT ( _datacopy ) 61 + .data : 68 62 { 69 - _datastart = .; 70 63 *(.data*) 71 64 . = ALIGN(0x4); 72 - _dataend = .; 73 65 } > DRAM 74 66 75 67 #if NOCACHE_BASE != 0
+1 -9
firmware/target/arm/pbell/app.lds
··· 56 56 *(.rodata.str1.1) 57 57 *(.rodata.str1.4) 58 58 . = ALIGN(0x4); 59 - 60 - /* Pseudo-allocate the copies of the data sections */ 61 - _datacopy = .; 62 59 } > DRAM 63 60 64 - /* TRICK ALERT! For RAM execution, we put the .data section at the 65 - same load address as the copy. Thus, we don't waste extra RAM 66 - when we don't actually need the copy. */ 67 - .data : AT ( _datacopy ) 61 + .data : 68 62 { 69 - _datastart = .; 70 63 *(.data*) 71 64 . = ALIGN(0x4); 72 - _dataend = .; 73 65 } > DRAM 74 66 75 67 #if NOCACHE_BASE != 0
+1 -9
firmware/target/arm/philips/app.lds
··· 56 56 *(.rodata.str1.1) 57 57 *(.rodata.str1.4) 58 58 . = ALIGN(0x4); 59 - 60 - /* Pseudo-allocate the copies of the data sections */ 61 - _datacopy = .; 62 59 } > DRAM 63 60 64 - /* TRICK ALERT! For RAM execution, we put the .data section at the 65 - same load address as the copy. Thus, we don't waste extra RAM 66 - when we don't actually need the copy. */ 67 - .data : AT ( _datacopy ) 61 + .data : 68 62 { 69 - _datastart = .; 70 63 *(.data*) 71 64 . = ALIGN(0x4); 72 - _dataend = .; 73 65 } > DRAM 74 66 75 67 #if NOCACHE_BASE != 0
+1 -9
firmware/target/arm/pnx0101/app.lds
··· 57 57 *(.rodata.str1.1) 58 58 *(.rodata.str1.4) 59 59 . = ALIGN(0x4); 60 - 61 - /* Pseudo-allocate the copies of the data sections */ 62 - _datacopy = .; 63 60 } > DRAM 64 61 65 - /* TRICK ALERT! For RAM execution, we put the .data section at the 66 - same load address as the copy. Thus, we don't waste extra RAM 67 - when we don't actually need the copy. */ 68 - .data : AT ( _datacopy ) 62 + .data : 69 63 { 70 - _datastart = .; 71 64 *(.data*) 72 65 . = ALIGN(0x4); 73 - _dataend = .; 74 66 } > DRAM 75 67 76 68 /DISCARD/ :
+1 -9
firmware/target/arm/samsung/app.lds
··· 56 56 *(.rodata.str1.1) 57 57 *(.rodata.str1.4) 58 58 . = ALIGN(0x4); 59 - 60 - /* Pseudo-allocate the copies of the data sections */ 61 - _datacopy = .; 62 59 } > DRAM 63 60 64 - /* TRICK ALERT! For RAM execution, we put the .data section at the 65 - same load address as the copy. Thus, we don't waste extra RAM 66 - when we don't actually need the copy. */ 67 - .data : AT ( _datacopy ) 61 + .data : 68 62 { 69 - _datastart = .; 70 63 *(.data*) 71 64 . = ALIGN(0x4); 72 - _dataend = .; 73 65 } > DRAM 74 66 75 67 #if NOCACHE_BASE != 0
+1 -9
firmware/target/arm/sandisk/app.lds
··· 56 56 *(.rodata.str1.1) 57 57 *(.rodata.str1.4) 58 58 . = ALIGN(0x4); 59 - 60 - /* Pseudo-allocate the copies of the data sections */ 61 - _datacopy = .; 62 59 } > DRAM 63 60 64 - /* TRICK ALERT! For RAM execution, we put the .data section at the 65 - same load address as the copy. Thus, we don't waste extra RAM 66 - when we don't actually need the copy. */ 67 - .data : AT ( _datacopy ) 61 + .data : 68 62 { 69 - _datastart = .; 70 63 *(.data*) 71 64 . = ALIGN(0x4); 72 - _dataend = .; 73 65 } > DRAM 74 66 75 67 #if NOCACHE_BASE != 0
+1 -9
firmware/target/arm/tatung/app.lds
··· 56 56 *(.rodata.str1.1) 57 57 *(.rodata.str1.4) 58 58 . = ALIGN(0x4); 59 - 60 - /* Pseudo-allocate the copies of the data sections */ 61 - _datacopy = .; 62 59 } > DRAM 63 60 64 - /* TRICK ALERT! For RAM execution, we put the .data section at the 65 - same load address as the copy. Thus, we don't waste extra RAM 66 - when we don't actually need the copy. */ 67 - .data : AT ( _datacopy ) 61 + .data : 68 62 { 69 - _datastart = .; 70 63 *(.data*) 71 64 . = ALIGN(0x4); 72 - _dataend = .; 73 65 } > DRAM 74 66 75 67 #if NOCACHE_BASE != 0
+1 -9
firmware/target/arm/tcc780x/app.lds
··· 56 56 *(.rodata.str1.1) 57 57 *(.rodata.str1.4) 58 58 . = ALIGN(0x4); 59 - 60 - /* Pseudo-allocate the copies of the data sections */ 61 - _datacopy = .; 62 59 } > DRAM 63 60 64 - /* TRICK ALERT! For RAM execution, we put the .data section at the 65 - same load address as the copy. Thus, we don't waste extra RAM 66 - when we don't actually need the copy. */ 67 - .data : AT ( _datacopy ) 61 + .data : 68 62 { 69 - _datastart = .; 70 63 *(.data*) 71 64 . = ALIGN(0x4); 72 - _dataend = .; 73 65 } > DRAM 74 66 75 67 /DISCARD/ :