forked from OSchip/llvm-project
This reverts commit r234104, bringing back 233393 now that ARM is fixed.
Original message: Don't use unique section names by default if using the integrated as. This saves some IO and ccache space by not creating long section names. It should work with every ELF linker. llvm-svn: 234143
This commit is contained in:
parent
61e8ce36be
commit
298059a4ac
|
@ -3104,8 +3104,10 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
|
||||||
Args.hasArg(options::OPT_dA))
|
Args.hasArg(options::OPT_dA))
|
||||||
CmdArgs.push_back("-masm-verbose");
|
CmdArgs.push_back("-masm-verbose");
|
||||||
|
|
||||||
if (!Args.hasFlag(options::OPT_fintegrated_as, options::OPT_fno_integrated_as,
|
bool UsingIntegratedAssembler =
|
||||||
IsIntegratedAssemblerDefault))
|
Args.hasFlag(options::OPT_fintegrated_as, options::OPT_fno_integrated_as,
|
||||||
|
IsIntegratedAssemblerDefault);
|
||||||
|
if (!UsingIntegratedAssembler)
|
||||||
CmdArgs.push_back("-no-integrated-as");
|
CmdArgs.push_back("-no-integrated-as");
|
||||||
|
|
||||||
if (Args.hasArg(options::OPT_fdebug_pass_structure)) {
|
if (Args.hasArg(options::OPT_fdebug_pass_structure)) {
|
||||||
|
@ -3349,7 +3351,8 @@ void Clang::ConstructJob(Compilation &C, const JobAction &JA,
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!Args.hasFlag(options::OPT_funique_section_names,
|
if (!Args.hasFlag(options::OPT_funique_section_names,
|
||||||
options::OPT_fno_unique_section_names, true))
|
options::OPT_fno_unique_section_names,
|
||||||
|
!UsingIntegratedAssembler))
|
||||||
CmdArgs.push_back("-fno-unique-section-names");
|
CmdArgs.push_back("-fno-unique-section-names");
|
||||||
|
|
||||||
Args.AddAllArgs(CmdArgs, options::OPT_finstrument_functions);
|
Args.AddAllArgs(CmdArgs, options::OPT_finstrument_functions);
|
||||||
|
|
|
@ -72,3 +72,13 @@
|
||||||
// RUN: -target i386-unknown-linux \
|
// RUN: -target i386-unknown-linux \
|
||||||
// RUN: -fno-unique-section-names \
|
// RUN: -fno-unique-section-names \
|
||||||
// RUN: | FileCheck --check-prefix=CHECK-NOUS %s
|
// RUN: | FileCheck --check-prefix=CHECK-NOUS %s
|
||||||
|
|
||||||
|
// RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \
|
||||||
|
// RUN: -target i386-unknown-linux \
|
||||||
|
// RUN: -fno-integrated-as \
|
||||||
|
// RUN: | FileCheck --check-prefix=CHECK-US %s
|
||||||
|
|
||||||
|
// RUN: %clang -no-canonical-prefixes %s -### -fsyntax-only 2>&1 \
|
||||||
|
// RUN: -target i386-unknown-linux \
|
||||||
|
// RUN: -fintegrated-as \
|
||||||
|
// RUN: | FileCheck --check-prefix=CHECK-NOUS %s
|
||||||
|
|
Loading…
Reference in New Issue