If the 'memset' function you would provide also call 'memset' (aka itself) then indeed it goes into full recursion (aka chicken-egg) and you should reconsider your software architecture.
When nostdlib is requested, it's more often than not that you are coding bare metal, doing your own operating system, hence providing your own memory manager and so. Hence 'memset' should be done in assembler, through inlining or so. Regards. ----- Mail d'origine ----- De: avih via Tinycc-devel <tinycc-devel@nongnu.org> À: tinycc-devel@nongnu.org Cc: avih <avih...@yahoo.com> Envoyé: Tue, 12 Sep 2023 10:33:01 +0200 (CEST) Objet: Re: [Tinycc-devel] Re : Re: win32: -Wl,-nostdlib: undefined symbol 'memset' And actually, there's another potential issue here: even if my suggestion was correct, how can I tell that the implementation of memset which I provide doesn't end up requiring memset? or that tomorrow it still won't require memset? Basically, tcc expects a stand alone implementation of memset which is fully self contained and does not depend on other functions, but when tcc inserts a dependency on such functions while compiling pure C code, I can't even compile such function in pure C in tcc with guaranteed no-dependencies. So it's a chicken and egg problem which might be hard to solve. Is asm required here? or maybe even that is not always enough? Maybe libtcc1 can provide implementations of _memset, _memmove etc which tcc knows does not depend those functions recursively, and can document that a user implementation of memset could call _memset etc when linking with libtcc1? On Tuesday, September 12, 2023 at 12:11:17 AM GMT+3, avih via Tinycc-devel <tinycc-devel@nongnu.org> wrote: Thanks. I was going by the official gcc docs. I did not test what it requires beyond those mem* implementations. Back to tcc, the current help for nostdlib is: > -nostdlib do not link with standard crt and libraries Would that be fair to change it to something like: > -nostdlib do not link with standard crt and libraries > may require memset, memmove, and linking with -ltcc1 That's apriori. Linking with libtcc1.a seems to address all the missing symbols in my example except memset and memmove. Are there others? like memcmp or memcpy which the gcc docs mention? or maybe even more beyond those? Should the mem* functions and libtcc1 cover these linking issues, assuming the user code doesn't use the crt and stdlib? - avih On Monday, September 11, 2023 at 10:32:26 PM GMT+3, grischka <gris...@gmx.de> wrote: On 11.09.2023 14:41, avih via Tinycc-devel wrote: > But in the case of tcc, it's not documented, and seems to go > quite a bit further than what gcc requires libgcc.a from mingw-gcc-6.3.0 is 6218 kB, all full with according to your standards "undocumented" stuff that however gcc surely will require under certain circumstances and will miss when -nostdlib given. List follows: _chkstk.o ___chkstk _chkstk.o __alloca _chkstk_ms.o ___chkstk_ms _muldi3.o ___muldi3 _negdi2.o ___negdi2 _lshrdi3.o ___lshrdi3 _ashldi3.o ___ashldi3 _ashrdi3.o ___ashrdi3 _cmpdi2.o ___cmpdi2 _ucmpdi2.o ___ucmpdi2 _clear_cache.o ___clear_cache _trampoline.o _getpagesize _trampoline.o _mprotect __main.o ___do_global_dtors __main.o ___do_global_ctors __main.o ___main _absvsi2.o ___absvsi2 _absvdi2.o ___absvdi2 _addvsi3.o ___addvsi3 _addvdi3.o ___addvdi3 _subvsi3.o ___subvsi3 _subvdi3.o ___subvdi3 _mulvsi3.o ___mulvsi3 _mulvdi3.o ___mulvdi3 _negvsi2.o ___negvsi2 _negvdi2.o ___negvdi2 _ctors.o ___DTOR_LIST__ _ctors.o ___CTOR_LIST__ _ffssi2.o ___ffssi2 _ffsdi2.o ___ffsdi2 _clz.o ___clz_tab _clzsi2.o ___clzsi2 _clzdi2.o ___clzdi2 _ctzsi2.o ___ctzsi2 _ctzdi2.o ___ctzdi2 _popcount_tab.o ___popcount_tab _popcountsi2.o ___popcountsi2 _popcountdi2.o ___popcountdi2 _paritysi2.o ___paritysi2 _paritydi2.o ___paritydi2 _powisf2.o ___powisf2 _powidf2.o ___powidf2 _powixf2.o ___powixf2 _powitf2.o ___powitf2 _mulsc3.o ___mulsc3 _muldc3.o ___muldc3 _mulxc3.o ___mulxc3 _multc3.o ___multc3 _divsc3.o ___divsc3 _divdc3.o ___divdc3 _divxc3.o ___divxc3 _divtc3.o ___divtc3 _bswapsi2.o ___bswapsi2 _bswapdi2.o ___bswapdi2 _clrsbsi2.o ___clrsbsi2 _clrsbdi2.o ___clrsbdi2 _fixunssfsi.o ___fixunssfsi _fixunsdfsi.o ___fixunsdfsi _fixunsxfsi.o ___fixunsxfsi _fixsfdi.o ___fixsfdi _fixdfdi.o ___fixdfdi _fixxfdi.o ___fixxfdi _fixunssfdi.o ___fixunssfdi _fixunsdfdi.o ___fixunsdfdi _fixunsxfdi.o ___fixunsxfdi _floatdisf.o ___floatdisf _floatdidf.o ___floatdidf _floatdixf.o ___floatdixf _floatundisf.o ___floatundisf _floatundidf.o ___floatundidf _floatundixf.o ___floatundixf _eprintf.o ___eprintf __gcc_bcmp.o ___gcc_bcmp _divdi3.o ___divdi3 _moddi3.o ___moddi3 _udivdi3.o ___udivdi3 _umoddi3.o ___umoddi3 _udiv_w_sdiv.o ___udiv_w_sdiv _udivmoddi4.o ___udivmoddi4 bid_decimal_globals.o ___dfp_set_round bid_decimal_globals.o ___dfp_get_round bid_decimal_globals.o ___dfp_clear_except bid_decimal_globals.o ___dfp_test_except bid_decimal_globals.o ___dfp_raise_except bid_decimal_globals.o ___bid_IDEC_glbround bid_decimal_globals.o ___bid_IDEC_glbflags bid_decimal_data.o ___bid_power10_index_binexp_128 bid_decimal_data.o ___bid_reciprocals10_64 bid_decimal_data.o ___bid_short_recip_scale bid_decimal_data.o ___bid_power10_index_binexp bid_decimal_data.o ___bid_estimate_bin_expon bid_decimal_data.o ___bid_power10_table_128 bid_decimal_data.o ___bid_estimate_decimal_digits bid_decimal_data.o ___bid_recip_scale bid_decimal_data.o ___bid_reciprocals10_128 bid_decimal_data.o ___bid_round_const_table_128 bid_decimal_data.o ___bid_round_const_table bid_binarydecimal.o ___bid32_to_binary32 bid_binarydecimal.o ___bid64_to_binary32 bid_binarydecimal.o ___bid128_to_binary32 bid_binarydecimal.o ___bid32_to_binary64 bid_binarydecimal.o ___bid64_to_binary64 bid_binarydecimal.o ___bid128_to_binary64 bid_binarydecimal.o ___bid32_to_binary80 bid_binarydecimal.o ___bid64_to_binary80 bid_binarydecimal.o ___bid128_to_binary80 bid_binarydecimal.o ___bid32_to_binary128 bid_binarydecimal.o ___bid64_to_binary128 bid_binarydecimal.o ___bid128_to_binary128 bid_binarydecimal.o ___binary32_to_bid32 bid_binarydecimal.o ___binary64_to_bid32 bid_binarydecimal.o ___binary80_to_bid32 bid_binarydecimal.o ___binary128_to_bid32 bid_binarydecimal.o ___binary32_to_bid64 bid_binarydecimal.o ___binary64_to_bid64 bid_binarydecimal.o ___binary80_to_bid64 bid_binarydecimal.o ___binary128_to_bid64 bid_binarydecimal.o ___binary32_to_bid128 bid_binarydecimal.o ___binary64_to_bid128 bid_binarydecimal.o ___binary80_to_bid128 bid_binarydecimal.o ___binary128_to_bid128 bid_convert_data.o ___bid_factors bid_convert_data.o ___bid_packed_10000_zeros bid_convert_data.o ___bid_convert_table _isinfd32.o _isinfd32 _isinfd64.o _isinfd64 _isinfd128.o _isinfd128 bid64_noncomp.o ___bid64_isSigned bid64_noncomp.o ___bid64_isNormal bid64_noncomp.o ___bid64_isSubnormal bid64_noncomp.o ___bid64_isFinite bid64_noncomp.o ___bid64_isZero bid64_noncomp.o ___bid64_isInf bid64_noncomp.o ___bid64_isSignaling bid64_noncomp.o ___bid64_isCanonical bid64_noncomp.o ___bid64_isNaN bid64_noncomp.o ___bid64_copy bid64_noncomp.o ___bid64_negate bid64_noncomp.o ___bid64_abs bid64_noncomp.o ___bid64_copySign bid64_noncomp.o ___bid64_class bid64_noncomp.o ___bid64_sameQuantum bid64_noncomp.o ___bid64_totalOrder bid64_noncomp.o ___bid64_totalOrderMag bid64_noncomp.o ___bid64_radix bid128_noncomp.o ___bid128_isSigned bid128_noncomp.o ___bid128_isNormal bid128_noncomp.o ___bid128_isSubnormal bid128_noncomp.o ___bid128_isFinite bid128_noncomp.o ___bid128_isZero bid128_noncomp.o ___bid128_isInf bid128_noncomp.o ___bid128_isSignaling bid128_noncomp.o ___bid128_isCanonical bid128_noncomp.o ___bid128_isNaN bid128_noncomp.o ___bid128_copy bid128_noncomp.o ___bid128_negate bid128_noncomp.o ___bid128_abs bid128_noncomp.o ___bid128_copySign bid128_noncomp.o ___bid128_class bid128_noncomp.o ___bid128_sameQuantum bid128_noncomp.o ___bid128_totalOrder bid128_noncomp.o ___bid128_totalOrderMag bid128_noncomp.o ___bid128_radix bid128_fma.o ___bid128_fma bid128_fma.o ___bid128ddd_fma bid128_fma.o ___bid128ddq_fma bid128_fma.o ___bid128dqd_fma bid128_fma.o ___bid128dqq_fma bid128_fma.o ___bid128qdd_fma bid128_fma.o ___bid128qdq_fma bid128_fma.o ___bid128qqd_fma bid128_fma.o ___bid64qqq_fma bid128_fma.o ___bid64ddq_fma bid128_fma.o ___bid64dqd_fma bid128_fma.o ___bid64dqq_fma bid128_fma.o ___bid64qdd_fma bid128_fma.o ___bid64qdq_fma bid128_fma.o ___bid64qqd_fma bid_round.o ___bid_round64_2_18 bid_round.o ___bid_round128_19_38 bid_round.o ___bid_round192_39_57 bid_round.o ___bid_round256_58_76 bid_from_int.o ___bid64_from_int32 bid_from_int.o ___bid64_from_uint32 bid_from_int.o ___bid64_from_int64 bid_from_int.o ___bid64_from_uint64 bid_from_int.o ___bid128_from_int32 bid_from_int.o ___bid128_from_uint32 bid_from_int.o ___bid128_from_int64 bid_from_int.o ___bid128_from_uint64 bid64_add.o ___bid64_add bid64_add.o ___bid64_sub bid128_add.o ___bid64qq_add bid128_add.o ___bid64dq_add bid128_add.o ___bid64qd_add bid128_add.o ___bid64qq_sub bid128_add.o ___bid64dq_sub bid128_add.o ___bid64qd_sub bid128_add.o ___bid128_add bid128_add.o ___bid128dd_add bid128_add.o ___bid128dq_add bid128_add.o ___bid128qd_add bid128_add.o ___bid128_sub bid128_add.o ___bid128dd_sub bid128_add.o ___bid128dq_sub bid128_add.o ___bid128qd_sub bid64_div.o ___bid64_div bid64_div.o ___bid64dq_div bid64_div.o ___bid64qd_div bid64_div.o ___bid64qq_div bid128_div.o ___bid128_div bid128_div.o ___bid128dd_div bid128_div.o ___bid128dq_div bid128_div.o ___bid128qd_div bid64_mul.o ___bid64_mul bid128_mul.o ___bid64qq_mul bid128_mul.o ___bid64dq_mul bid128_mul.o ___bid64qd_mul bid128_mul.o ___bid128_mul bid128_mul.o ___bid128dd_mul bid128_mul.o ___bid128dq_mul bid128_mul.o ___bid128qd_mul bid64_compare.o ___bid64_quiet_equal bid64_compare.o ___bid64_quiet_greater bid64_compare.o ___bid64_quiet_greater_equal bid64_compare.o ___bid64_quiet_greater_unordered bid64_compare.o ___bid64_quiet_less bid64_compare.o ___bid64_quiet_less_equal bid64_compare.o ___bid64_quiet_less_unordered bid64_compare.o ___bid64_quiet_not_equal bid64_compare.o ___bid64_quiet_not_greater bid64_compare.o ___bid64_quiet_not_less bid64_compare.o ___bid64_quiet_ordered bid64_compare.o ___bid64_quiet_unordered bid64_compare.o ___bid64_signaling_greater bid64_compare.o ___bid64_signaling_greater_equal bid64_compare.o ___bid64_signaling_greater_unordered bid64_compare.o ___bid64_signaling_less bid64_compare.o ___bid64_signaling_less_equal bid64_compare.o ___bid64_signaling_less_unordered bid64_compare.o ___bid64_signaling_not_greater bid64_compare.o ___bid64_signaling_not_less bid128_compare.o ___bid128_quiet_equal bid128_compare.o ___bid128_quiet_greater bid128_compare.o ___bid128_quiet_greater_equal bid128_compare.o ___bid128_quiet_greater_unordered bid128_compare.o ___bid128_quiet_less bid128_compare.o ___bid128_quiet_less_equal bid128_compare.o ___bid128_quiet_less_unordered bid128_compare.o ___bid128_quiet_not_equal bid128_compare.o ___bid128_quiet_not_greater bid128_compare.o ___bid128_quiet_not_less bid128_compare.o ___bid128_quiet_ordered bid128_compare.o ___bid128_quiet_unordered bid128_compare.o ___bid128_signaling_greater bid128_compare.o ___bid128_signaling_greater_equal bid128_compare.o ___bid128_signaling_greater_unordered bid128_compare.o ___bid128_signaling_less bid128_compare.o ___bid128_signaling_less_equal bid128_compare.o ___bid128_signaling_less_unordered bid128_compare.o ___bid128_signaling_not_greater bid128_compare.o ___bid128_signaling_not_less bid128.o ___bid_ten2mxtrunc256 bid128.o ___bid_mask256 bid128.o ___bid_half256 bid128.o ___bid_Ex256m256 bid128.o ___bid_Kx256 bid128.o ___bid_ten2mxtrunc192 bid128.o ___bid_mask192 bid128.o ___bid_half192 bid128.o ___bid_Ex192m192 bid128.o ___bid_Kx192 bid128.o ___bid_ten2mxtrunc128 bid128.o ___bid_mask128 bid128.o ___bid_half128 bid128.o ___bid_Ex128m128 bid128.o ___bid_Kx128 bid128.o ___bid_ten2mxtrunc64 bid128.o ___bid_mask64 bid128.o ___bid_half64 bid128.o ___bid_Ex64m64 bid128.o ___bid_Kx64 bid128.o ___bid_shift_ten2m3k128 bid128.o ___bid_ten2m3k128 bid128.o ___bid_shift_ten2m3k64 bid128.o ___bid_ten2m3k64 bid128.o ___bid_char_table3 bid128.o ___bid_char_table2 bid128.o ___bid_onehalf256M bid128.o ___bid_maskhigh256M bid128.o ___bid_shiftright256M bid128.o ___bid_ten2mk256truncM bid128.o ___bid_ten2mk256M bid128.o ___bid_onehalf192M bid128.o ___bid_maskhigh192M bid128.o ___bid_shiftright192M bid128.o ___bid_ten2mk192truncM bid128.o ___bid_ten2mk192M bid128.o ___bid_onehalf128M bid128.o ___bid_maskhigh128M bid128.o ___bid_shiftright128M bid128.o ___bid_ten2mk128truncM bid128.o ___bid_ten2mk128M bid128.o ___bid_ten2mk128trunc bid128.o ___bid_ten2mk64 bid128.o ___bid_onehalf128 bid128.o ___bid_maskhigh128 bid128.o ___bid_shiftright128 bid128.o ___bid_ten2mk128 bid128.o ___bid_ten2k256 bid128.o ___bid_ten2k128 bid128.o ___bid_ten2k64 bid128.o ___bid_midpoint256 bid128.o ___bid_midpoint192 bid128.o ___bid_midpoint128 bid128.o ___bid_midpoint64 bid128.o ___bid_nr_digits bid32_to_bid64.o ___bid32_to_bid64 bid32_to_bid64.o ___bid64_to_bid32 bid32_to_bid128.o ___bid32_to_bid128 bid32_to_bid128.o ___bid128_to_bid32 bid64_to_bid128.o ___bid64_to_bid128 bid64_to_bid128.o ___bid128_to_bid64 bid64_to_int32.o ___bid64_to_int32_rnint bid64_to_int32.o ___bid64_to_int32_xrnint bid64_to_int32.o ___bid64_to_int32_floor bid64_to_int32.o ___bid64_to_int32_xfloor bid64_to_int32.o ___bid64_to_int32_ceil bid64_to_int32.o ___bid64_to_int32_xceil bid64_to_int32.o ___bid64_to_int32_int bid64_to_int32.o ___bid64_to_int32_xint bid64_to_int32.o ___bid64_to_int32_rninta bid64_to_int32.o ___bid64_to_int32_xrninta bid64_to_int64.o ___bid64_to_int64_rnint bid64_to_int64.o ___bid64_to_int64_xrnint bid64_to_int64.o ___bid64_to_int64_floor bid64_to_int64.o ___bid64_to_int64_xfloor bid64_to_int64.o ___bid64_to_int64_ceil bid64_to_int64.o ___bid64_to_int64_xceil bid64_to_int64.o ___bid64_to_int64_int bid64_to_int64.o ___bid64_to_int64_xint bid64_to_int64.o ___bid64_to_int64_rninta bid64_to_int64.o ___bid64_to_int64_xrninta bid64_to_uint32.o ___bid64_to_uint32_rnint bid64_to_uint32.o ___bid64_to_uint32_xrnint bid64_to_uint32.o ___bid64_to_uint32_floor bid64_to_uint32.o ___bid64_to_uint32_xfloor bid64_to_uint32.o ___bid64_to_uint32_ceil bid64_to_uint32.o ___bid64_to_uint32_xceil bid64_to_uint32.o ___bid64_to_uint32_int bid64_to_uint32.o ___bid64_to_uint32_xint bid64_to_uint32.o ___bid64_to_uint32_rninta bid64_to_uint32.o ___bid64_to_uint32_xrninta bid64_to_uint64.o ___bid64_to_uint64_rnint bid64_to_uint64.o ___bid64_to_uint64_xrnint bid64_to_uint64.o ___bid64_to_uint64_floor bid64_to_uint64.o ___bid64_to_uint64_xfloor bid64_to_uint64.o ___bid64_to_uint64_ceil bid64_to_uint64.o ___bid64_to_uint64_xceil bid64_to_uint64.o ___bid64_to_uint64_int bid64_to_uint64.o ___bid64_to_uint64_xint bid64_to_uint64.o ___bid64_to_uint64_rninta bid64_to_uint64.o ___bid64_to_uint64_xrninta bid128_to_int32.o ___bid128_to_int32_rnint bid128_to_int32.o ___bid128_to_int32_xrnint bid128_to_int32.o ___bid128_to_int32_floor bid128_to_int32.o ___bid128_to_int32_xfloor bid128_to_int32.o ___bid128_to_int32_ceil bid128_to_int32.o ___bid128_to_int32_xceil bid128_to_int32.o ___bid128_to_int32_int bid128_to_int32.o ___bid128_to_int32_xint bid128_to_int32.o ___bid128_to_int32_rninta bid128_to_int32.o ___bid128_to_int32_xrninta bid128_to_int64.o ___bid128_to_int64_rnint bid128_to_int64.o ___bid128_to_int64_xrnint bid128_to_int64.o ___bid128_to_int64_floor bid128_to_int64.o ___bid128_to_int64_xfloor bid128_to_int64.o ___bid128_to_int64_ceil bid128_to_int64.o ___bid128_to_int64_xceil bid128_to_int64.o ___bid128_to_int64_int bid128_to_int64.o ___bid128_to_int64_xint bid128_to_int64.o ___bid128_to_int64_rninta bid128_to_int64.o ___bid128_to_int64_xrninta bid128_to_uint32.o ___bid128_to_uint32_rnint bid128_to_uint32.o ___bid128_to_uint32_xrnint bid128_to_uint32.o ___bid128_to_uint32_floor bid128_to_uint32.o ___bid128_to_uint32_xfloor bid128_to_uint32.o ___bid128_to_uint32_ceil bid128_to_uint32.o ___bid128_to_uint32_xceil bid128_to_uint32.o ___bid128_to_uint32_int bid128_to_uint32.o ___bid128_to_uint32_xint bid128_to_uint32.o ___bid128_to_uint32_rninta bid128_to_uint32.o ___bid128_to_uint32_xrninta bid128_to_uint64.o ___bid128_to_uint64_rnint bid128_to_uint64.o ___bid128_to_uint64_xrnint bid128_to_uint64.o ___bid128_to_uint64_floor bid128_to_uint64.o ___bid128_to_uint64_xfloor bid128_to_uint64.o ___bid128_to_uint64_ceil bid128_to_uint64.o ___bid128_to_uint64_xceil bid128_to_uint64.o ___bid128_to_uint64_int bid128_to_uint64.o ___bid128_to_uint64_xint bid128_to_uint64.o ___bid128_to_uint64_rninta bid128_to_uint64.o ___bid128_to_uint64_xrninta _addsub_sd.o ___bid_addsd3 _addsub_sd.o ___bid_subsd3 _div_sd.o ___bid_divsd3 _mul_sd.o ___bid_mulsd3 _eq_sd.o ___bid_eqsd2 _ne_sd.o ___bid_nesd2 _lt_sd.o ___bid_ltsd2 _gt_sd.o ___bid_gtsd2 _le_sd.o ___bid_lesd2 _ge_sd.o ___bid_gesd2 _sd_to_si.o ___bid_fixsdsi _sd_to_di.o ___bid_fixsddi _sd_to_usi.o ___bid_fixunssdsi _sd_to_udi.o ___bid_fixunssddi _si_to_sd.o ___bid_floatsisd _di_to_sd.o ___bid_floatdisd _usi_to_sd.o ___bid_floatunssisd _udi_to_sd.o ___bid_floatunsdisd _sd_to_sf.o ___bid_truncsdsf _sd_to_df.o ___bid_extendsddf _sd_to_xf.o ___bid_extendsdxf _sd_to_tf.o ___bid_extendsdtf _sf_to_sd.o ___bid_extendsfsd _df_to_sd.o ___bid_truncdfsd _xf_to_sd.o ___bid_truncxfsd _tf_to_sd.o ___bid_trunctfsd _sd_to_dd.o ___bid_extendsddd2 _sd_to_td.o ___bid_extendsdtd2 _unord_sd.o ___bid_unordsd2 _addsub_dd.o ___bid_adddd3 _addsub_dd.o ___bid_subdd3 _div_dd.o ___bid_divdd3 _mul_dd.o ___bid_muldd3 _eq_dd.o ___bid_eqdd2 _ne_dd.o ___bid_nedd2 _lt_dd.o ___bid_ltdd2 _gt_dd.o ___bid_gtdd2 _le_dd.o ___bid_ledd2 _ge_dd.o ___bid_gedd2 _dd_to_si.o ___bid_fixddsi _dd_to_di.o ___bid_fixdddi _dd_to_usi.o ___bid_fixunsddsi _dd_to_udi.o ___bid_fixunsdddi _si_to_dd.o ___bid_floatsidd _di_to_dd.o ___bid_floatdidd _usi_to_dd.o ___bid_floatunssidd _udi_to_dd.o ___bid_floatunsdidd _dd_to_sf.o ___bid_truncddsf _dd_to_df.o ___bid_truncdddf _dd_to_xf.o ___bid_extendddxf _dd_to_tf.o ___bid_extendddtf _sf_to_dd.o ___bid_extendsfdd _df_to_dd.o ___bid_extenddfdd _xf_to_dd.o ___bid_truncxfdd _tf_to_dd.o ___bid_trunctfdd _dd_to_sd.o ___bid_truncddsd2 _dd_to_td.o ___bid_extendddtd2 _unord_dd.o ___bid_unorddd2 _addsub_td.o ___bid_addtd3 _addsub_td.o ___bid_subtd3 _div_td.o ___bid_divtd3 _mul_td.o ___bid_multd3 _eq_td.o ___bid_eqtd2 _ne_td.o ___bid_netd2 _lt_td.o ___bid_lttd2 _gt_td.o ___bid_gttd2 _le_td.o ___bid_letd2 _ge_td.o ___bid_getd2 _td_to_si.o ___bid_fixtdsi _td_to_di.o ___bid_fixtddi _td_to_usi.o ___bid_fixunstdsi _td_to_udi.o ___bid_fixunstddi _si_to_td.o ___bid_floatsitd _di_to_td.o ___bid_floatditd _usi_to_td.o ___bid_floatunssitd _udi_to_td.o ___bid_floatunsditd _td_to_sf.o ___bid_trunctdsf _td_to_df.o ___bid_trunctddf _td_to_xf.o ___bid_trunctdxf _td_to_tf.o ___bid_trunctdtf _sf_to_td.o ___bid_extendsftd _df_to_td.o ___bid_extenddftd _xf_to_td.o ___bid_extendxftd _tf_to_td.o ___bid_extendtftd _td_to_sd.o ___bid_trunctdsd2 _td_to_dd.o ___bid_trunctddd2 _unord_td.o ___bid_unordtd2 gthr-win32.o ___gthr_win32_once gthr-win32.o ___gthr_win32_key_create gthr-win32.o ___gthr_win32_key_delete gthr-win32.o ___gthr_win32_getspecific gthr-win32.o ___gthr_win32_setspecific gthr-win32.o ___gthr_win32_mutex_init_function gthr-win32.o ___gthr_win32_mutex_destroy gthr-win32.o ___gthr_win32_mutex_lock gthr-win32.o ___gthr_win32_mutex_trylock gthr-win32.o ___gthr_win32_mutex_unlock gthr-win32.o ___gthr_win32_recursive_mutex_init_function gthr-win32.o ___gthr_win32_recursive_mutex_lock gthr-win32.o ___gthr_win32_recursive_mutex_trylock gthr-win32.o ___gthr_win32_recursive_mutex_unlock gthr-win32.o ___gthr_win32_recursive_mutex_destroy cpuinfo.o ___cpu_indicator_init cpuinfo.o ___cpu_model tf-signs.o ___copysigntf3 tf-signs.o ___fabstf2 sfp-exceptions.o ___sfp_handle_exceptions addtf3.o ___addtf3 divtf3.o ___divtf3 eqtf2.o ___eqtf2 eqtf2.o ___netf2 getf2.o ___getf2 getf2.o ___gttf2 letf2.o ___letf2 letf2.o ___lttf2 multf3.o ___multf3 negtf2.o ___negtf2 subtf3.o ___subtf3 unordtf2.o ___unordtf2 fixtfsi.o ___fixtfsi fixunstfsi.o ___fixunstfsi floatsitf.o ___floatsitf floatunsitf.o ___floatunsitf fixtfdi.o ___fixtfdi fixunstfdi.o ___fixunstfdi floatditf.o ___floatditf floatunditf.o ___floatunditf extendsftf2.o ___extendsftf2 extenddftf2.o ___extenddftf2 extendxftf2.o ___extendxftf2 trunctfsf2.o ___trunctfsf2 trunctfdf2.o ___trunctfdf2 trunctfxf2.o ___trunctfxf2 enable-execute-stack.o ___enable_execute_stack _______________________________________________ Tinycc-devel mailing list Tinycc-devel@nongnu.org https://lists.nongnu.org/mailman/listinfo/tinycc-devel _______________________________________________ Tinycc-devel mailing list Tinycc-devel@nongnu.org https://lists.nongnu.org/mailman/listinfo/tinycc-devel _______________________________________________ Tinycc-devel mailing list Tinycc-devel@nongnu.org https://lists.nongnu.org/mailman/listinfo/tinycc-devel