ANDROID: Create list of protected module names
* This is the input for the new mechanims for runtime symbol protection, modpost now expects a list of module names (without the .ko extension) Bug: 393366754 Change-Id: I9d83fad6cad55d56290c122bdc2f3c03ccd42a65 Signed-off-by: Ulises Mendez Martinez <umendez@google.com>
This commit is contained in:
committed by
Sid Nayyar
parent
a3fde76f1e
commit
7a2f90ea8a
+26
@@ -108,6 +108,17 @@ write_file(
|
|||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
write_file(
|
||||||
|
name = "gki_aarch64_protected_module_names",
|
||||||
|
out = "gki/aarch64/protected_module_names",
|
||||||
|
content = [
|
||||||
|
module.removesuffix(".ko")
|
||||||
|
for module in get_gki_protected_modules_list("arm64")
|
||||||
|
] + [
|
||||||
|
"", # Ensure new line at the end.
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
||||||
write_file(
|
write_file(
|
||||||
name = "gki_system_dlkm_modules_x86_64",
|
name = "gki_system_dlkm_modules_x86_64",
|
||||||
out = "gki/x86_64/system_dlkm_modules",
|
out = "gki/x86_64/system_dlkm_modules",
|
||||||
@@ -126,6 +137,17 @@ write_file(
|
|||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
write_file(
|
||||||
|
name = "gki_x86_64_protected_module_names",
|
||||||
|
out = "gki/x86_64/protected_module_names",
|
||||||
|
content = [
|
||||||
|
module.removesuffix(".ko")
|
||||||
|
for module in get_gki_protected_modules_list("x86_64")
|
||||||
|
] + [
|
||||||
|
"", # Ensure new line at the end.
|
||||||
|
],
|
||||||
|
)
|
||||||
|
|
||||||
_SET_KERNEL_DIR_CMD = "KERNEL_DIR=\"{kernel_dir}\"".format(
|
_SET_KERNEL_DIR_CMD = "KERNEL_DIR=\"{kernel_dir}\"".format(
|
||||||
kernel_dir = paths.join(
|
kernel_dir = paths.join(
|
||||||
package_relative_label(":x").workspace_root,
|
package_relative_label(":x").workspace_root,
|
||||||
@@ -249,6 +271,7 @@ common_kernel(
|
|||||||
makefile = ":Makefile",
|
makefile = ":Makefile",
|
||||||
module_implicit_outs = get_gki_modules_list("arm64") + get_kunit_modules_list("arm64"),
|
module_implicit_outs = get_gki_modules_list("arm64") + get_kunit_modules_list("arm64"),
|
||||||
protected_exports_list = "gki/aarch64/protected_exports",
|
protected_exports_list = "gki/aarch64/protected_exports",
|
||||||
|
protected_module_names_list = ":gki_aarch64_protected_module_names",
|
||||||
protected_modules_list = ":gki_aarch64_protected_modules",
|
protected_modules_list = ":gki_aarch64_protected_modules",
|
||||||
system_dlkm_extra_archive_files = [":generate_gki_module_info_arm64"],
|
system_dlkm_extra_archive_files = [":generate_gki_module_info_arm64"],
|
||||||
trim_nonlisted_kmi = True,
|
trim_nonlisted_kmi = True,
|
||||||
@@ -280,6 +303,7 @@ common_kernel(
|
|||||||
module_implicit_outs = get_gki_modules_list("arm64") + get_kunit_modules_list("arm64"),
|
module_implicit_outs = get_gki_modules_list("arm64") + get_kunit_modules_list("arm64"),
|
||||||
page_size = "16k",
|
page_size = "16k",
|
||||||
protected_exports_list = "gki/aarch64/protected_exports",
|
protected_exports_list = "gki/aarch64/protected_exports",
|
||||||
|
protected_module_names_list = ":gki_aarch64_protected_module_names",
|
||||||
protected_modules_list = ":gki_aarch64_protected_modules",
|
protected_modules_list = ":gki_aarch64_protected_modules",
|
||||||
system_dlkm_extra_archive_files = [":generate_gki_module_info_arm64"],
|
system_dlkm_extra_archive_files = [":generate_gki_module_info_arm64"],
|
||||||
trim_nonlisted_kmi = True,
|
trim_nonlisted_kmi = True,
|
||||||
@@ -309,6 +333,7 @@ common_kernel(
|
|||||||
module_implicit_outs = get_gki_modules_list("arm64") + get_kunit_modules_list("arm64"),
|
module_implicit_outs = get_gki_modules_list("arm64") + get_kunit_modules_list("arm64"),
|
||||||
pre_defconfig_fragments = ["arch/arm64/configs/tv_gki.fragment"],
|
pre_defconfig_fragments = ["arch/arm64/configs/tv_gki.fragment"],
|
||||||
protected_exports_list = "gki/aarch64/protected_exports",
|
protected_exports_list = "gki/aarch64/protected_exports",
|
||||||
|
protected_module_names_list = ":gki_aarch64_protected_module_names",
|
||||||
protected_modules_list = ":gki_aarch64_protected_modules",
|
protected_modules_list = ":gki_aarch64_protected_modules",
|
||||||
system_dlkm_extra_archive_files = [":generate_gki_module_info_arm64"],
|
system_dlkm_extra_archive_files = [":generate_gki_module_info_arm64"],
|
||||||
trim_nonlisted_kmi = True,
|
trim_nonlisted_kmi = True,
|
||||||
@@ -349,6 +374,7 @@ common_kernel(
|
|||||||
makefile = ":Makefile",
|
makefile = ":Makefile",
|
||||||
module_implicit_outs = get_gki_modules_list("arm64") + get_kunit_modules_list("arm64"),
|
module_implicit_outs = get_gki_modules_list("arm64") + get_kunit_modules_list("arm64"),
|
||||||
protected_exports_list = "gki/aarch64/protected_exports",
|
protected_exports_list = "gki/aarch64/protected_exports",
|
||||||
|
protected_module_names_list = ":gki_aarch64_protected_module_names",
|
||||||
protected_modules_list = ":gki_aarch64_protected_modules",
|
protected_modules_list = ":gki_aarch64_protected_modules",
|
||||||
system_dlkm_extra_archive_files = [":generate_gki_module_info_arm64"],
|
system_dlkm_extra_archive_files = [":generate_gki_module_info_arm64"],
|
||||||
trim_nonlisted_kmi = True,
|
trim_nonlisted_kmi = True,
|
||||||
|
|||||||
Reference in New Issue
Block a user