QUERY · ISSUE
Native modules don't compile on macOS for x64 / x86 arch
port-unix
I tried to compile the native module example (examples/natmod/feature0) on macOS and got the following error:
GEN build/features0.config.h
CC features0.c
LINK build/features0.o
Traceback (most recent call last):
File "../../../tools/mpy_ld.py", line 964, in <module>
main()
File "../../../tools/mpy_ld.py", line 961, in main
do_link(args)
File "../../../tools/mpy_ld.py", line 937, in do_link
load_object_file(env, file)
File "../../../tools/mpy_ld.py", line 585, in load_object_file
elf = elffile.ELFFile(f)
File "/usr/local/lib/python3.7/site-packages/elftools/elf/elffile.py", line 67, in __init__
self._identify_file()
File "/usr/local/lib/python3.7/site-packages/elftools/elf/elffile.py", line 421, in _identify_file
elf_assert(magic == b'\x7fELF', 'Magic number does not match')
File "/usr/local/lib/python3.7/site-packages/elftools/common/utils.py", line 77, in elf_assert
_assert_with_exception(cond, msg, ELFError)
File "/usr/local/lib/python3.7/site-packages/elftools/common/utils.py", line 109, in _assert_with_exception
raise exception_type(msg)
elftools.common.exceptions.ELFError: Magic number does not match
make: *** [build/features0.native.mpy] Error 1
On Ubuntu everything compiles. On Mac armv7m works, x86 and x64 - not.
I am using macOS Catalina v10.15.2.
CANDIDATE · ISSUE
Unable to compile natmod uzlib example
When I try to compile the uzlib example I get the following error:
GEN build/uzlib_xtensawin.config.h
CC uzlib.c
LINK build/uzlib.o
LinkError: build/uzlib.o: undefined symbol: realloc
make: *** [build/uzlib_xtensawin.native.mpy] Error 1
I'm on MacOS 10.15.7 and using ESP-IDF v4.2