Hello Peng,

Yes it is known, the C library shared lib needs to be read (as with fread) to 
find unresolved externals coming from standard C lib (e.g. strcpy).
Unfortunately, this lib is cached internally but no longer exists as a real 
file on file system.
It means, dlopen works but fopen fails. More strange, find command finds the 
dlsym somewhere but ls fails on the returned path!?!?
This requires probably a huge amount of work to support tcc on Big Sur, using 
dlopen or alike.

Using tcc compiled on previous x86 macOS version and rosetta on Big Sur does 
not help.

C.

-----Original Message-----
From: Tinycc-devel [mailto:tinycc-devel-bounces+eligis=orange...@nongnu.org] On 
Behalf Of Peng Yu
Sent: Thursday, June 24, 2021 00:01
To: tinycc-devel
Subject: [Tinycc-devel] Error on Big Sur

Hi,

https://repo.or.cz/tinycc.git/snapshot/e4f151c4cda30fd4c06655d87c3df02b6513fb54.tar.gz

I used the above repo to compile tcc on Big Sur. Then I run the
following c file with the compiled tcc.

#include <stdio.h>

int main() {
  puts("Hello World!");
}

I got the following error.

$ ./tcc -run main.c
tcc: error: library 'c' not found

Does anybody know how to fix the problem? Thanks.

-- 
Regards,
Peng

_______________________________________________
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

Reply via email to