diff --git a/linker_script b/linker_script index 76ab6bd..20a6d8f 100644 --- a/linker_script +++ b/linker_script @@ -1,4 +1,4 @@ -source 'app_tools/app.src' +source "${APP_TOOLS_INSTALL_DIR}/app.src" if DEBUG iterate sections, <.comment, .debug_abbrev, .debug_addr, .debug_aranges, \ @@ -37,358 +37,358 @@ provide ___ctors_count = .ctors.length / 3 provide ___dtors_count = .dtors.length / 3 provide ___fini_array_count = .fini_array.length / 3 require __start -library "../lib/libload/libload.lib" neveroptional +library "${CEDEV}/lib/libload/libload.lib" neveroptional require lib.LibLoad if .libs.length -source "../lib/crt/and.src" -source "../lib/crt/and_fast.src" -source "../lib/crt/bbitrev.src" -source "../lib/crt/bctlz.src" -source "../lib/crt/bdivs.src" -source "../lib/crt/bdivu.src" -source "../lib/crt/bdvrms_abs.src" -source "../lib/crt/bdvrmu.src" -source "../lib/crt/bmuls.src" -source "../lib/crt/bmulu.src" -source "../lib/crt/bpopcnt.src" -source "../lib/crt/brems.src" -source "../lib/crt/bremu.src" -source "../lib/crt/bshl.src" -source "../lib/crt/bshrs.src" -source "../lib/crt/bshru.src" -source "../lib/crt/ftoll.c.src" -source "../lib/crt/lltof.c.src" -source "../lib/crt/ulltof.c.src" -source "../lib/crt/fpneg.src" -source "../lib/crt/fpupop1.src" -source "../lib/crt/fpupop2.src" -source "../lib/crt/frameset.src" -source "../lib/crt/frameset0.src" -source "../lib/crt/frbmuls.src" -source "../lib/crt/frimuls.src" -source "../lib/crt/frimulu.src" -source "../lib/crt/frsmuls.src" -source "../lib/crt/frsmulu.src" -source "../lib/crt/ftoll.src" -source "../lib/crt/i48stubs.src" -source "../lib/crt/ibitrev.src" -source "../lib/crt/ibitrev_fast.src" -source "../lib/crt/icmpzero.src" -source "../lib/crt/ictlz.src" -source "../lib/crt/idivs.src" -source "../lib/crt/idivu.src" -source "../lib/crt/idvrms.src" -source "../lib/crt/idvrmu.src" -source "../lib/crt/imulu.src" -source "../lib/crt/imulu_fast.src" -source "../lib/crt/inchar.src" -source "../lib/crt/indcallhl.src" -source "../lib/crt/ineg.src" -source "../lib/crt/ineg_fast.src" -source "../lib/crt/inot.src" -source "../lib/crt/inot_fast.src" -source "../lib/crt/internal_bitrev_byte.src" -source "../lib/crt/ipopcnt.src" -source "../lib/crt/ipopcnt_fast.src" -source "../lib/crt/irems.src" -source "../lib/crt/iremu.src" -source "../lib/crt/ishl.src" -source "../lib/crt/ishrs.src" -source "../lib/crt/ishrs_1_fast.src" -source "../lib/crt/ishru_1_fast.src" -source "../lib/crt/labs.src" -source "../lib/crt/ladd.src" -source "../lib/crt/ladd_1.src" -source "../lib/crt/ladd_b.src" -source "../lib/crt/ladd_b_fast.src" -source "../lib/crt/ladd_fast.src" -source "../lib/crt/lbitrev.src" -source "../lib/crt/lbswap.src" -source "../lib/crt/lcmps.src" -source "../lib/crt/lcmps_fast.src" -source "../lib/crt/lcmpu.src" -source "../lib/crt/lcmpu_fast.src" -source "../lib/crt/lcmpzero.src" -source "../lib/crt/lctlz.src" -source "../lib/crt/ldiv.src" -source "../lib/crt/ldivs.src" -source "../lib/crt/ldivs_lrems_common.src" -source "../lib/crt/ldivu.src" -source "../lib/crt/ldvrmu.src" -source "../lib/crt/llabs.src" -source "../lib/crt/lladd.src" -source "../lib/crt/lladd_1.src" -source "../lib/crt/lladd_b.src" -source "../lib/crt/lladd_b_fast.src" -source "../lib/crt/lladd_fast.src" -source "../lib/crt/lland.src" -source "../lib/crt/lland_fast.src" -source "../lib/crt/llbitrev.src" -source "../lib/crt/llbswap.src" -source "../lib/crt/llcmps.src" -source "../lib/crt/llcmps_fast.src" -source "../lib/crt/llcmpu.src" -source "../lib/crt/llcmpu_fast.src" -source "../lib/crt/llcmpzero.src" -source "../lib/crt/llcmpzero_fast.src" -source "../lib/crt/llctlz.src" -source "../lib/crt/lldiv.src" -source "../lib/crt/lldivs.src" -source "../lib/crt/lldivu.src" -source "../lib/crt/lldivu_b.src" -source "../lib/crt/lldvrmu.src" -source "../lib/crt/llmulu.src" -source "../lib/crt/llmulu_b.src" -source "../lib/crt/llneg.src" -source "../lib/crt/llneg_fast.src" -source "../lib/crt/llnot.src" -source "../lib/crt/llnot_fast.src" -source "../lib/crt/llor.src" -source "../lib/crt/llor_fast.src" -source "../lib/crt/llpopcnt.src" -source "../lib/crt/llpopcnt_fast.src" -source "../lib/crt/llremu.src" -source "../lib/crt/llshl.src" -source "../lib/crt/llshl_1_fast.src" -source "../lib/crt/llshrs.src" -source "../lib/crt/llshrs_1_fast.src" -source "../lib/crt/llshrs_fast.src" -source "../lib/crt/llshru.src" -source "../lib/crt/llshru_1_fast.src" -source "../lib/crt/llshru_fast.src" -source "../lib/crt/llsub.src" -source "../lib/crt/llsub_1.src" -source "../lib/crt/llsub_fast.src" -source "../lib/crt/lltof.src" -source "../lib/crt/llxor.src" -source "../lib/crt/llxor_fast.src" -source "../lib/crt/lmulu.src" -source "../lib/crt/lmulu_fast.src" -source "../lib/crt/lneg.src" -source "../lib/crt/lneg_fast.src" -source "../lib/crt/lnot.src" -source "../lib/crt/lnot_fast.src" -source "../lib/crt/lpopcnt.src" -source "../lib/crt/lpopcnt_fast.src" -source "../lib/crt/lrems.src" -source "../lib/crt/lremu.src" -source "../lib/crt/lshl.src" -source "../lib/crt/lshrs.src" -source "../lib/crt/lshrs_1_fast.src" -source "../lib/crt/lshru.src" -source "../lib/crt/lshru_1_fast.src" -source "../lib/crt/lsub.src" -source "../lib/crt/lsub_1.src" -source "../lib/crt/lsub_fast.src" -source "../lib/crt/or.src" -source "../lib/crt/or_fast.src" -source "../lib/crt/os.src" -source "../lib/crt/popcnt_common.src" -source "../lib/crt/sand.src" -source "../lib/crt/sbitrev.src" -source "../lib/crt/scmpzero.src" -source "../lib/crt/sctlz.src" -source "../lib/crt/sdivs.src" -source "../lib/crt/sdivu.src" -source "../lib/crt/sdvrms_abs.src" -source "../lib/crt/sdvrmu.src" -source "../lib/crt/smulu.src" -source "../lib/crt/smulu_fast.src" -source "../lib/crt/sneg.src" -source "../lib/crt/sneg_fast.src" -source "../lib/crt/snot.src" -source "../lib/crt/snot_fast.src" -source "../lib/crt/sor.src" -source "../lib/crt/spopcnt.src" -source "../lib/crt/spopcnt_fast.src" -source "../lib/crt/srems.src" -source "../lib/crt/sremu.src" -source "../lib/crt/sshl.src" -source "../lib/crt/sshrs.src" -source "../lib/crt/sshru.src" -source "../lib/crt/sxor.src" -source "../lib/crt/ulltof.src" -source "../lib/crt/xor.src" -source "../lib/crt/xor_fast.src" -source "../lib/ce/atomic_load_32.src" -source "../lib/ce/atomic_load_decreasing_32.src" -source "../lib/ce/atomic_load_increasing_32.src" -source "../lib/ce/delay.src" -source "../lib/ce/eval.src" -source "../lib/ce/getstringinput.src" -source "../lib/ce/gettokeninput.src" -source "../lib/ce/intce.src" -source "../lib/ce/os_textbuffer.src" -source "../lib/ce/random.src" -source "../lib/ce/runprgm.src" -source "../lib/ce/sleep.src" -source "../lib/ce/sleep_common.src" -source "../lib/ce/tice.src" -source "../lib/ce/ticksleep.src" -source "../lib/ce/usleep.src" -source "../lib/ce/zx0.src" -source "../lib/ce/zx7.src" +source "${CEDEV}/lib/crt/and.src" +source "${CEDEV}/lib/crt/and_fast.src" +source "${CEDEV}/lib/crt/bbitrev.src" +source "${CEDEV}/lib/crt/bctlz.src" +source "${CEDEV}/lib/crt/bdivs.src" +source "${CEDEV}/lib/crt/bdivu.src" +source "${CEDEV}/lib/crt/bdvrms_abs.src" +source "${CEDEV}/lib/crt/bdvrmu.src" +source "${CEDEV}/lib/crt/bmuls.src" +source "${CEDEV}/lib/crt/bmulu.src" +source "${CEDEV}/lib/crt/bpopcnt.src" +source "${CEDEV}/lib/crt/brems.src" +source "${CEDEV}/lib/crt/bremu.src" +source "${CEDEV}/lib/crt/bshl.src" +source "${CEDEV}/lib/crt/bshrs.src" +source "${CEDEV}/lib/crt/bshru.src" +source "${CEDEV}/lib/crt/ftoll.c.src" +source "${CEDEV}/lib/crt/lltof.c.src" +source "${CEDEV}/lib/crt/ulltof.c.src" +source "${CEDEV}/lib/crt/fpneg.src" +source "${CEDEV}/lib/crt/fpupop1.src" +source "${CEDEV}/lib/crt/fpupop2.src" +source "${CEDEV}/lib/crt/frameset.src" +source "${CEDEV}/lib/crt/frameset0.src" +source "${CEDEV}/lib/crt/frbmuls.src" +source "${CEDEV}/lib/crt/frimuls.src" +source "${CEDEV}/lib/crt/frimulu.src" +source "${CEDEV}/lib/crt/frsmuls.src" +source "${CEDEV}/lib/crt/frsmulu.src" +source "${CEDEV}/lib/crt/ftoll.src" +source "${CEDEV}/lib/crt/i48stubs.src" +source "${CEDEV}/lib/crt/ibitrev.src" +source "${CEDEV}/lib/crt/ibitrev_fast.src" +source "${CEDEV}/lib/crt/icmpzero.src" +source "${CEDEV}/lib/crt/ictlz.src" +source "${CEDEV}/lib/crt/idivs.src" +source "${CEDEV}/lib/crt/idivu.src" +source "${CEDEV}/lib/crt/idvrms.src" +source "${CEDEV}/lib/crt/idvrmu.src" +source "${CEDEV}/lib/crt/imulu.src" +source "${CEDEV}/lib/crt/imulu_fast.src" +source "${CEDEV}/lib/crt/inchar.src" +source "${CEDEV}/lib/crt/indcallhl.src" +source "${CEDEV}/lib/crt/ineg.src" +source "${CEDEV}/lib/crt/ineg_fast.src" +source "${CEDEV}/lib/crt/inot.src" +source "${CEDEV}/lib/crt/inot_fast.src" +source "${CEDEV}/lib/crt/internal_bitrev_byte.src" +source "${CEDEV}/lib/crt/ipopcnt.src" +source "${CEDEV}/lib/crt/ipopcnt_fast.src" +source "${CEDEV}/lib/crt/irems.src" +source "${CEDEV}/lib/crt/iremu.src" +source "${CEDEV}/lib/crt/ishl.src" +source "${CEDEV}/lib/crt/ishrs.src" +source "${CEDEV}/lib/crt/ishrs_1_fast.src" +source "${CEDEV}/lib/crt/ishru_1_fast.src" +source "${CEDEV}/lib/crt/labs.src" +source "${CEDEV}/lib/crt/ladd.src" +source "${CEDEV}/lib/crt/ladd_1.src" +source "${CEDEV}/lib/crt/ladd_b.src" +source "${CEDEV}/lib/crt/ladd_b_fast.src" +source "${CEDEV}/lib/crt/ladd_fast.src" +source "${CEDEV}/lib/crt/lbitrev.src" +source "${CEDEV}/lib/crt/lbswap.src" +source "${CEDEV}/lib/crt/lcmps.src" +source "${CEDEV}/lib/crt/lcmps_fast.src" +source "${CEDEV}/lib/crt/lcmpu.src" +source "${CEDEV}/lib/crt/lcmpu_fast.src" +source "${CEDEV}/lib/crt/lcmpzero.src" +source "${CEDEV}/lib/crt/lctlz.src" +source "${CEDEV}/lib/crt/ldiv.src" +source "${CEDEV}/lib/crt/ldivs.src" +source "${CEDEV}/lib/crt/ldivs_lrems_common.src" +source "${CEDEV}/lib/crt/ldivu.src" +source "${CEDEV}/lib/crt/ldvrmu.src" +source "${CEDEV}/lib/crt/llabs.src" +source "${CEDEV}/lib/crt/lladd.src" +source "${CEDEV}/lib/crt/lladd_1.src" +source "${CEDEV}/lib/crt/lladd_b.src" +source "${CEDEV}/lib/crt/lladd_b_fast.src" +source "${CEDEV}/lib/crt/lladd_fast.src" +source "${CEDEV}/lib/crt/lland.src" +source "${CEDEV}/lib/crt/lland_fast.src" +source "${CEDEV}/lib/crt/llbitrev.src" +source "${CEDEV}/lib/crt/llbswap.src" +source "${CEDEV}/lib/crt/llcmps.src" +source "${CEDEV}/lib/crt/llcmps_fast.src" +source "${CEDEV}/lib/crt/llcmpu.src" +source "${CEDEV}/lib/crt/llcmpu_fast.src" +source "${CEDEV}/lib/crt/llcmpzero.src" +source "${CEDEV}/lib/crt/llcmpzero_fast.src" +source "${CEDEV}/lib/crt/llctlz.src" +source "${CEDEV}/lib/crt/lldiv.src" +source "${CEDEV}/lib/crt/lldivs.src" +source "${CEDEV}/lib/crt/lldivu.src" +source "${CEDEV}/lib/crt/lldivu_b.src" +source "${CEDEV}/lib/crt/lldvrmu.src" +source "${CEDEV}/lib/crt/llmulu.src" +source "${CEDEV}/lib/crt/llmulu_b.src" +source "${CEDEV}/lib/crt/llneg.src" +source "${CEDEV}/lib/crt/llneg_fast.src" +source "${CEDEV}/lib/crt/llnot.src" +source "${CEDEV}/lib/crt/llnot_fast.src" +source "${CEDEV}/lib/crt/llor.src" +source "${CEDEV}/lib/crt/llor_fast.src" +source "${CEDEV}/lib/crt/llpopcnt.src" +source "${CEDEV}/lib/crt/llpopcnt_fast.src" +source "${CEDEV}/lib/crt/llremu.src" +source "${CEDEV}/lib/crt/llshl.src" +source "${CEDEV}/lib/crt/llshl_1_fast.src" +source "${CEDEV}/lib/crt/llshrs.src" +source "${CEDEV}/lib/crt/llshrs_1_fast.src" +source "${CEDEV}/lib/crt/llshrs_fast.src" +source "${CEDEV}/lib/crt/llshru.src" +source "${CEDEV}/lib/crt/llshru_1_fast.src" +source "${CEDEV}/lib/crt/llshru_fast.src" +source "${CEDEV}/lib/crt/llsub.src" +source "${CEDEV}/lib/crt/llsub_1.src" +source "${CEDEV}/lib/crt/llsub_fast.src" +source "${CEDEV}/lib/crt/lltof.src" +source "${CEDEV}/lib/crt/llxor.src" +source "${CEDEV}/lib/crt/llxor_fast.src" +source "${CEDEV}/lib/crt/lmulu.src" +source "${CEDEV}/lib/crt/lmulu_fast.src" +source "${CEDEV}/lib/crt/lneg.src" +source "${CEDEV}/lib/crt/lneg_fast.src" +source "${CEDEV}/lib/crt/lnot.src" +source "${CEDEV}/lib/crt/lnot_fast.src" +source "${CEDEV}/lib/crt/lpopcnt.src" +source "${CEDEV}/lib/crt/lpopcnt_fast.src" +source "${CEDEV}/lib/crt/lrems.src" +source "${CEDEV}/lib/crt/lremu.src" +source "${CEDEV}/lib/crt/lshl.src" +source "${CEDEV}/lib/crt/lshrs.src" +source "${CEDEV}/lib/crt/lshrs_1_fast.src" +source "${CEDEV}/lib/crt/lshru.src" +source "${CEDEV}/lib/crt/lshru_1_fast.src" +source "${CEDEV}/lib/crt/lsub.src" +source "${CEDEV}/lib/crt/lsub_1.src" +source "${CEDEV}/lib/crt/lsub_fast.src" +source "${CEDEV}/lib/crt/or.src" +source "${CEDEV}/lib/crt/or_fast.src" +source "${CEDEV}/lib/crt/os.src" +source "${CEDEV}/lib/crt/popcnt_common.src" +source "${CEDEV}/lib/crt/sand.src" +source "${CEDEV}/lib/crt/sbitrev.src" +source "${CEDEV}/lib/crt/scmpzero.src" +source "${CEDEV}/lib/crt/sctlz.src" +source "${CEDEV}/lib/crt/sdivs.src" +source "${CEDEV}/lib/crt/sdivu.src" +source "${CEDEV}/lib/crt/sdvrms_abs.src" +source "${CEDEV}/lib/crt/sdvrmu.src" +source "${CEDEV}/lib/crt/smulu.src" +source "${CEDEV}/lib/crt/smulu_fast.src" +source "${CEDEV}/lib/crt/sneg.src" +source "${CEDEV}/lib/crt/sneg_fast.src" +source "${CEDEV}/lib/crt/snot.src" +source "${CEDEV}/lib/crt/snot_fast.src" +source "${CEDEV}/lib/crt/sor.src" +source "${CEDEV}/lib/crt/spopcnt.src" +source "${CEDEV}/lib/crt/spopcnt_fast.src" +source "${CEDEV}/lib/crt/srems.src" +source "${CEDEV}/lib/crt/sremu.src" +source "${CEDEV}/lib/crt/sshl.src" +source "${CEDEV}/lib/crt/sshrs.src" +source "${CEDEV}/lib/crt/sshru.src" +source "${CEDEV}/lib/crt/sxor.src" +source "${CEDEV}/lib/crt/ulltof.src" +source "${CEDEV}/lib/crt/xor.src" +source "${CEDEV}/lib/crt/xor_fast.src" +source "${CEDEV}/lib/ce/atomic_load_32.src" +source "${CEDEV}/lib/ce/atomic_load_decreasing_32.src" +source "${CEDEV}/lib/ce/atomic_load_increasing_32.src" +source "${CEDEV}/lib/ce/delay.src" +source "${CEDEV}/lib/ce/eval.src" +source "${CEDEV}/lib/ce/getstringinput.src" +source "${CEDEV}/lib/ce/gettokeninput.src" +source "${CEDEV}/lib/ce/intce.src" +source "${CEDEV}/lib/ce/os_textbuffer.src" +source "${CEDEV}/lib/ce/random.src" +source "${CEDEV}/lib/ce/runprgm.src" +source "${CEDEV}/lib/ce/sleep.src" +source "${CEDEV}/lib/ce/sleep_common.src" +source "${CEDEV}/lib/ce/tice.src" +source "${CEDEV}/lib/ce/ticksleep.src" +source "${CEDEV}/lib/ce/usleep.src" +source "${CEDEV}/lib/ce/zx0.src" +source "${CEDEV}/lib/ce/zx7.src" if HAS_LIBC - source "../lib/libc/abs.src" - source "../lib/libc/acos.src" - source "../lib/libc/allocator.src" - source "../lib/libc/allocator_simple.src" - source "../lib/libc/asin.src" - source "../lib/libc/atan.src" - source "../lib/libc/atan2.src" - source "../lib/libc/atof.src" - source "../lib/libc/atol.src" - source "../lib/libc/atoll.src" - source "../lib/libc/acosh.c.src" - source "../lib/libc/allocator_standard.c.src" - source "../lib/libc/asctime.c.src" - source "../lib/libc/asin.c.src" - source "../lib/libc/asinh.c.src" - source "../lib/libc/assert.c.src" - source "../lib/libc/atan.c.src" - source "../lib/libc/atan2.c.src" - source "../lib/libc/atanh.c.src" - source "../lib/libc/bsearch.c.src" - source "../lib/libc/cbrt.c.src" - source "../lib/libc/clearerr.c.src" - source "../lib/libc/cosh.c.src" - source "../lib/libc/ctime.c.src" - source "../lib/libc/difftime.c.src" - source "../lib/libc/erf.c.src" - source "../lib/libc/erfc.c.src" - source "../lib/libc/exp.c.src" - source "../lib/libc/exp2.c.src" - source "../lib/libc/expm1.c.src" - source "../lib/libc/fclose.c.src" - source "../lib/libc/fdim.c.src" - source "../lib/libc/fenv.c.src" - source "../lib/libc/feof.c.src" - source "../lib/libc/ferror.c.src" - source "../lib/libc/fflush.c.src" - source "../lib/libc/fgetc.c.src" - source "../lib/libc/fgets.c.src" - source "../lib/libc/files.c.src" - source "../lib/libc/floor.c.src" - source "../lib/libc/fma.c.src" - source "../lib/libc/fmax.c.src" - source "../lib/libc/fmin.c.src" - source "../lib/libc/fmod.c.src" - source "../lib/libc/fopen.c.src" - source "../lib/libc/fputc.c.src" - source "../lib/libc/fputs.c.src" - source "../lib/libc/fread.c.src" - source "../lib/libc/frexp.c.src" - source "../lib/libc/fseek.c.src" - source "../lib/libc/ftell.c.src" - source "../lib/libc/fwrite.c.src" - source "../lib/libc/gmtime.c.src" - source "../lib/libc/hypot.c.src" - source "../lib/libc/ilogb.c.src" - source "../lib/libc/ldexp.c.src" - source "../lib/libc/lgamma.c.src" - source "../lib/libc/llrint.c.src" - source "../lib/libc/llround.c.src" - source "../lib/libc/localtime.c.src" - source "../lib/libc/log.c.src" - source "../lib/libc/log10.c.src" - source "../lib/libc/log1p.c.src" - source "../lib/libc/log2.c.src" - source "../lib/libc/logb.c.src" - source "../lib/libc/lrint.c.src" - source "../lib/libc/lround.c.src" - source "../lib/libc/maptab.c.src" - source "../lib/libc/mktime.c.src" - source "../lib/libc/modf.c.src" - source "../lib/libc/nan.c.src" - source "../lib/libc/nanoprintf.c.src" - source "../lib/libc/nearbyint.c.src" - source "../lib/libc/nextafter.c.src" - source "../lib/libc/pow.c.src" - source "../lib/libc/qsort.c.src" - source "../lib/libc/quick_exit.c.src" - source "../lib/libc/remainder.c.src" - source "../lib/libc/remove.c.src" - source "../lib/libc/remquo.c.src" - source "../lib/libc/rewind.c.src" - source "../lib/libc/rint.c.src" - source "../lib/libc/round.c.src" - source "../lib/libc/roundeven.c.src" - source "../lib/libc/scalbln.c.src" - source "../lib/libc/scalbn.c.src" - source "../lib/libc/sin.c.src" - source "../lib/libc/sinh.c.src" - source "../lib/libc/sqrt.c.src" - source "../lib/libc/strftime.c.src" - source "../lib/libc/strtof.c.src" - source "../lib/libc/strtol.c.src" - source "../lib/libc/strtoll.c.src" - source "../lib/libc/strtoul.c.src" - source "../lib/libc/strtoull.c.src" - source "../lib/libc/tan.c.src" - source "../lib/libc/tanh.c.src" - source "../lib/libc/tgamma.c.src" - source "../lib/libc/time.c.src" - source "../lib/libc/trunc.c.src" - source "../lib/libc/ceil.src" - source "../lib/libc/clock.src" - source "../lib/libc/copysign.src" - source "../lib/libc/cos.src" - source "../lib/libc/cosh.src" - source "../lib/libc/div.src" - source "../lib/libc/exp.src" - source "../lib/libc/fabs.src" - source "../lib/libc/floor.src" - source "../lib/libc/fmod.src" - source "../lib/libc/frexp.src" - source "../lib/libc/getchar.src" - source "../lib/libc/isalnum.src" - source "../lib/libc/isalpha.src" - source "../lib/libc/isascii.src" - source "../lib/libc/iscntrl.src" - source "../lib/libc/isdigit.src" - source "../lib/libc/isfinitef.src" - source "../lib/libc/isgraph.src" - source "../lib/libc/isinff.src" - source "../lib/libc/islower.src" - source "../lib/libc/isnanf.src" - source "../lib/libc/isprint.src" - source "../lib/libc/ispunct.src" - source "../lib/libc/isspace.src" - source "../lib/libc/isupper.src" - source "../lib/libc/isxdigit.src" - source "../lib/libc/ldexp.src" - source "../lib/libc/log.src" - source "../lib/libc/log10.src" - source "../lib/libc/memset.src" - source "../lib/libc/modf.src" - source "../lib/libc/os.src" - source "../lib/libc/outchar.src" - source "../lib/libc/pow.src" - source "../lib/libc/printf.src" - source "../lib/libc/putchar.src" - source "../lib/libc/puts.src" - source "../lib/libc/rand.src" - source "../lib/libc/sin.src" - source "../lib/libc/sinh.src" - source "../lib/libc/sqrt.src" - source "../lib/libc/srand.src" - source "../lib/libc/strcasecmp.src" - source "../lib/libc/strdup.src" - source "../lib/libc/strndup.src" - source "../lib/libc/strnlen.src" - source "../lib/libc/strrchr.src" - source "../lib/libc/strtof.src" - source "../lib/libc/tan.src" - source "../lib/libc/tanh.src" - source "../lib/libc/tolower.src" - source "../lib/libc/toupper.src" + source "${CEDEV}/lib/libc/abs.src" + source "${CEDEV}/lib/libc/acos.src" + source "${CEDEV}/lib/libc/allocator.src" + source "${CEDEV}/lib/libc/allocator_simple.src" + source "${CEDEV}/lib/libc/asin.src" + source "${CEDEV}/lib/libc/atan.src" + source "${CEDEV}/lib/libc/atan2.src" + source "${CEDEV}/lib/libc/atof.src" + source "${CEDEV}/lib/libc/atol.src" + source "${CEDEV}/lib/libc/atoll.src" + source "${CEDEV}/lib/libc/acosh.c.src" + source "${CEDEV}/lib/libc/allocator_standard.c.src" + source "${CEDEV}/lib/libc/asctime.c.src" + source "${CEDEV}/lib/libc/asin.c.src" + source "${CEDEV}/lib/libc/asinh.c.src" + source "${CEDEV}/lib/libc/assert.c.src" + source "${CEDEV}/lib/libc/atan.c.src" + source "${CEDEV}/lib/libc/atan2.c.src" + source "${CEDEV}/lib/libc/atanh.c.src" + source "${CEDEV}/lib/libc/bsearch.c.src" + source "${CEDEV}/lib/libc/cbrt.c.src" + source "${CEDEV}/lib/libc/clearerr.c.src" + source "${CEDEV}/lib/libc/cosh.c.src" + source "${CEDEV}/lib/libc/ctime.c.src" + source "${CEDEV}/lib/libc/difftime.c.src" + source "${CEDEV}/lib/libc/erf.c.src" + source "${CEDEV}/lib/libc/erfc.c.src" + source "${CEDEV}/lib/libc/exp.c.src" + source "${CEDEV}/lib/libc/exp2.c.src" + source "${CEDEV}/lib/libc/expm1.c.src" + source "${CEDEV}/lib/libc/fclose.c.src" + source "${CEDEV}/lib/libc/fdim.c.src" + source "${CEDEV}/lib/libc/fenv.c.src" + source "${CEDEV}/lib/libc/feof.c.src" + source "${CEDEV}/lib/libc/ferror.c.src" + source "${CEDEV}/lib/libc/fflush.c.src" + source "${CEDEV}/lib/libc/fgetc.c.src" + source "${CEDEV}/lib/libc/fgets.c.src" + source "${CEDEV}/lib/libc/files.c.src" + source "${CEDEV}/lib/libc/floor.c.src" + source "${CEDEV}/lib/libc/fma.c.src" + source "${CEDEV}/lib/libc/fmax.c.src" + source "${CEDEV}/lib/libc/fmin.c.src" + source "${CEDEV}/lib/libc/fmod.c.src" + source "${CEDEV}/lib/libc/fopen.c.src" + source "${CEDEV}/lib/libc/fputc.c.src" + source "${CEDEV}/lib/libc/fputs.c.src" + source "${CEDEV}/lib/libc/fread.c.src" + source "${CEDEV}/lib/libc/frexp.c.src" + source "${CEDEV}/lib/libc/fseek.c.src" + source "${CEDEV}/lib/libc/ftell.c.src" + source "${CEDEV}/lib/libc/fwrite.c.src" + source "${CEDEV}/lib/libc/gmtime.c.src" + source "${CEDEV}/lib/libc/hypot.c.src" + source "${CEDEV}/lib/libc/ilogb.c.src" + source "${CEDEV}/lib/libc/ldexp.c.src" + source "${CEDEV}/lib/libc/lgamma.c.src" + source "${CEDEV}/lib/libc/llrint.c.src" + source "${CEDEV}/lib/libc/llround.c.src" + source "${CEDEV}/lib/libc/localtime.c.src" + source "${CEDEV}/lib/libc/log.c.src" + source "${CEDEV}/lib/libc/log10.c.src" + source "${CEDEV}/lib/libc/log1p.c.src" + source "${CEDEV}/lib/libc/log2.c.src" + source "${CEDEV}/lib/libc/logb.c.src" + source "${CEDEV}/lib/libc/lrint.c.src" + source "${CEDEV}/lib/libc/lround.c.src" + source "${CEDEV}/lib/libc/maptab.c.src" + source "${CEDEV}/lib/libc/mktime.c.src" + source "${CEDEV}/lib/libc/modf.c.src" + source "${CEDEV}/lib/libc/nan.c.src" + source "${CEDEV}/lib/libc/nanoprintf.c.src" + source "${CEDEV}/lib/libc/nearbyint.c.src" + source "${CEDEV}/lib/libc/nextafter.c.src" + source "${CEDEV}/lib/libc/pow.c.src" + source "${CEDEV}/lib/libc/qsort.c.src" + source "${CEDEV}/lib/libc/quick_exit.c.src" + source "${CEDEV}/lib/libc/remainder.c.src" + source "${CEDEV}/lib/libc/remove.c.src" + source "${CEDEV}/lib/libc/remquo.c.src" + source "${CEDEV}/lib/libc/rewind.c.src" + source "${CEDEV}/lib/libc/rint.c.src" + source "${CEDEV}/lib/libc/round.c.src" + source "${CEDEV}/lib/libc/roundeven.c.src" + source "${CEDEV}/lib/libc/scalbln.c.src" + source "${CEDEV}/lib/libc/scalbn.c.src" + source "${CEDEV}/lib/libc/sin.c.src" + source "${CEDEV}/lib/libc/sinh.c.src" + source "${CEDEV}/lib/libc/sqrt.c.src" + source "${CEDEV}/lib/libc/strftime.c.src" + source "${CEDEV}/lib/libc/strtof.c.src" + source "${CEDEV}/lib/libc/strtol.c.src" + source "${CEDEV}/lib/libc/strtoll.c.src" + source "${CEDEV}/lib/libc/strtoul.c.src" + source "${CEDEV}/lib/libc/strtoull.c.src" + source "${CEDEV}/lib/libc/tan.c.src" + source "${CEDEV}/lib/libc/tanh.c.src" + source "${CEDEV}/lib/libc/tgamma.c.src" + source "${CEDEV}/lib/libc/time.c.src" + source "${CEDEV}/lib/libc/trunc.c.src" + source "${CEDEV}/lib/libc/ceil.src" + source "${CEDEV}/lib/libc/clock.src" + source "${CEDEV}/lib/libc/copysign.src" + source "${CEDEV}/lib/libc/cos.src" + source "${CEDEV}/lib/libc/cosh.src" + source "${CEDEV}/lib/libc/div.src" + source "${CEDEV}/lib/libc/exp.src" + source "${CEDEV}/lib/libc/fabs.src" + source "${CEDEV}/lib/libc/floor.src" + source "${CEDEV}/lib/libc/fmod.src" + source "${CEDEV}/lib/libc/frexp.src" + source "${CEDEV}/lib/libc/getchar.src" + source "${CEDEV}/lib/libc/isalnum.src" + source "${CEDEV}/lib/libc/isalpha.src" + source "${CEDEV}/lib/libc/isascii.src" + source "${CEDEV}/lib/libc/iscntrl.src" + source "${CEDEV}/lib/libc/isdigit.src" + source "${CEDEV}/lib/libc/isfinitef.src" + source "${CEDEV}/lib/libc/isgraph.src" + source "${CEDEV}/lib/libc/isinff.src" + source "${CEDEV}/lib/libc/islower.src" + source "${CEDEV}/lib/libc/isnanf.src" + source "${CEDEV}/lib/libc/isprint.src" + source "${CEDEV}/lib/libc/ispunct.src" + source "${CEDEV}/lib/libc/isspace.src" + source "${CEDEV}/lib/libc/isupper.src" + source "${CEDEV}/lib/libc/isxdigit.src" + source "${CEDEV}/lib/libc/ldexp.src" + source "${CEDEV}/lib/libc/log.src" + source "${CEDEV}/lib/libc/log10.src" + source "${CEDEV}/lib/libc/memset.src" + source "${CEDEV}/lib/libc/modf.src" + source "${CEDEV}/lib/libc/os.src" + source "${CEDEV}/lib/libc/outchar.src" + source "${CEDEV}/lib/libc/pow.src" + source "${CEDEV}/lib/libc/printf.src" + source "${CEDEV}/lib/libc/putchar.src" + source "${CEDEV}/lib/libc/puts.src" + source "${CEDEV}/lib/libc/rand.src" + source "${CEDEV}/lib/libc/sin.src" + source "${CEDEV}/lib/libc/sinh.src" + source "${CEDEV}/lib/libc/sqrt.src" + source "${CEDEV}/lib/libc/srand.src" + source "${CEDEV}/lib/libc/strcasecmp.src" + source "${CEDEV}/lib/libc/strdup.src" + source "${CEDEV}/lib/libc/strndup.src" + source "${CEDEV}/lib/libc/strnlen.src" + source "${CEDEV}/lib/libc/strrchr.src" + source "${CEDEV}/lib/libc/strtof.src" + source "${CEDEV}/lib/libc/tan.src" + source "${CEDEV}/lib/libc/tanh.src" + source "${CEDEV}/lib/libc/tolower.src" + source "${CEDEV}/lib/libc/toupper.src" end if if HAS_LIBCXX - source "../lib/libcxx/abort_message.cpp.src" - source "../lib/libcxx/exception.cpp.src" - source "../lib/libcxx/new.cpp.src" - source "../lib/libcxx/type_traits.cpp.src" - source "../lib/libcxx/typeinfo.cpp.src" - source "../lib/libcxx/utility.cpp.src" - source "../lib/libcxx/virtual.cpp.src" + source "${CEDEV}/lib/libcxx/abort_message.cpp.src" + source "${CEDEV}/lib/libcxx/exception.cpp.src" + source "${CEDEV}/lib/libcxx/new.cpp.src" + source "${CEDEV}/lib/libcxx/type_traits.cpp.src" + source "${CEDEV}/lib/libcxx/typeinfo.cpp.src" + source "${CEDEV}/lib/libcxx/utility.cpp.src" + source "${CEDEV}/lib/libcxx/virtual.cpp.src" end if diff --git a/makefile b/makefile index 730e4c0..772be40 100644 --- a/makefile +++ b/makefile @@ -1,7 +1,7 @@ APP_TOOLS_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) INIT_LOC = 0 -LINKER_SCRIPT = $(APP_TOOLS_DIR)/linker_script +LINKER_SCRIPT = linker_script_portable OUTPUT_MAP = NO APP_SRC_FILE = $(APP_TOOLS_DIR)/app.src @@ -23,6 +23,9 @@ APP_INST_NAME ?= APPINST app: $(BINDIR)/$(TARGET8EK) installer: $(BINDIR)/AppInstA.8xv +linker_script_portable: $(APP_TOOLS_DIR)/linker_script + envsubst < $(APP_TOOLS_DIR)/linker_script > $@ + $(BINDIR)/$(TARGET8EK): $(BINDIR)/$(TARGETBIN) $(APP_TOOLS_DIR)/make_8ek.py python3 $(APP_TOOLS_DIR)/make_8ek.py $(BINDIR)/$(TARGETBIN) $(BINDIR)/$(TARGET8EK) $(NAME)