Re: [Tinycc-devel] win32: -Wl,-nostdlib: undefined symbol 'memset'
From:
avih
Subject:
Re: [Tinycc-devel] win32: -Wl,-nostdlib: undefined symbol 'memset'
Date:
Sat, 9 Sep 2023 17:54:08 +0000 (UTC)
I don't think that's a valid argument.
This is plain C code which on its own doesn't require the standard library, so I don't think the user should provide an alternative standard library implementation just so that the startup code which tcc uses can be linked.
Today it seems that only `memset` is missing, but what if tomorrow the startup code also wants some other stdlib functions?
I don't think the user should be responsible for this and/or track the requirements.
Instead, in cases where stdlib is not linked, I think tcc should use its own implementations as needed. In this case a trivial memset is a two LOC function.
- avih
On Saturday, September 9, 2023 at 08:02:25 PM GMT+3, <wine.dev@web.de> wrote:
you tell tcc to ignore the std c library during linking, so you have to provide an implementation yourself. tcc uses memset to init 'buf'