1! Part two of test for inter-file DataLabel support. 2 3 .mode SHmedia 4 .text 5part2: 6 movi (datalabel foowithout + 16) & 65535, r24 7 8 .section .rodata 9 .long datalabel foo_otherwithout + 32 10 11 .text 12 movi (datalabel foo_mixwithout + 1024) & 65535, r24 13 .section .rodata 14 .long datalabel foo_mixwithout + 32 15 16 .text 17 movi (datalabel foo_mixwithout2 + 1024) & 65535, r24 18 .section .rodata 19 .long foo_mixwithout2 + 32 20 21 .text 22 .global bar 23bar: 24 nop 25 26 .global barboth 27barboth: 28 nop 29 30 .global barboth2 31barboth2: 32 nop 33 34 .global barwithout 35barwithout: 36 nop 37 38 .global bar_other 39bar_other: 40 nop 41 .global bar_otherboth 42bar_otherboth: 43 nop 44 .global bar_otherboth2 45bar_otherboth2: 46 nop 47 .global bar_otherwithout 48bar_otherwithout: 49 nop 50 51 .text 52 53 .global bar_mix 54bar_mix: 55 nop 56 .global bar_mix2 57bar_mix2: 58 nop 59 .global bar_mixboth 60bar_mixboth: 61 nop 62 .global bar_mixboth2 63bar_mixboth2: 64 nop 65 .global bar_mixwithout 66bar_mixwithout: 67 nop 68 .global bar_mixwithout2 69bar_mixwithout2: 70 nop 71 72! Almost-copy of "foo" in primary file. 73 74 .global baz 75baz: 76 nop 77 movi (datalabel baz + 8) & 65535,r30 78 79 .global bazboth 80bazboth: 81 nop 82 movi (datalabel bazboth + 16) & 65535,r40 83 movi (bazboth + 12) & 65535,r40 84 85 .global bazboth2 86bazboth2: 87 nop 88 movi (bazboth2 + 12) & 65535,r40 89 movi (datalabel bazboth2 + 16) & 65535,r40 90 91 .global bazwithout 92bazwithout: 93 nop 94 movi (datalabel bazwithout + 24) & 65535,r30 95 96 .global baz_other 97baz_other: 98 nop 99 .global baz_otherboth 100baz_otherboth: 101 nop 102 .global baz_otherboth2 103baz_otherboth2: 104 nop 105 .global baz_otherwithout 106baz_otherwithout: 107 nop 108 109 .section .rodata 110 .long datalabel baz_other + 4 111 .long datalabel baz_otherboth + 40 112 .long baz_otherboth + 24 113 .long baz_otherboth2 + 24 114 .long datalabel baz_otherboth2 + 40 115 .long baz_otherwithout 116 117 .text 118 119 .global baz_mix 120baz_mix: 121 nop 122 movi (datalabel baz_mix + 8) & 65535,r30 123 .global baz_mix2 124baz_mix2: 125 nop 126 movi (baz_mix2 + 8) & 65535,r30 127 .global baz_mixboth 128baz_mixboth: 129 nop 130 movi (datalabel baz_mixboth + 80) & 65535,r30 131 movi (baz_mixboth + 80) & 65535,r30 132 .global baz_mixboth2 133baz_mixboth2: 134 nop 135 movi (baz_mixboth2 + 64) & 65535,r30 136 movi (datalabel baz_mixboth2 + 64) & 65535,r30 137 .global baz_mixwithout 138baz_mixwithout: 139 nop 140 movi (baz_mixwithout + 42) & 65535,r30 141 .global baz_mixwithout2 142baz_mixwithout2: 143 nop 144 movi (baz_mixwithout2 + 24) & 65535,r30 145 146 .section .rodata 147 .long baz_mix + 4 148 .long datalabel baz_mix2 + 48 149 .long datalabel baz_mixboth + 400 150 .long baz_mixboth + 420 151 .long baz_mixboth2 + 248 152 .long datalabel baz_mixboth2 + 240 153 .long baz_mixwithout 154 155 .data 156 .long datalabel dfoowithout + 44 157 .long datalabel dfoo_mixwithout + 48 158 .long datalabel dfoo_mixwithout2 + 84 159 160 .global dbar 161dbar: 162 .long 0 163 .global dbarboth 164dbarboth: 165 .long 0 166 .global dbarboth2 167dbarboth2: 168 .long 0 169 .global dbarwithout 170dbarwithout: 171 .long 0 172 .global dbar_other 173dbar_other: 174 .long 0 175 .global dbar_otherboth 176dbar_otherboth: 177 .long 0 178 .global dbar_otherboth2 179dbar_otherboth2: 180 .long 0 181 .global dbar_otherwithout 182dbar_otherwithout: 183 .long 0 184 185 .global dbar_mix 186dbar_mix: 187 .long 0 188 .global dbar_mix2 189dbar_mix2: 190 .long 0 191 .global dbar_mixboth 192dbar_mixboth: 193 .long 0 194 .global dbar_mixboth2 195dbar_mixboth2: 196 .long 0 197 .global dbar_mixwithout 198dbar_mixwithout: 199 .long 0 200 .global dbar_mixwithout2 201dbar_mixwithout2: 202 .long 0 203 204! Almost-copy of "dfoo" in primary file. 205 206 .data 207 .global dbaz 208dbaz: 209 .long 0 210 .long (datalabel dbaz + 8) 211 212 .global dbazboth 213dbazboth: 214 .long 0 215 .long (datalabel dbazboth + 16) 216 .long (dbazboth + 12) 217 218 .global dbazboth2 219dbazboth2: 220 .long 0 221 .long (dbazboth2 + 12) 222 .long (datalabel dbazboth2 + 16) 223 224 .global dbazwithout 225dbazwithout: 226 .long 0 227 .long (dbazwithout + 24) 228 229 .global dbaz_other 230dbaz_other: 231 .long 0 232 .global dbaz_otherboth 233dbaz_otherboth: 234 .long 0 235 .global dbaz_otherboth2 236dbaz_otherboth2: 237 .long 0 238 .global dbaz_otherwithout 239dbaz_otherwithout: 240 .long 0 241 242 .section .rodata 243 .long datalabel dbaz_other + 4 244 .long datalabel dbaz_otherboth + 40 245 .long dbaz_otherboth + 24 246 .long dbaz_otherboth2 + 24 247 .long datalabel dbaz_otherboth2 + 40 248 .long dbaz_otherwithout 249 250 .data 251 252 .global dbaz_mix 253dbaz_mix: 254 .long 0 255 .long (datalabel dbaz_mix + 8) 256 .global dbaz_mix2 257dbaz_mix2: 258 .long 0 259 .long (dbaz_mix2 + 8) 260 .global dbaz_mixboth 261dbaz_mixboth: 262 .long 0 263 .long (datalabel dbaz_mixboth + 80) 264 .long (dbaz_mixboth + 80) 265 .global dbaz_mixboth2 266dbaz_mixboth2: 267 .long 0 268 .long (dbaz_mixboth2 + 64) 269 .long (datalabel dbaz_mixboth2 + 64) 270 .global dbaz_mixwithout 271dbaz_mixwithout: 272 .long 0 273 .long (dbaz_mixwithout + 42) 274 .global dbaz_mixwithout2 275dbaz_mixwithout2: 276 .long 0 277 .long (dbaz_mixwithout2 + 24) 278 279 .section .rodata 280 .long dbaz_mix + 4 281 .long datalabel dbaz_mix2 + 48 282 .long datalabel dbaz_mixboth + 400 283 .long dbaz_mixboth + 420 284 .long dbaz_mixboth2 + 248 285 .long datalabel dbaz_mixboth2 + 240 286 .long dbaz_mixwithout 287