mold
mold copied to clipboard
BFD linker options not recognized by mold
When running the binutils test-suite I noticed there are some extra BFD options that mold can't understand:
mold: fatal: unknown command line option: --add-needed
mold: fatal: unknown command line option: --audit=tmpdir/audit.so
mold: fatal: unknown command line option: --copy-dt-needed-entries
mold: fatal: unknown command line option: --depaudit=tmpdir/audit.so
mold: fatal: unknown command line option: --dynamic-list-cpp-new
mold: fatal: unknown command line option: --dynamic-list-cpp-typeinfo
mold: fatal: unknown command line option: --dynamic-list-data
mold: fatal: unknown command line option: -Paudit.so
mold: fatal: unknown command line option: -Ptmpdir/audit.so
mold: fatal: unknown command line option: --traditional-format
mold: warning: unknown command line option: -z indirect-extern-access
mold: warning: unknown command line option: -z lam-u48
mold: warning: unknown command line option: -z lam-u57
mold: warning: unknown command line option: -z nodynamic-undefined-weak
mold: warning: unknown command line option: -z noindirect-extern-access
mold: warning: unknown command line option: -z nopack-relative-relocs
mold: warning: unknown command line option: -z stack-size=0x900000
mold: warning: unknown command line option: -z unique-symbol
You might be interested in any of the features. Please keep this as a compatibility listing, not a need to implement these. Most of the options are unsupported by both gold and lld.
stack-size is especially important when using musl instead of glibc because musl has a default of 128k whereas glibc is around 8-10MB. For more complex applications, this makes mold practically unusable with musl ATM.
-z stack-size has been added in the above commit.