mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-15 09:33:39 +00:00
Don't run internalize if we're outputing bit-code and not an object file.
The problem with running internalize before we're ready to output an object file is that it may change a 'weak' symbol into an internal one, but that symbol could be needed by an external object file --- e.g. with arclite. <rdar://problem/14334895> git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@185882 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
6cf7246eca
commit
c6fbaa9701
@ -130,8 +130,10 @@ bool LTOCodeGenerator::writeMergedModules(const char *path,
|
|||||||
if (determineTarget(errMsg))
|
if (determineTarget(errMsg))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
// mark which symbols can not be internalized
|
// Run the verifier on the merged modules.
|
||||||
applyScopeRestrictions();
|
PassManager passes;
|
||||||
|
passes.add(createVerifierPass());
|
||||||
|
passes.run(*_linker.getModule());
|
||||||
|
|
||||||
// create output file
|
// create output file
|
||||||
std::string ErrInfo;
|
std::string ErrInfo;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user