Output regular header for multiple targets + fix exported varying types.

This commit is contained in:
james.brodman
2013-08-22 13:23:22 -04:00
parent 3e9d784013
commit 090dec8549
2 changed files with 24 additions and 11 deletions

View File

@@ -2418,8 +2418,15 @@ Module::CompileAndOutput(const char *srcFile,
const char *isaName = g->target->GetISAString();
std::string targetHeaderFileName =
lGetTargetFileName(headerFileName, isaName);
if (!m->writeOutput(Module::Header, targetHeaderFileName.c_str()))
if (i == 0) {
// write out a header w/o target name for the first target only
if (!m->writeOutput(Module::Header, headerFileName)) {
return 1;
}
}
if (!m->writeOutput(Module::Header, targetHeaderFileName.c_str())) {
return 1;
}
}
delete g->target;