Thanks a lot for the explanation, Michael.

I only have limited experience with the Mach-O format, I'll see what I can
do.

For reference I'd like to learn existing code for ELF and PE(EXE). I
found tccelf.c, do you know where the Windows format is handled?

On Thu, May 2, 2019 at 11:27 PM Michael Matz <matz....@frakked.de> wrote:

> Hi,
>
> On Tue, 30 Apr 2019, Ivan Medoedov wrote:
>
> > However it's possible to "run" the C program on macOS:
> >
> > tcc -run hello.c
> >
> > How does this work? Is it like an emulator running ELF on macOS? Where
> can I
> > find this code?
>
> It works because for -run no file formats enter the picture.  Libraries
> (like the implicit use of the C library in above hello world example) are
> dealt with via dlopen, and source files are simply compiled into memory
> blobs, without being written to files (and if going via intermediate .o
> files they are generated as ELF files, and those are understood natively
> by TCC itself).
>
> > Is it possible to use this code to build Mach-O binaries?
>
> No.
>
> > I'd like to contribute. I think it's very important to support such a
> > major OS.
>
> Contributions for supporting Mach-O would be welcome.
>
>
> Ciao,
> Michael.
>
> _______________________________________________
> 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