comparison configure.sh @ 42:dd2ad0037425

configure.sh: USE_CACHE mechanism implemented
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 17 Oct 2020 09:23:31 +0000
parents e58a5bb12de4
children 01a8b04242af
comparison
equal deleted inserted replaced
41:58b05205d579 42:dd2ad0037425
140 OSX=0 140 OSX=0
141 SERIAL_DYNAMIC_SWITCH=0 141 SERIAL_DYNAMIC_SWITCH=0
142 TI_PROFILER=0 142 TI_PROFILER=0
143 TRACEMASK_IN_FFS=0 143 TRACEMASK_IN_FFS=0
144 TR_BAUD_CONFIG=TR_BAUD_115200 144 TR_BAUD_CONFIG=TR_BAUD_115200
145 USE_CACHE=1
145 USE_STR2IND=0 146 USE_STR2IND=0
146 147
147 SUFFIX= 148 SUFFIX=
148 149
149 # allow the user to override these defaults 150 # allow the user to override these defaults
187 then 188 then
188 echo "Error: blob_lib takes 1 argument" 1>&2 189 echo "Error: blob_lib takes 1 argument" 1>&2
189 exit 1 190 exit 1
190 fi 191 fi
191 current_lib="../blobs/$1.lib" 192 current_lib="../blobs/$1.lib"
193 LIBS="$LIBS $current_lib"
194 }
195
196 cache_lib() {
197 if [ $# != 1 ]
198 then
199 echo "Error: cache_lib takes 1 argument" 1>&2
200 exit 1
201 fi
202 current_lib="../cache/$1.lib"
192 LIBS="$LIBS $current_lib" 203 LIBS="$LIBS $current_lib"
193 } 204 }
194 205
195 lib_link_magic() { 206 lib_link_magic() {
196 if [ $# != 1 ] 207 if [ $# != 1 ]
225 SUBDIR= 236 SUBDIR=
226 LIBS= 237 LIBS=
227 SPECIAL_LINK_LIBS= 238 SPECIAL_LINK_LIBS=
228 current_lib= 239 current_lib=
229 240
230 build_lib ccddata 241 if [ "$USE_CACHE" = 1 ]
242 then
243 cache_lib ccddata
244 else
245 build_lib ccddata
246 fi
231 247
232 # ACI libs 248 # ACI libs
233 build_lib aci 249 build_lib aci
234 build_lib aciext 250 build_lib aciext
235 build_lib aci_dti_mng 251 build_lib aci_dti_mng
305 321
306 # Condat drivers 322 # Condat drivers
307 build_lib gdi 323 build_lib gdi
308 324
309 # GPF 325 # GPF
310 build_lib ccd 326
311 build_lib frame_fl 327 if [ "$USE_CACHE" = 1 -a "$MEMSUPER" = 0 ]
312 build_lib frame_ir 328 then
313 lib_link_magic '(BSS_LIBS (.bss) CONST_LIBS (.text, .const))' 329 cache_lib ccd_na7_db
314 330 elif [ "$USE_CACHE" = 1 -a "$MEMSUPER" = 2 ]
315 build_lib misc_fl 331 then
316 build_lib misc_ir 332 cache_lib ccd_na7_db_ps
333 else
334 build_lib ccd
335 fi
336
337 if [ "$USE_CACHE" = 1 -a "$MEMSUPER" = 0 -a "$OSL" = 0 ]
338 then
339 cache_lib frame_na7_db_fl
340 cache_lib frame_na7_db_ir
341 elif [ "$USE_CACHE" = 1 -a "$MEMSUPER" = 2 -a "$OSL" = 0 ]
342 then
343 cache_lib frame_na7_db_ps_fl
344 cache_lib frame_na7_db_ps_ir
345 else
346 build_lib frame_fl
347 build_lib frame_ir
348 fi
349 lib_link_magic '(BSS_LIBS (.bss) CONST_LIBS (.text, .const))'
350
351 if [ "$USE_CACHE" = 1 ]
352 then
353 cache_lib misc_na7_db_fl
354 cache_lib misc_na7_db_ir
355 else
356 build_lib misc_fl
357 build_lib misc_ir
358 fi
317 lib_link_magic '(BSS_LIBS (.bss) CONST_LIBS (.text, .const))' 359 lib_link_magic '(BSS_LIBS (.bss) CONST_LIBS (.text, .const))'
318 360
319 if [ "$OSX" = 1 -o "$MEMSUPER" != 0 ] 361 if [ "$OSX" = 1 -o "$MEMSUPER" != 0 ]
320 then 362 then
321 build_lib osx 363 build_lib osx
383 build_lib main 425 build_lib main
384 build_lib bootloader 426 build_lib bootloader
385 lib_link_magic '(CONST_BOOT_LIB (.const, .text, .text:v$3) BSS_BOOT_LIB (.bss))' 427 lib_link_magic '(CONST_BOOT_LIB (.const, .text, .text:v$3) BSS_BOOT_LIB (.bss))'
386 428
387 # Nucleus 429 # Nucleus
388 build_lib nucleus_flash 430 if [ "$USE_CACHE" = 1 ]
389 build_lib nucleus_intram 431 then
432 cache_lib nucleus_flash
433 cache_lib nucleus_intram
434 else
435 build_lib nucleus_flash
436 build_lib nucleus_intram
437 fi
390 lib_link_magic '(BSS_LIBS (.bss) CONST_LIBS (.text, .const))' 438 lib_link_magic '(BSS_LIBS (.bss) CONST_LIBS (.text, .const))'
391 439
392 # TI's libc/libgcc equivalent 440 # TI's libc/libgcc equivalent
393 blob_lib rts16le_flash 441 blob_lib rts16le_flash
394 blob_lib rts16le_int_ram 442 blob_lib rts16le_int_ram