Loading bp2build/cc_binary_conversion_test.go +2 −0 Original line number Diff line number Diff line Loading @@ -222,6 +222,7 @@ func TestCcBinaryVersionScriptAndDynamicList(t *testing.T) { "-Wl,--version-script,$(location vs)", "-Wl,--dynamic-list,$(location dynamic.list)", ]`, "features": `["android_cfi_exports_map"]`, }, }, }, Loading Loading @@ -249,6 +250,7 @@ func TestCcBinaryLdflagsSplitBySpaceExceptSoongAdded(t *testing.T) { "version_script", "dynamic.list", ]`, "features": `["android_cfi_exports_map"]`, "linkopts": `[ "--nospace_flag", "-z", Loading bp2build/cc_library_conversion_test.go +11 −2 Original line number Diff line number Diff line Loading @@ -901,6 +901,7 @@ cc_library { "-Wl,--dynamic-list,$(location dynamic.list)", ]`, "srcs": `["a.cpp"]`, "features": `["android_cfi_exports_map"]`, }), }, ) Loading Loading @@ -958,6 +959,11 @@ cc_library { "//conditions:default": [], })`, "srcs": `["a.cpp"]`, "features": `select({ "//build/bazel/platforms/arch:arm": ["android_cfi_exports_map"], "//build/bazel/platforms/arch:arm64": ["android_cfi_exports_map"], "//conditions:default": [], })`, }), }, ) Loading Loading @@ -985,12 +991,15 @@ cc_library { } `, ExpectedBazelTargets: []string{ MakeBazelTarget("cc_library_static", "foo_bp2build_cc_library_static", AttrNameToString{}), MakeBazelTarget("cc_library_static", "foo_bp2build_cc_library_static", AttrNameToString{ "features": `["android_cfi_exports_map"]`, }), MakeBazelTarget("cc_library_shared", "foo", AttrNameToString{ "additional_linker_inputs": `[ "version_script", "dynamic.list", ]`, "features": `["android_cfi_exports_map"]`, "linkopts": `[ "--nospace_flag", "-z", Loading bp2build/cc_library_shared_conversion_test.go +3 −0 Original line number Diff line number Diff line Loading @@ -362,6 +362,7 @@ cc_library_shared { "-Wl,--version-script,$(location version_script)", "-Wl,--dynamic-list,$(location dynamic.list)", ]`, "features": `["android_cfi_exports_map"]`, }), }, }) Loading Loading @@ -398,6 +399,7 @@ cc_library_shared { "-Wl,--version-script,$(location version_script)", "-Wl,--dynamic-list,$(location dynamic.list)", ]`, "features": `["android_cfi_exports_map"]`, }), }, }) Loading Loading @@ -913,6 +915,7 @@ func TestCCLibraryFlagSpaceSplitting(t *testing.T) { "header.h", ]`, "linkopts": `["-Wl,--version-script,$(location version_script)"]`, "features": `["android_cfi_exports_map"]`, }), }, }) Loading cc/bp2build.go +1 −0 Original line number Diff line number Diff line Loading @@ -1257,6 +1257,7 @@ func (la *linkerAttributes) bp2buildForAxisAndConfig(ctx android.BazelConversion label := android.BazelLabelForModuleSrcSingle(ctx, *props.Version_script) additionalLinkerInputs.Add(&label) linkerFlags = append(linkerFlags, fmt.Sprintf("-Wl,--version-script,$(location %s)", label.Label)) axisFeatures = append(axisFeatures, "android_cfi_exports_map") } if props.Dynamic_list != nil { Loading Loading
bp2build/cc_binary_conversion_test.go +2 −0 Original line number Diff line number Diff line Loading @@ -222,6 +222,7 @@ func TestCcBinaryVersionScriptAndDynamicList(t *testing.T) { "-Wl,--version-script,$(location vs)", "-Wl,--dynamic-list,$(location dynamic.list)", ]`, "features": `["android_cfi_exports_map"]`, }, }, }, Loading Loading @@ -249,6 +250,7 @@ func TestCcBinaryLdflagsSplitBySpaceExceptSoongAdded(t *testing.T) { "version_script", "dynamic.list", ]`, "features": `["android_cfi_exports_map"]`, "linkopts": `[ "--nospace_flag", "-z", Loading
bp2build/cc_library_conversion_test.go +11 −2 Original line number Diff line number Diff line Loading @@ -901,6 +901,7 @@ cc_library { "-Wl,--dynamic-list,$(location dynamic.list)", ]`, "srcs": `["a.cpp"]`, "features": `["android_cfi_exports_map"]`, }), }, ) Loading Loading @@ -958,6 +959,11 @@ cc_library { "//conditions:default": [], })`, "srcs": `["a.cpp"]`, "features": `select({ "//build/bazel/platforms/arch:arm": ["android_cfi_exports_map"], "//build/bazel/platforms/arch:arm64": ["android_cfi_exports_map"], "//conditions:default": [], })`, }), }, ) Loading Loading @@ -985,12 +991,15 @@ cc_library { } `, ExpectedBazelTargets: []string{ MakeBazelTarget("cc_library_static", "foo_bp2build_cc_library_static", AttrNameToString{}), MakeBazelTarget("cc_library_static", "foo_bp2build_cc_library_static", AttrNameToString{ "features": `["android_cfi_exports_map"]`, }), MakeBazelTarget("cc_library_shared", "foo", AttrNameToString{ "additional_linker_inputs": `[ "version_script", "dynamic.list", ]`, "features": `["android_cfi_exports_map"]`, "linkopts": `[ "--nospace_flag", "-z", Loading
bp2build/cc_library_shared_conversion_test.go +3 −0 Original line number Diff line number Diff line Loading @@ -362,6 +362,7 @@ cc_library_shared { "-Wl,--version-script,$(location version_script)", "-Wl,--dynamic-list,$(location dynamic.list)", ]`, "features": `["android_cfi_exports_map"]`, }), }, }) Loading Loading @@ -398,6 +399,7 @@ cc_library_shared { "-Wl,--version-script,$(location version_script)", "-Wl,--dynamic-list,$(location dynamic.list)", ]`, "features": `["android_cfi_exports_map"]`, }), }, }) Loading Loading @@ -913,6 +915,7 @@ func TestCCLibraryFlagSpaceSplitting(t *testing.T) { "header.h", ]`, "linkopts": `["-Wl,--version-script,$(location version_script)"]`, "features": `["android_cfi_exports_map"]`, }), }, }) Loading
cc/bp2build.go +1 −0 Original line number Diff line number Diff line Loading @@ -1257,6 +1257,7 @@ func (la *linkerAttributes) bp2buildForAxisAndConfig(ctx android.BazelConversion label := android.BazelLabelForModuleSrcSingle(ctx, *props.Version_script) additionalLinkerInputs.Add(&label) linkerFlags = append(linkerFlags, fmt.Sprintf("-Wl,--version-script,$(location %s)", label.Label)) axisFeatures = append(axisFeatures, "android_cfi_exports_map") } if props.Dynamic_list != nil { Loading