On macOS, it is not used to localize symbols in dynamic libraries
(libruby.dylib and libyjit.o). Instead, using objcopy which does
not support recent mach-O causes linker errors as bellow.
linking shared-library libruby.3.3.dylib
error: cannot parse the debug map for 'libruby.3.3.dylib': Invalid data was encountered while parsing the file
linking ruby
ld: malformed mach-o: LC_*_DYLIB load command string extends beyond end of load command file './libruby.3.3.dylib'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Do not use
objcopy
on macOSOn macOS, it is not used to localize symbols in dynamic libraries
(libruby.dylib and libyjit.o). Instead, using
objcopy
which doesnot support recent mach-O causes linker errors as bellow.