]> git.saurik.com Git - apple/ld64.git/blobdiff - src/ld/ld.cpp
ld64-351.8.tar.gz
[apple/ld64.git] / src / ld / ld.cpp
index a8d2276651f078ca402709b4a81c7f94696599e3..e0830ab7cb106e1ae36089292c58794088b661d9 100644 (file)
@@ -945,6 +945,8 @@ void InternalState::setSectionSizesAndAlignments()
                                                this->hasWeakExternalSymbols = true;
                                                if ( _options.warnWeakExports() ) 
                                                        warning("weak external symbol: %s", atom->name());
                                                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;
                                }
                        }
                        sect->size = offset;
@@ -1351,6 +1353,8 @@ int main(int argc, const char* argv[])
                // sort final sections
                state.sortSections();
 
                // sort final sections
                state.sortSections();
 
+               options.writeDependencyInfo();
+
                // write output file
                statistics.startOutput = mach_absolute_time();
                ld::tool::OutputFile out(options);
                // write output file
                statistics.startOutput = mach_absolute_time();
                ld::tool::OutputFile out(options);