blob: 2465f5c7ac900c5ba43586e9242473d6b71fffa9 [file] [log] [blame]
Bob Badour07562132020-05-20 13:18:00 +00001//
2// Copyright (C) 2020 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
16
17// clang-format off
18#include "native_bridge_support/vdso/interceptable_functions.h"
19
Victor Khimenkod6fa0d92020-08-12 18:02:08 +020020DEFINE_INTERCEPTABLE_STUB_FUNCTION(ABinderProcess_handlePolledCommands);
Bob Badour07562132020-05-20 13:18:00 +000021DEFINE_INTERCEPTABLE_STUB_FUNCTION(ABinderProcess_joinThreadPool);
22DEFINE_INTERCEPTABLE_STUB_FUNCTION(ABinderProcess_setThreadPoolMaxThreadCount);
Victor Khimenkod6fa0d92020-08-12 18:02:08 +020023DEFINE_INTERCEPTABLE_STUB_FUNCTION(ABinderProcess_setupPolling);
Bob Badour07562132020-05-20 13:18:00 +000024DEFINE_INTERCEPTABLE_STUB_FUNCTION(ABinderProcess_startThreadPool);
25DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_Class_define);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -070026DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_Class_disableInterfaceTokenHeader);
27DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_Class_getDescriptor);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +020028DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_Class_setHandleShellCommand);
Bob Badour07562132020-05-20 13:18:00 +000029DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_Class_setOnDump);
30DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_DeathRecipient_delete);
31DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_DeathRecipient_new);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -070032DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_DeathRecipient_setOnUnlinked);
33DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_Weak_clone);
Bob Badour07562132020-05-20 13:18:00 +000034DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_Weak_delete);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -070035DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_Weak_lt);
Bob Badour07562132020-05-20 13:18:00 +000036DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_Weak_new);
37DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_Weak_promote);
38DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_associateClass);
39DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_debugGetRefCount);
40DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_decStrong);
41DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_dump);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -070042DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_forceDowngradeToSystemStability);
43DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_forceDowngradeToVendorStability);
Bob Badour07562132020-05-20 13:18:00 +000044DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_fromJavaBinder);
45DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_getCallingPid);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +020046DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_getCallingSid);
Bob Badour07562132020-05-20 13:18:00 +000047DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_getCallingUid);
48DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_getClass);
49DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_getExtension);
50DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_getUserData);
51DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_incStrong);
52DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_isAlive);
dimitry06a88542022-04-06 09:09:41 +000053DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_isHandlingTransaction);
Bob Badour07562132020-05-20 13:18:00 +000054DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_isRemote);
55DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_linkToDeath);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -070056DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_lt);
Bob Badour07562132020-05-20 13:18:00 +000057DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_markSystemStability);
58DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_markVendorStability);
59DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_markVintfStability);
60DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_new);
61DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_ping);
62DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_prepareTransaction);
63DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_setExtension);
dimitry06a88542022-04-06 09:09:41 +000064DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_setInheritRt);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -070065DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_setMinSchedulerPolicy);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +020066DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_setRequestingSid);
Bob Badour07562132020-05-20 13:18:00 +000067DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_toJavaBinder);
68DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_transact);
69DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_unlinkToDeath);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -070070DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_appendFrom);
71DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_create);
Bob Badour07562132020-05-20 13:18:00 +000072DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_delete);
73DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_fromJavaParcel);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +020074DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_getAllowFds);
Bob Badour07562132020-05-20 13:18:00 +000075DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_getDataPosition);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -070076DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_getDataSize);
77DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_markSensitive);
78DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_marshal);
Bob Badour07562132020-05-20 13:18:00 +000079DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readBool);
80DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readBoolArray);
81DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readByte);
82DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readByteArray);
83DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readChar);
84DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readCharArray);
85DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readDouble);
86DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readDoubleArray);
87DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readFloat);
88DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readFloatArray);
89DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readInt32);
90DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readInt32Array);
91DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readInt64);
92DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readInt64Array);
93DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readParcelFileDescriptor);
94DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readParcelableArray);
95DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readStatusHeader);
96DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readString);
97DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readStringArray);
98DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readStrongBinder);
99DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readUint32);
100DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readUint32Array);
101DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readUint64);
102DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readUint64Array);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700103DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_reset);
Bob Badour07562132020-05-20 13:18:00 +0000104DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_setDataPosition);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700105DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_unmarshal);
Bob Badour07562132020-05-20 13:18:00 +0000106DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeBool);
107DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeBoolArray);
108DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeByte);
109DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeByteArray);
110DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeChar);
111DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeCharArray);
112DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeDouble);
113DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeDoubleArray);
114DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeFloat);
115DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeFloatArray);
116DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeInt32);
117DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeInt32Array);
118DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeInt64);
119DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeInt64Array);
120DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeParcelFileDescriptor);
121DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeParcelableArray);
122DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeStatusHeader);
123DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeString);
124DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeStringArray);
125DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeStrongBinder);
126DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeUint32);
127DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeUint32Array);
128DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeUint64);
129DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeUint64Array);
130DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_addService);
131DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_checkService);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700132DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_forEachDeclaredInstance);
133DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_forceLazyServicesPersist);
Bob Badour07562132020-05-20 13:18:00 +0000134DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_getService);
Victor Khimenkod6fa0d92020-08-12 18:02:08 +0200135DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_isDeclared);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700136DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_isUpdatableViaApex);
137DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_reRegister);
Victor Khimenkod6fa0d92020-08-12 18:02:08 +0200138DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_registerLazyService);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700139DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_setActiveServicesCallback);
140DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_tryUnregister);
Victor Khimenkod6fa0d92020-08-12 18:02:08 +0200141DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_waitForService);
Bob Badour07562132020-05-20 13:18:00 +0000142DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_delete);
143DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_deleteDescription);
144DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_fromExceptionCode);
145DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_fromExceptionCodeWithMessage);
146DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_fromServiceSpecificError);
147DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_fromServiceSpecificErrorWithMessage);
148DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_fromStatus);
149DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_getDescription);
150DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_getExceptionCode);
151DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_getMessage);
152DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_getServiceSpecificError);
153DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_getStatus);
154DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_isOk);
155DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_newOk);
Victor Khimenkod6fa0d92020-08-12 18:02:08 +0200156DEFINE_INTERCEPTABLE_STUB_FUNCTION(_Z25AIBinder_toPlatformBinderP8AIBinder);
157DEFINE_INTERCEPTABLE_STUB_FUNCTION(_Z27AIBinder_fromPlatformBinderRKN7android2spINS_7IBinderEEE);
Bob Badour07562132020-05-20 13:18:00 +0000158
159static void __attribute__((constructor(0))) init_stub_library() {
Victor Khimenkod6fa0d92020-08-12 18:02:08 +0200160 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", ABinderProcess_handlePolledCommands);
Bob Badour07562132020-05-20 13:18:00 +0000161 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", ABinderProcess_joinThreadPool);
162 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", ABinderProcess_setThreadPoolMaxThreadCount);
Victor Khimenkod6fa0d92020-08-12 18:02:08 +0200163 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", ABinderProcess_setupPolling);
Bob Badour07562132020-05-20 13:18:00 +0000164 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", ABinderProcess_startThreadPool);
165 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_Class_define);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700166 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_Class_disableInterfaceTokenHeader);
167 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_Class_getDescriptor);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +0200168 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_Class_setHandleShellCommand);
Bob Badour07562132020-05-20 13:18:00 +0000169 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_Class_setOnDump);
170 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_DeathRecipient_delete);
171 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_DeathRecipient_new);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700172 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_DeathRecipient_setOnUnlinked);
173 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_Weak_clone);
Bob Badour07562132020-05-20 13:18:00 +0000174 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_Weak_delete);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700175 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_Weak_lt);
Bob Badour07562132020-05-20 13:18:00 +0000176 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_Weak_new);
177 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_Weak_promote);
178 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_associateClass);
179 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_debugGetRefCount);
180 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_decStrong);
181 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_dump);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700182 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_forceDowngradeToSystemStability);
183 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_forceDowngradeToVendorStability);
Bob Badour07562132020-05-20 13:18:00 +0000184 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_fromJavaBinder);
185 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_getCallingPid);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +0200186 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_getCallingSid);
Bob Badour07562132020-05-20 13:18:00 +0000187 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_getCallingUid);
188 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_getClass);
189 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_getExtension);
190 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_getUserData);
191 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_incStrong);
192 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_isAlive);
dimitry06a88542022-04-06 09:09:41 +0000193 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_isHandlingTransaction);
Bob Badour07562132020-05-20 13:18:00 +0000194 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_isRemote);
195 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_linkToDeath);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700196 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_lt);
Bob Badour07562132020-05-20 13:18:00 +0000197 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_markSystemStability);
198 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_markVendorStability);
199 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_markVintfStability);
200 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_new);
201 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_ping);
202 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_prepareTransaction);
203 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_setExtension);
dimitry06a88542022-04-06 09:09:41 +0000204 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_setInheritRt);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700205 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_setMinSchedulerPolicy);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +0200206 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_setRequestingSid);
Bob Badour07562132020-05-20 13:18:00 +0000207 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_toJavaBinder);
208 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_transact);
209 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_unlinkToDeath);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700210 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_appendFrom);
211 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_create);
Bob Badour07562132020-05-20 13:18:00 +0000212 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_delete);
213 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_fromJavaParcel);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +0200214 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_getAllowFds);
Bob Badour07562132020-05-20 13:18:00 +0000215 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_getDataPosition);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700216 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_getDataSize);
217 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_markSensitive);
218 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_marshal);
Bob Badour07562132020-05-20 13:18:00 +0000219 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readBool);
220 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readBoolArray);
221 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readByte);
222 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readByteArray);
223 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readChar);
224 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readCharArray);
225 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readDouble);
226 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readDoubleArray);
227 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readFloat);
228 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readFloatArray);
229 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readInt32);
230 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readInt32Array);
231 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readInt64);
232 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readInt64Array);
233 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readParcelFileDescriptor);
234 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readParcelableArray);
235 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readStatusHeader);
236 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readString);
237 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readStringArray);
238 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readStrongBinder);
239 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readUint32);
240 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readUint32Array);
241 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readUint64);
242 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readUint64Array);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700243 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_reset);
Bob Badour07562132020-05-20 13:18:00 +0000244 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_setDataPosition);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700245 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_unmarshal);
Bob Badour07562132020-05-20 13:18:00 +0000246 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeBool);
247 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeBoolArray);
248 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeByte);
249 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeByteArray);
250 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeChar);
251 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeCharArray);
252 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeDouble);
253 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeDoubleArray);
254 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeFloat);
255 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeFloatArray);
256 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeInt32);
257 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeInt32Array);
258 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeInt64);
259 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeInt64Array);
260 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeParcelFileDescriptor);
261 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeParcelableArray);
262 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeStatusHeader);
263 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeString);
264 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeStringArray);
265 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeStrongBinder);
266 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeUint32);
267 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeUint32Array);
268 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeUint64);
269 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeUint64Array);
270 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_addService);
271 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_checkService);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700272 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_forEachDeclaredInstance);
273 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_forceLazyServicesPersist);
Bob Badour07562132020-05-20 13:18:00 +0000274 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_getService);
Victor Khimenkod6fa0d92020-08-12 18:02:08 +0200275 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_isDeclared);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700276 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_isUpdatableViaApex);
277 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_reRegister);
Victor Khimenkod6fa0d92020-08-12 18:02:08 +0200278 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_registerLazyService);
Lev Rumyantsev5c2e31c2021-10-20 12:43:30 -0700279 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_setActiveServicesCallback);
280 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_tryUnregister);
Victor Khimenkod6fa0d92020-08-12 18:02:08 +0200281 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_waitForService);
Bob Badour07562132020-05-20 13:18:00 +0000282 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_delete);
283 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_deleteDescription);
284 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_fromExceptionCode);
285 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_fromExceptionCodeWithMessage);
286 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_fromServiceSpecificError);
287 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_fromServiceSpecificErrorWithMessage);
288 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_fromStatus);
289 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_getDescription);
290 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_getExceptionCode);
291 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_getMessage);
292 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_getServiceSpecificError);
293 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_getStatus);
294 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_isOk);
295 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_newOk);
Victor Khimenkod6fa0d92020-08-12 18:02:08 +0200296 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", _Z25AIBinder_toPlatformBinderP8AIBinder);
297 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", _Z27AIBinder_fromPlatformBinderRKN7android2spINS_7IBinderEEE);
Bob Badour07562132020-05-20 13:18:00 +0000298}
299// clang-format on