Merge changes from topic "revert-2788316-JFVDBRFDKA" into main
* changes: Revert "Decompress debug sections when creating debug info" Revert "Compress debug info in clang builds with zstd" Revert "Use zstd to compress debug info in cc libraries" Revert "Use zstd to compress debug info in rust libraries"
This commit is contained in:
commit
a76ea9ac49
7 changed files with 7 additions and 43 deletions
|
@ -46,10 +46,6 @@ var (
|
|||
"-Wl,--no-undefined-version",
|
||||
}
|
||||
|
||||
linuxCrossLldflags = append(linuxCrossLdflags,
|
||||
"-Wl,--compress-debug-sections=zstd",
|
||||
)
|
||||
|
||||
// Embed the linker into host bionic binaries. This is needed to support host bionic,
|
||||
// as the linux kernel requires that the ELF interpreter referenced by PT_INTERP be
|
||||
// either an absolute path, or relative from CWD. To work around this, we extract
|
||||
|
@ -64,7 +60,6 @@ var (
|
|||
func init() {
|
||||
exportedVars.ExportStringListStaticVariable("LinuxBionicArm64Cflags", linuxCrossCflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxBionicArm64Ldflags", linuxCrossLdflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxBionicArm64Lldflags", linuxCrossLldflags)
|
||||
}
|
||||
|
||||
// toolchain config for ARM64 Linux CrossHost. Almost everything is the same as the ARM64 Android
|
||||
|
|
|
@ -27,24 +27,16 @@ var (
|
|||
"-march=armv7a",
|
||||
}
|
||||
|
||||
linuxArmLldflags = append(linuxArmLdflags,
|
||||
"-Wl,--compress-debug-sections=zstd",
|
||||
)
|
||||
|
||||
linuxArm64Ldflags = []string{}
|
||||
|
||||
linuxArm64Lldflags = append(linuxArm64Ldflags,
|
||||
"-Wl,--compress-debug-sections=zstd",
|
||||
)
|
||||
)
|
||||
|
||||
func init() {
|
||||
exportedVars.ExportStringListStaticVariable("LinuxArmCflags", linuxArmCflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxArm64Cflags", linuxArm64Cflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxArmLdflags", linuxArmLdflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxArmLldflags", linuxArmLldflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxArmLldflags", linuxArmLdflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxArm64Ldflags", linuxArm64Ldflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxArm64Lldflags", linuxArm64Lldflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxArm64Lldflags", linuxArm64Ldflags)
|
||||
|
||||
exportedVars.ExportStringListStaticVariable("LinuxArmYasmFlags", []string{"-f elf32 -m arm"})
|
||||
exportedVars.ExportStringListStaticVariable("LinuxArm64YasmFlags", []string{"-f elf64 -m aarch64"})
|
||||
|
|
|
@ -133,9 +133,6 @@ var (
|
|||
// Using simple template names reduces the size of debug builds.
|
||||
"-gsimple-template-names",
|
||||
|
||||
// Use zstd to compress debug data.
|
||||
"-gz=zstd",
|
||||
|
||||
// Make paths in deps files relative.
|
||||
"-no-canonical-prefixes",
|
||||
}
|
||||
|
@ -203,9 +200,7 @@ var (
|
|||
"-Wl,-mllvm,-regalloc-enable-advisor=release",
|
||||
}
|
||||
|
||||
deviceGlobalLldflags = append(append(deviceGlobalLdflags, commonGlobalLldflags...),
|
||||
"-Wl,--compress-debug-sections=zstd",
|
||||
)
|
||||
deviceGlobalLldflags = append(deviceGlobalLdflags, commonGlobalLldflags...)
|
||||
|
||||
hostGlobalCflags = []string{}
|
||||
|
||||
|
|
|
@ -53,10 +53,6 @@ var (
|
|||
"--gcc-toolchain=${LinuxBionicGccRoot}",
|
||||
}
|
||||
|
||||
linuxBionicLldflags = append(linuxBionicLdflags,
|
||||
"-Wl,--compress-debug-sections=zstd",
|
||||
)
|
||||
|
||||
// Embed the linker into host bionic binaries. This is needed to support host bionic,
|
||||
// as the linux kernel requires that the ELF interpreter referenced by PT_INTERP be
|
||||
// either an absolute path, or relative from CWD. To work around this, we extract
|
||||
|
@ -75,7 +71,7 @@ const (
|
|||
func init() {
|
||||
exportedVars.ExportStringListStaticVariable("LinuxBionicCflags", linuxBionicCflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxBionicLdflags", linuxBionicLdflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxBionicLldflags", linuxBionicLldflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxBionicLldflags", linuxBionicLdflags)
|
||||
|
||||
// Use the device gcc toolchain for now
|
||||
exportedVars.ExportStringStaticVariable("LinuxBionicGccVersion", x86_64GccVersion)
|
||||
|
|
|
@ -59,10 +59,6 @@ var (
|
|||
"--gcc-toolchain=${LinuxGccRoot}",
|
||||
}
|
||||
|
||||
linuxLldflags = append(linuxLdflags,
|
||||
"-Wl,--compress-debug-sections=zstd",
|
||||
)
|
||||
|
||||
linuxGlibcLdflags = []string{
|
||||
"--sysroot ${LinuxGccRoot}/sysroot",
|
||||
}
|
||||
|
@ -142,7 +138,7 @@ func init() {
|
|||
|
||||
exportedVars.ExportStringListStaticVariable("LinuxCflags", linuxCflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxLdflags", linuxLdflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxLldflags", linuxLldflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxLldflags", linuxLdflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxGlibcCflags", linuxGlibcCflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxGlibcLdflags", linuxGlibcLdflags)
|
||||
exportedVars.ExportStringListStaticVariable("LinuxGlibcLldflags", linuxGlibcLdflags)
|
||||
|
|
|
@ -65,7 +65,6 @@ var (
|
|||
"-lpthread",
|
||||
"-lm",
|
||||
"-lgcc_s",
|
||||
"-Wl,--compress-debug-sections=zstd",
|
||||
}
|
||||
|
||||
deviceGlobalRustFlags = []string{
|
||||
|
@ -87,7 +86,6 @@ var (
|
|||
"-Wl,--use-android-relr-tags",
|
||||
"-Wl,--no-undefined",
|
||||
"-B${cc_config.ClangBin}",
|
||||
"-Wl,--compress-debug-sections=zstd",
|
||||
}
|
||||
)
|
||||
|
||||
|
|
|
@ -98,17 +98,9 @@ do_strip_keep_mini_debug_info_linux() {
|
|||
"${CLANG_BIN}/llvm-strip" --strip-all --keep-section=.ARM.attributes --remove-section=.comment "${infile}" -o "${outfile}.tmp" || fail=true
|
||||
|
||||
if [ -z $fail ]; then
|
||||
# create_minidebuginfo has issues with compressed debug sections. Just
|
||||
# decompress them for now using objcopy which understands compressed
|
||||
# debug sections.
|
||||
# b/306150780 tracks supporting this directly in create_minidebuginfo
|
||||
decompressed="${infile}.decompressed"
|
||||
"${CLANG_BIN}/llvm-objcopy" --decompress-debug-sections \
|
||||
"${infile}" "${decompressed}"
|
||||
|
||||
"${CREATE_MINIDEBUGINFO}" "${decompressed}" "${outfile}.mini_debuginfo.xz"
|
||||
"${CREATE_MINIDEBUGINFO}" "${infile}" "${outfile}.mini_debuginfo.xz"
|
||||
"${CLANG_BIN}/llvm-objcopy" --add-section .gnu_debugdata="${outfile}.mini_debuginfo.xz" "${outfile}.tmp"
|
||||
rm -f "${outfile}.mini_debuginfo.xz" "${decompressed}"
|
||||
rm -f "${outfile}.mini_debuginfo.xz"
|
||||
else
|
||||
cp -f "${infile}" "${outfile}.tmp"
|
||||
fi
|
||||
|
|
Loading…
Reference in a new issue