tinycc-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Tinycc-devel] Re : Re: win32: -Wl,-nostdlib: undefined symbol 'mems


From: avih
Subject: Re: [Tinycc-devel] Re : Re: win32: -Wl,-nostdlib: undefined symbol 'memset'
Date: Tue, 12 Sep 2023 08:33:01 +0000 (UTC)

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 <grishka@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 mailing list
Tinycc-devel@nongnu.org
https://lists.nongnu.org/mailman/listinfo/tinycc-devel

reply via email to

[Prev in Thread] Current Thread [Next in Thread]