blob: 7b18264a327e38f7df72718006b77f9bd56faddd [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);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +020026DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_Class_setHandleShellCommand);
Bob Badour07562132020-05-20 13:18:00 +000027DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_Class_setOnDump);
28DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_DeathRecipient_delete);
29DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_DeathRecipient_new);
30DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_Weak_delete);
31DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_Weak_new);
32DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_Weak_promote);
33DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_associateClass);
34DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_debugGetRefCount);
35DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_decStrong);
36DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_dump);
37DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_fromJavaBinder);
38DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_getCallingPid);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +020039DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_getCallingSid);
Bob Badour07562132020-05-20 13:18:00 +000040DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_getCallingUid);
41DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_getClass);
42DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_getExtension);
43DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_getUserData);
44DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_incStrong);
45DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_isAlive);
46DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_isRemote);
47DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_linkToDeath);
48DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_markSystemStability);
49DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_markVendorStability);
50DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_markVintfStability);
51DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_new);
52DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_ping);
53DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_prepareTransaction);
54DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_setExtension);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +020055DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_setRequestingSid);
Bob Badour07562132020-05-20 13:18:00 +000056DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_toJavaBinder);
57DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_transact);
58DEFINE_INTERCEPTABLE_STUB_FUNCTION(AIBinder_unlinkToDeath);
59DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_delete);
60DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_fromJavaParcel);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +020061DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_getAllowFds);
Bob Badour07562132020-05-20 13:18:00 +000062DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_getDataPosition);
63DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readBool);
64DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readBoolArray);
65DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readByte);
66DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readByteArray);
67DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readChar);
68DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readCharArray);
69DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readDouble);
70DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readDoubleArray);
71DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readFloat);
72DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readFloatArray);
73DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readInt32);
74DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readInt32Array);
75DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readInt64);
76DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readInt64Array);
77DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readParcelFileDescriptor);
78DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readParcelableArray);
79DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readStatusHeader);
80DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readString);
81DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readStringArray);
82DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readStrongBinder);
83DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readUint32);
84DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readUint32Array);
85DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readUint64);
86DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_readUint64Array);
87DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_setDataPosition);
88DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeBool);
89DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeBoolArray);
90DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeByte);
91DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeByteArray);
92DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeChar);
93DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeCharArray);
94DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeDouble);
95DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeDoubleArray);
96DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeFloat);
97DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeFloatArray);
98DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeInt32);
99DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeInt32Array);
100DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeInt64);
101DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeInt64Array);
102DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeParcelFileDescriptor);
103DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeParcelableArray);
104DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeStatusHeader);
105DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeString);
106DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeStringArray);
107DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeStrongBinder);
108DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeUint32);
109DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeUint32Array);
110DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeUint64);
111DEFINE_INTERCEPTABLE_STUB_FUNCTION(AParcel_writeUint64Array);
112DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_addService);
113DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_checkService);
114DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_getService);
Victor Khimenkod6fa0d92020-08-12 18:02:08 +0200115DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_isDeclared);
116DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_registerLazyService);
117DEFINE_INTERCEPTABLE_STUB_FUNCTION(AServiceManager_waitForService);
Bob Badour07562132020-05-20 13:18:00 +0000118DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_delete);
119DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_deleteDescription);
120DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_fromExceptionCode);
121DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_fromExceptionCodeWithMessage);
122DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_fromServiceSpecificError);
123DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_fromServiceSpecificErrorWithMessage);
124DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_fromStatus);
125DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_getDescription);
126DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_getExceptionCode);
127DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_getMessage);
128DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_getServiceSpecificError);
129DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_getStatus);
130DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_isOk);
131DEFINE_INTERCEPTABLE_STUB_FUNCTION(AStatus_newOk);
Victor Khimenkod6fa0d92020-08-12 18:02:08 +0200132DEFINE_INTERCEPTABLE_STUB_FUNCTION(_Z25AIBinder_toPlatformBinderP8AIBinder);
133DEFINE_INTERCEPTABLE_STUB_FUNCTION(_Z27AIBinder_fromPlatformBinderRKN7android2spINS_7IBinderEEE);
Bob Badour07562132020-05-20 13:18:00 +0000134
135static void __attribute__((constructor(0))) init_stub_library() {
Victor Khimenkod6fa0d92020-08-12 18:02:08 +0200136 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", ABinderProcess_handlePolledCommands);
Bob Badour07562132020-05-20 13:18:00 +0000137 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", ABinderProcess_joinThreadPool);
138 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", ABinderProcess_setThreadPoolMaxThreadCount);
Victor Khimenkod6fa0d92020-08-12 18:02:08 +0200139 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", ABinderProcess_setupPolling);
Bob Badour07562132020-05-20 13:18:00 +0000140 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", ABinderProcess_startThreadPool);
141 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_Class_define);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +0200142 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_Class_setHandleShellCommand);
Bob Badour07562132020-05-20 13:18:00 +0000143 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_Class_setOnDump);
144 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_DeathRecipient_delete);
145 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_DeathRecipient_new);
146 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_Weak_delete);
147 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_Weak_new);
148 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_Weak_promote);
149 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_associateClass);
150 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_debugGetRefCount);
151 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_decStrong);
152 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_dump);
153 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_fromJavaBinder);
154 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_getCallingPid);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +0200155 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_getCallingSid);
Bob Badour07562132020-05-20 13:18:00 +0000156 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_getCallingUid);
157 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_getClass);
158 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_getExtension);
159 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_getUserData);
160 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_incStrong);
161 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_isAlive);
162 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_isRemote);
163 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_linkToDeath);
164 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_markSystemStability);
165 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_markVendorStability);
166 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_markVintfStability);
167 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_new);
168 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_ping);
169 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_prepareTransaction);
170 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_setExtension);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +0200171 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_setRequestingSid);
Bob Badour07562132020-05-20 13:18:00 +0000172 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_toJavaBinder);
173 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_transact);
174 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AIBinder_unlinkToDeath);
175 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_delete);
176 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_fromJavaParcel);
Evgeny Eltsin9c7d4622020-07-15 15:30:51 +0200177 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_getAllowFds);
Bob Badour07562132020-05-20 13:18:00 +0000178 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_getDataPosition);
179 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readBool);
180 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readBoolArray);
181 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readByte);
182 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readByteArray);
183 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readChar);
184 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readCharArray);
185 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readDouble);
186 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readDoubleArray);
187 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readFloat);
188 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readFloatArray);
189 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readInt32);
190 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readInt32Array);
191 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readInt64);
192 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readInt64Array);
193 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readParcelFileDescriptor);
194 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readParcelableArray);
195 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readStatusHeader);
196 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readString);
197 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readStringArray);
198 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readStrongBinder);
199 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readUint32);
200 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readUint32Array);
201 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readUint64);
202 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_readUint64Array);
203 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_setDataPosition);
204 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeBool);
205 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeBoolArray);
206 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeByte);
207 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeByteArray);
208 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeChar);
209 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeCharArray);
210 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeDouble);
211 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeDoubleArray);
212 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeFloat);
213 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeFloatArray);
214 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeInt32);
215 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeInt32Array);
216 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeInt64);
217 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeInt64Array);
218 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeParcelFileDescriptor);
219 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeParcelableArray);
220 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeStatusHeader);
221 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeString);
222 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeStringArray);
223 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeStrongBinder);
224 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeUint32);
225 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeUint32Array);
226 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeUint64);
227 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AParcel_writeUint64Array);
228 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_addService);
229 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_checkService);
230 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_getService);
Victor Khimenkod6fa0d92020-08-12 18:02:08 +0200231 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_isDeclared);
232 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_registerLazyService);
233 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AServiceManager_waitForService);
Bob Badour07562132020-05-20 13:18:00 +0000234 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_delete);
235 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_deleteDescription);
236 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_fromExceptionCode);
237 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_fromExceptionCodeWithMessage);
238 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_fromServiceSpecificError);
239 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_fromServiceSpecificErrorWithMessage);
240 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_fromStatus);
241 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_getDescription);
242 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_getExceptionCode);
243 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_getMessage);
244 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_getServiceSpecificError);
245 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_getStatus);
246 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_isOk);
247 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", AStatus_newOk);
Victor Khimenkod6fa0d92020-08-12 18:02:08 +0200248 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", _Z25AIBinder_toPlatformBinderP8AIBinder);
249 INIT_INTERCEPTABLE_STUB_FUNCTION("libbinder_ndk.so", _Z27AIBinder_fromPlatformBinderRKN7android2spINS_7IBinderEEE);
Bob Badour07562132020-05-20 13:18:00 +0000250}
251// clang-format on