X-Git-Url: https://git.saurik.com/apple/ld64.git/blobdiff_plain/b1c6f52afb9f246c71bc8c8c57a268f11d0895e5..f410558f5d60087e4c310119a1751b437121c3b9:/src/ld/ld.cpp?ds=sidebyside diff --git a/src/ld/ld.cpp b/src/ld/ld.cpp index a8d2276..e0830ab 100644 --- a/src/ld/ld.cpp +++ b/src/ld/ld.cpp @@ -945,6 +945,8 @@ void InternalState::setSectionSizesAndAlignments() this->hasWeakExternalSymbols = true; if ( _options.warnWeakExports() ) warning("weak external symbol: %s", atom->name()); + else if ( _options.noWeakExports() ) + throwf("weak external symbol: %s", atom->name()); } } sect->size = offset; @@ -1351,6 +1353,8 @@ int main(int argc, const char* argv[]) // sort final sections state.sortSections(); + options.writeDependencyInfo(); + // write output file statistics.startOutput = mach_absolute_time(); ld::tool::OutputFile out(options);