ANDROID: ABI: Update symbol list for Exynos SoC
Any vendor module can add KUNIT_STATIC_STUB_REDIRECT at the top of
function to support stubbing. KUNIT_STATIC_STUB_REDIRECT access 2
built-in variables (kunit_running and kunit_hooks) even if there is no
test since CONFIG_KUNIT=y on GKI.
2 variable symbol(s) added
'struct kunit_hooks_table kunit_hooks'
'struct static_key_false kunit_running'
Bug: 348320069
Bug: 354624114
Change-Id: I098f64cea5c6127cd785840ad7585896dbd78e80
Signed-off-by: Dongseok Yi <dseok.yi@samsung.com>
(cherry picked from commit a10b25b5a475652c7aa4c883fc34680ffaa978cb)
diff --git a/android/abi_gki_aarch64.stg b/android/abi_gki_aarch64.stg
index 27d0bc9..96f961c 100644
--- a/android/abi_gki_aarch64.stg
+++ b/android/abi_gki_aarch64.stg
@@ -5009,6 +5009,11 @@
pointee_type_id: 0x1e8b8ecc
}
pointer_reference {
+ id: 0x0d334260
+ kind: POINTER
+ pointee_type_id: 0x1e8def1c
+}
+pointer_reference {
id: 0x0d355191
kind: POINTER
pointee_type_id: 0x1e95a0da
@@ -11769,6 +11774,11 @@
pointee_type_id: 0x5c990e71
}
pointer_reference {
+ id: 0x1dbcc01b
+ kind: POINTER
+ pointee_type_id: 0x5cb3e6f3
+}
+pointer_reference {
id: 0x1dc3d428
kind: POINTER
pointee_type_id: 0x5d4fb63f
@@ -91439,6 +91449,11 @@
offset: 640
}
member {
+ id: 0x55e3b056
+ name: "fail_current_test"
+ type_id: 0x0d334260
+}
+member {
id: 0x73029e0c
name: "fail_entry"
type_id: 0x315223c4
@@ -102160,6 +102175,12 @@
offset: 576
}
member {
+ id: 0x6c8917eb
+ name: "get_static_stub_address"
+ type_id: 0x1dbcc01b
+ offset: 64
+}
+member {
id: 0xba32645c
name: "get_stats"
type_id: 0x0d84e7d0
@@ -250223,6 +250244,16 @@
}
}
struct_union {
+ id: 0x54eab2e4
+ kind: STRUCT
+ name: "kunit_hooks_table"
+ definition {
+ bytesize: 16
+ member_id: 0x55e3b056
+ member_id: 0x6c8917eb
+ }
+}
+struct_union {
id: 0xe4b02656
kind: STRUCT
name: "kunit_loc"
@@ -312768,6 +312799,14 @@
parameter_id: 0x384f7d7c
}
function {
+ id: 0x1e8def1c
+ return_type_id: 0x48b5725f
+ parameter_id: 0x3e10b518
+ parameter_id: 0x6720d32f
+ parameter_id: 0x3e10b518
+ parameter_id: 0xa52a0930
+}
+function {
id: 0x1e92214d
return_type_id: 0x48b5725f
parameter_id: 0x3829c378
@@ -317733,6 +317772,12 @@
parameter_id: 0x4585663f
}
function {
+ id: 0x5cb3e6f3
+ return_type_id: 0x18bd6530
+ parameter_id: 0x291e8a5b
+ parameter_id: 0x18bd6530
+}
+function {
id: 0x5cc1ad71
return_type_id: 0x18bd6530
parameter_id: 0x295c7202
@@ -388875,6 +388920,15 @@
full_name: "kunit_binary_assert_format"
}
elf_symbol {
+ id: 0xc1b901e4
+ name: "kunit_hooks"
+ is_defined: true
+ symbol_type: OBJECT
+ crc: 0x8a415115
+ type_id: 0x54eab2e4
+ full_name: "kunit_hooks"
+}
+elf_symbol {
id: 0xf2e6f907
name: "kunit_kmalloc_array"
is_defined: true
@@ -388893,6 +388947,15 @@
full_name: "kunit_ptr_not_err_assert_format"
}
elf_symbol {
+ id: 0x6c9fdcbe
+ name: "kunit_running"
+ is_defined: true
+ symbol_type: OBJECT
+ crc: 0xb0647fac
+ type_id: 0x8e47c273
+ full_name: "kunit_running"
+}
+elf_symbol {
id: 0x3160ee82
name: "kvasprintf"
is_defined: true
@@ -423262,8 +423325,10 @@
symbol_id: 0xbe2a589c
symbol_id: 0xf03cc7d6
symbol_id: 0x4026efa6
+ symbol_id: 0xc1b901e4
symbol_id: 0xf2e6f907
symbol_id: 0xb1bdece7
+ symbol_id: 0x6c9fdcbe
symbol_id: 0x3160ee82
symbol_id: 0xbc9cd951
symbol_id: 0x15a3f41a
diff --git a/android/abi_gki_aarch64_exynos b/android/abi_gki_aarch64_exynos
index a596d00..a873a1d 100644
--- a/android/abi_gki_aarch64_exynos
+++ b/android/abi_gki_aarch64_exynos
@@ -1614,6 +1614,8 @@
# required by exynos_thermal_v2.ko
devm_thermal_of_zone_register
kthread_flush_work
+ kunit_hooks
+ kunit_running
of_get_cpu_node
thermal_cdev_update
thermal_cooling_device_unregister