<div dir="ltr">Hi,<div><br></div><div>I'm trying to cross-compile my app.</div><div><br></div><div><font face="courier new, monospace">#include <stdio.h></font></div><div><font face="courier new, monospace">int main() {</font></div><div><font face="courier new, monospace">  puts("test");</font></div><div><font face="courier new, monospace">  fopen("test", "r"); // removing fopen() call removes the error</font></div><div><font face="courier new, monospace">  return 0;</font></div><div><font face="courier new, monospace">}</font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">clang -c -target x86_64-linux-gnu test.c<br></font></div><div><font face="courier new, monospace"><br></font></div><div><font face="courier new, monospace">ld.lld -v -o test -m elf_x86_64 -dynamic-linker /lib64/ld-linux-x86-64.so.2 /usr/lib/x86_64-linux-gnu/crt1.o /usr/lib/x86_64-linux-gnu/crti.o test.o /usr/lib/x86_64-linux-gnu/libc.so /usr/lib/x86_64-linux-gnu/crtn.o</font><br></div><div><font face="courier new, monospace"><br></font></div><div><font face="arial, sans-serif">This works fine on Linux, but when I run the same command on macOS, I get</font></div><div><font face="arial, sans-serif"><br></font></div><div><font face="courier new, monospace">LLD 8.0.0 (compatible with GNU linkers)<br>ld.lld: error: undefined symbol: _fopen<br>>>> referenced by fopen.c<br>>>>               test.o:(main)</font><font face="arial, sans-serif"><br></font></div><div><font face="courier new, monospace"><br></font></div><div>I haven't set up --sysroot yet, I just copied all these files from the Linux machine for now.</div><div><br></div><div>This only happens with fopen(). Using puts() or printf() is fine.</div><div><br></div><div>LLVM version is 8.0.0.</div><div><br></div><div>Thanks!</div></div>