blob: cd6709a596a4a1649edf97eb63451652548073d4 [file] [log] [blame]
Dmitriy Ivanov1f5e1a32014-06-02 16:29:00 -07001#
2# Copyright (C) 2012 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
17LOCAL_PATH := $(call my-dir)
18TEST_PATH := $(LOCAL_PATH)/..
19
Dmitriy Ivanov4571f312014-08-15 14:22:07 -070020common_cppflags += -std=gnu++11
Dmitriy Ivanov4a9e1932014-10-17 11:47:18 -070021common_additional_dependencies := \
22 $(LOCAL_PATH)/Android.mk \
23 $(LOCAL_PATH)/Android.build.dlext_testzip.mk \
Dmitriy Ivanovab972b92014-11-29 13:57:41 -080024 $(LOCAL_PATH)/Android.build.dlopen_2_parents_reloc.mk \
Dmitriy Ivanovcfa97f12014-10-21 09:23:18 -070025 $(LOCAL_PATH)/Android.build.dlopen_check_order_dlsym.mk \
26 $(LOCAL_PATH)/Android.build.dlopen_check_order_reloc_siblings.mk \
27 $(LOCAL_PATH)/Android.build.dlopen_check_order_reloc_main_executable.mk \
Dmitriy Ivanov4a9e1932014-10-17 11:47:18 -070028 $(LOCAL_PATH)/Android.build.testlib.mk \
Dmitriy Ivanov2a815362015-04-09 13:42:33 -070029 $(LOCAL_PATH)/Android.build.versioned_lib.mk \
Dmitriy Ivanov4a9e1932014-10-17 11:47:18 -070030 $(TEST_PATH)/Android.build.mk
31
Dmitriy Ivanov1f5e1a32014-06-02 16:29:00 -070032# -----------------------------------------------------------------------------
Dmitriy Ivanovb3356772014-11-14 11:19:22 -080033# Library to test gnu-styled hash
Dmitriy Ivanov1f5e1a32014-06-02 16:29:00 -070034# -----------------------------------------------------------------------------
35ifneq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),mips mips64))
Dmitriy Ivanovec18ce02014-11-09 19:27:20 -080036libgnu-hash-table-library_src_files := \
37 dlext_test_library.cpp \
Dmitriy Ivanov1f5e1a32014-06-02 16:29:00 -070038
Dmitriy Ivanovec18ce02014-11-09 19:27:20 -080039libgnu-hash-table-library_ldflags := \
Dmitriy Ivanov1f5e1a32014-06-02 16:29:00 -070040 -Wl,--hash-style=gnu \
41
Dmitriy Ivanovec18ce02014-11-09 19:27:20 -080042module := libgnu-hash-table-library
Dmitriy Ivanov1f5e1a32014-06-02 16:29:00 -070043module_tag := optional
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -070044include $(LOCAL_PATH)/Android.build.testlib.mk
Dmitriy Ivanov1f5e1a32014-06-02 16:29:00 -070045endif
46
47# -----------------------------------------------------------------------------
Dmitriy Ivanovb3356772014-11-14 11:19:22 -080048# Library to test sysv-styled hash
49# -----------------------------------------------------------------------------
50libsysv-hash-table-library_src_files := \
51 dlext_test_library.cpp \
52
53libsysv-hash-table-library_ldflags := \
54 -Wl,--hash-style=sysv \
55
56module := libsysv-hash-table-library
57module_tag := optional
58include $(LOCAL_PATH)/Android.build.testlib.mk
59
60# -----------------------------------------------------------------------------
Dmitriy Ivanov1f5e1a32014-06-02 16:29:00 -070061# Library used by dlext tests - with GNU RELRO program header
62# -----------------------------------------------------------------------------
63libdlext_test_src_files := \
64 dlext_test_library.cpp \
65
66libdlext_test_ldflags := \
67 -Wl,-z,relro \
68
69module := libdlext_test
70module_tag := optional
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -070071include $(LOCAL_PATH)/Android.build.testlib.mk
Dmitriy Ivanov1f5e1a32014-06-02 16:29:00 -070072
73# -----------------------------------------------------------------------------
74# create symlink to libdlext_test.so for symlink test
75# -----------------------------------------------------------------------------
76# Use = instead of := to defer the evaluation of $@
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -070077$(TARGET_OUT)/lib/libdlext_test.so: PRIVATE_POST_INSTALL_CMD = \
Dmitriy Ivanov1f5e1a32014-06-02 16:29:00 -070078 $(hide) cd $(dir $@) && ln -sf $(notdir $@) libdlext_test_v2.so
79
80ifneq ($(TARGET_2ND_ARCH),)
81# link 64 bit .so
82$(TARGET_OUT)/lib64/libdlext_test.so: PRIVATE_POST_INSTALL_CMD = \
83 $(hide) cd $(dir $@) && ln -sf $(notdir $@) libdlext_test_v2.so
84endif
85
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -070086# host symlinks
87$(HOST_OUT)/lib64/libdlext_test.so: PRIVATE_POST_INSTALL_CMD = \
88 $(hide) cd $(dir $@) && ln -sf $(notdir $@) libdlext_test_v2.so
89
90$(HOST_OUT)/lib/libdlext_test.so: PRIVATE_POST_INSTALL_CMD = \
91 $(hide) cd $(dir $@) && ln -sf $(notdir $@) libdlext_test_v2.so
92
Dmitriy Ivanov1f5e1a32014-06-02 16:29:00 -070093# -----------------------------------------------------------------------------
94# Library used by dlext tests - without GNU RELRO program header
95# -----------------------------------------------------------------------------
96libdlext_test_norelro_src_files := \
97 dlext_test_library.cpp \
98
99libdlext_test_norelro_ldflags := \
100 -Wl,-z,norelro \
101
102module := libdlext_test_norelro
103module_tag := optional
104build_type := target
105build_target := SHARED_LIBRARY
106include $(TEST_PATH)/Android.build.mk
107
108# -----------------------------------------------------------------------------
Dmitriy Ivanov04dc91a2014-07-01 14:10:16 -0700109# Library used by dlext tests - different name non-default location
110# -----------------------------------------------------------------------------
111libdlext_test_fd_src_files := \
112 dlext_test_library.cpp \
113
114libdlext_test_fd_install_to_out_data := true
115module := libdlext_test_fd
116module_tag := optional
117build_type := target
118build_target := SHARED_LIBRARY
119include $(TEST_PATH)/Android.build.mk
120
Dmitriy Ivanov618f1a32015-03-17 20:06:36 -0700121# ----------------------------------------------------------------------------
122# Library with soname which does not match filename
123# ----------------------------------------------------------------------------
124libdlext_test_different_soname_src_files := \
125 dlext_test_library.cpp \
126
127module := libdlext_test_different_soname
128module_tag := optional
129libdlext_test_different_soname_ldflags := -Wl,-soname=libdlext_test_soname.so
130include $(LOCAL_PATH)/Android.build.testlib.mk
131
Dmitriy Ivanov04dc91a2014-07-01 14:10:16 -0700132# -----------------------------------------------------------------------------
Dmitriy Ivanov07e5bc12014-10-03 17:52:44 -0700133# Library used by dlext tests - zipped and aligned
134# -----------------------------------------------------------------------------
135include $(CLEAR_VARS)
Dmitriy Ivanov75d66dd2014-10-07 09:46:46 -0700136bionic_2nd_arch_prefix :=
Dmitriy Ivanov07e5bc12014-10-03 17:52:44 -0700137include $(LOCAL_PATH)/Android.build.dlext_testzip.mk
138ifneq ($(TARGET_2ND_ARCH),)
Dmitriy Ivanov75d66dd2014-10-07 09:46:46 -0700139 bionic_2nd_arch_prefix := $(TARGET_2ND_ARCH_VAR_PREFIX)
Dmitriy Ivanov07e5bc12014-10-03 17:52:44 -0700140 include $(LOCAL_PATH)/Android.build.dlext_testzip.mk
141endif
142
143# -----------------------------------------------------------------------------
Dmitriy Ivanov1f5e1a32014-06-02 16:29:00 -0700144# Library used by dlfcn tests
145# -----------------------------------------------------------------------------
146libtest_simple_src_files := \
147 dlopen_testlib_simple.cpp
148
149module := libtest_simple
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -0700150include $(LOCAL_PATH)/Android.build.testlib.mk
Dmitriy Ivanov1f5e1a32014-06-02 16:29:00 -0700151
Dmitriy Ivanovd97e9f52014-06-29 12:28:37 -0700152# -----------------------------------------------------------------------------
Dmitriy Ivanov1b20daf2014-05-19 15:06:58 -0700153# Library used by dlfcn nodelete tests
154# -----------------------------------------------------------------------------
155libtest_nodelete_1_src_files := \
156 dlopen_nodelete_1.cpp
157
158module := libtest_nodelete_1
159include $(LOCAL_PATH)/Android.build.testlib.mk
160
161# -----------------------------------------------------------------------------
162# Library used by dlfcn nodelete tests
163# -----------------------------------------------------------------------------
164libtest_nodelete_2_src_files := \
165 dlopen_nodelete_2.cpp
166
167module := libtest_nodelete_2
168include $(LOCAL_PATH)/Android.build.testlib.mk
169
170# -----------------------------------------------------------------------------
171# Library used by dlfcn nodelete tests
172# -----------------------------------------------------------------------------
173libtest_nodelete_dt_flags_1_src_files := \
174 dlopen_nodelete_dt_flags_1.cpp
175
176libtest_nodelete_dt_flags_1_ldflags := -Wl,-z,nodelete
177
178module := libtest_nodelete_dt_flags_1
179include $(LOCAL_PATH)/Android.build.testlib.mk
180
181# -----------------------------------------------------------------------------
Dmitriy Ivanovab972b92014-11-29 13:57:41 -0800182# Build library with two parents
183# -----------------------------------------------------------------------------
184include $(LOCAL_PATH)/Android.build.dlopen_2_parents_reloc.mk
185
186# -----------------------------------------------------------------------------
Dmitriy Ivanovcfa97f12014-10-21 09:23:18 -0700187# Build libtest_check_order_dlsym.so with its dependencies.
Dmitriy Ivanov14669a92014-09-05 16:42:53 -0700188# -----------------------------------------------------------------------------
Dmitriy Ivanovcfa97f12014-10-21 09:23:18 -0700189include $(LOCAL_PATH)/Android.build.dlopen_check_order_dlsym.mk
Dmitriy Ivanov14669a92014-09-05 16:42:53 -0700190
191# -----------------------------------------------------------------------------
Dmitriy Ivanovcfa97f12014-10-21 09:23:18 -0700192# Build libtest_check_order_siblings.so with its dependencies.
Dmitriy Ivanov14669a92014-09-05 16:42:53 -0700193# -----------------------------------------------------------------------------
Dmitriy Ivanovcfa97f12014-10-21 09:23:18 -0700194include $(LOCAL_PATH)/Android.build.dlopen_check_order_reloc_siblings.mk
Dmitriy Ivanov14669a92014-09-05 16:42:53 -0700195
196# -----------------------------------------------------------------------------
Dmitriy Ivanovcfa97f12014-10-21 09:23:18 -0700197# Build libtest_check_order_root.so with its dependencies.
Dmitriy Ivanov14669a92014-09-05 16:42:53 -0700198# -----------------------------------------------------------------------------
Dmitriy Ivanovcfa97f12014-10-21 09:23:18 -0700199include $(LOCAL_PATH)/Android.build.dlopen_check_order_reloc_main_executable.mk
Dmitriy Ivanov14669a92014-09-05 16:42:53 -0700200
201# -----------------------------------------------------------------------------
Dmitriy Ivanov2a815362015-04-09 13:42:33 -0700202# Build libtest_versioned_lib.so with its dependencies.
203# -----------------------------------------------------------------------------
204include $(LOCAL_PATH)/Android.build.versioned_lib.mk
205
206# -----------------------------------------------------------------------------
Dmitriy Ivanov14669a92014-09-05 16:42:53 -0700207# Library with dependency loop used by dlfcn tests
208#
209# libtest_with_dependency_loop -> a -> b -> c -> a
210# -----------------------------------------------------------------------------
Dmitriy Ivanovab972b92014-11-29 13:57:41 -0800211libtest_with_dependency_loop_src_files := dlopen_testlib_loopy_root.cpp
Dmitriy Ivanov14669a92014-09-05 16:42:53 -0700212
213libtest_with_dependency_loop_shared_libraries := \
214 libtest_with_dependency_loop_a
215
216module := libtest_with_dependency_loop
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -0700217include $(LOCAL_PATH)/Android.build.testlib.mk
Dmitriy Ivanov14669a92014-09-05 16:42:53 -0700218
219# -----------------------------------------------------------------------------
220# libtest_with_dependency_loop_a.so
221# -----------------------------------------------------------------------------
Dmitriy Ivanovab972b92014-11-29 13:57:41 -0800222libtest_with_dependency_loop_a_src_files := dlopen_testlib_loopy_a.cpp
Dmitriy Ivanov14669a92014-09-05 16:42:53 -0700223
224libtest_with_dependency_loop_a_shared_libraries := \
225 libtest_with_dependency_loop_b_tmp
226
227module := libtest_with_dependency_loop_a
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -0700228include $(LOCAL_PATH)/Android.build.testlib.mk
Dmitriy Ivanov14669a92014-09-05 16:42:53 -0700229
230# -----------------------------------------------------------------------------
231# libtest_with_dependency_loop_b.so
232#
233# this is temporary placeholder - will be removed
234# -----------------------------------------------------------------------------
Dmitriy Ivanovab972b92014-11-29 13:57:41 -0800235libtest_with_dependency_loop_b_tmp_src_files := dlopen_testlib_loopy_invalid.cpp
Dmitriy Ivanov14669a92014-09-05 16:42:53 -0700236libtest_with_dependency_loop_b_tmp_ldflags := -Wl,-soname=libtest_with_dependency_loop_b.so
237
238module := libtest_with_dependency_loop_b_tmp
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -0700239include $(LOCAL_PATH)/Android.build.testlib.mk
Dmitriy Ivanov14669a92014-09-05 16:42:53 -0700240
241# -----------------------------------------------------------------------------
242# libtest_with_dependency_loop_b.so
243# -----------------------------------------------------------------------------
Dmitriy Ivanovab972b92014-11-29 13:57:41 -0800244libtest_with_dependency_loop_b_src_files := dlopen_testlib_loopy_b.cpp
Dmitriy Ivanov14669a92014-09-05 16:42:53 -0700245libtest_with_dependency_loop_b_shared_libraries := libtest_with_dependency_loop_c
246
247module := libtest_with_dependency_loop_b
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -0700248include $(LOCAL_PATH)/Android.build.testlib.mk
Dmitriy Ivanov14669a92014-09-05 16:42:53 -0700249
250# -----------------------------------------------------------------------------
251# libtest_with_dependency_loop_c.so
252# -----------------------------------------------------------------------------
Dmitriy Ivanovab972b92014-11-29 13:57:41 -0800253libtest_with_dependency_loop_c_src_files := dlopen_testlib_loopy_c.cpp
Dmitriy Ivanov14669a92014-09-05 16:42:53 -0700254
255libtest_with_dependency_loop_c_shared_libraries := \
256 libtest_with_dependency_loop_a
257
258module := libtest_with_dependency_loop_c
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -0700259include $(LOCAL_PATH)/Android.build.testlib.mk
Dmitriy Ivanov14669a92014-09-05 16:42:53 -0700260
261# -----------------------------------------------------------------------------
Dmitriy Ivanovb2a30ee2014-09-04 18:23:00 -0700262# libtest_relo_check_dt_needed_order.so
263# |
264# +-> libtest_relo_check_dt_needed_order_1.so
265# |
266# +-> libtest_relo_check_dt_needed_order_2.so
267# -----------------------------------------------------------------------------
268libtest_relo_check_dt_needed_order_shared_libraries := \
269 libtest_relo_check_dt_needed_order_1 libtest_relo_check_dt_needed_order_2
270
271libtest_relo_check_dt_needed_order_src_files := dlopen_testlib_relo_check_dt_needed_order.cpp
272libtest_relo_check_dt_needed_order_1_src_files := dlopen_testlib_relo_check_dt_needed_order_1.cpp
273libtest_relo_check_dt_needed_order_2_src_files := dlopen_testlib_relo_check_dt_needed_order_2.cpp
Dmitriy Ivanovb2a30ee2014-09-04 18:23:00 -0700274
275module := libtest_relo_check_dt_needed_order
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -0700276include $(LOCAL_PATH)/Android.build.testlib.mk
Dmitriy Ivanovb2a30ee2014-09-04 18:23:00 -0700277module := libtest_relo_check_dt_needed_order_1
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -0700278include $(LOCAL_PATH)/Android.build.testlib.mk
Dmitriy Ivanovb2a30ee2014-09-04 18:23:00 -0700279module := libtest_relo_check_dt_needed_order_2
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -0700280include $(LOCAL_PATH)/Android.build.testlib.mk
Dmitriy Ivanovb2a30ee2014-09-04 18:23:00 -0700281
282# -----------------------------------------------------------------------------
Dmitriy Ivanovaa0f2bd2014-07-28 17:32:20 -0700283# Library with dependency used by dlfcn tests
284# -----------------------------------------------------------------------------
285libtest_with_dependency_src_files := \
286 dlopen_testlib_simple.cpp
287
288libtest_with_dependency_shared_libraries := libdlext_test
289
290module := libtest_with_dependency
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -0700291include $(LOCAL_PATH)/Android.build.testlib.mk
Dmitriy Ivanovaa0f2bd2014-07-28 17:32:20 -0700292
293# -----------------------------------------------------------------------------
Brigid Smithc5a13ef2014-07-23 11:22:25 -0700294# Library used by ifunc tests
295# -----------------------------------------------------------------------------
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -0700296libtest_ifunc_src_files := \
297 dlopen_testlib_ifunc.c
298
299libtest_ifunc_clang_host := false
300module := libtest_ifunc
301build_target := SHARED_LIBRARY
302
303build_type := host
304include $(TEST_PATH)/Android.build.mk
305
Dmitriy Ivanov9aea1642014-09-11 15:16:03 -0700306ifeq ($(TARGET_ARCH),$(filter $(TARGET_ARCH),arm64 x86 x86_64))
Dmitriy Ivanov9aea1642014-09-11 15:16:03 -0700307 ifeq ($(TARGET_ARCH),arm64)
308 libtest_ifunc_multilib := 64
309 # TODO: This is a workaround - remove it once gcc
310 # removes its Android ifunc checks
311 libtest_ifunc_cflags := -mglibc
312 endif
313
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -0700314 build_type := target
Chih-Hung Hsiehb0862982014-10-24 11:04:51 -0700315 libtest_ifunc_clang_target := false
Brigid Smithc5a13ef2014-07-23 11:22:25 -0700316 include $(TEST_PATH)/Android.build.mk
317endif
318
319# -----------------------------------------------------------------------------
Dmitriy Ivanov1f5e1a32014-06-02 16:29:00 -0700320# Library used by atexit tests
321# -----------------------------------------------------------------------------
322
323libtest_atexit_src_files := \
324 atexit_testlib.cpp
325
326module := libtest_atexit
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -0700327include $(LOCAL_PATH)/Android.build.testlib.mk
Dmitriy Ivanov1f5e1a32014-06-02 16:29:00 -0700328
Dmitriy Ivanovce441662014-06-17 15:56:38 -0700329# -----------------------------------------------------------------------------
Dmitriy Ivanovd225a5e2014-08-28 14:12:12 -0700330# This library is used by dl_load test to check symbol preempting
331# by main executable
332# -----------------------------------------------------------------------------
333libdl_preempt_test_1_src_files := dl_preempt_library_1.cpp
334
335module := libdl_preempt_test_1
336include $(LOCAL_PATH)/Android.build.testlib.mk
337
338# -----------------------------------------------------------------------------
339# This library is used by dl_load test to check symbol preempting
340# by libdl_preempt_test_1.so
341# -----------------------------------------------------------------------------
342libdl_preempt_test_2_src_files := dl_preempt_library_2.cpp
343
344module := libdl_preempt_test_2
345include $(LOCAL_PATH)/Android.build.testlib.mk
346
347# -----------------------------------------------------------------------------
348# Library with DF_1_GLOBAL
349# -----------------------------------------------------------------------------
Dmitriy Ivanovd225a5e2014-08-28 14:12:12 -0700350libdl_test_df_1_global_src_files := dl_df_1_global.cpp
Dmitriy Ivanov6612d7a2015-04-24 16:26:03 -0700351libdl_test_df_1_global_ldflags := -Wl,-z,global
352# TODO (dimitry): host ld.gold does not yet support -z global
353# remove this line once it is updated.
354libdl_test_df_1_global_ldflags_host := -fuse-ld=bfd
355
Dmitriy Ivanovd225a5e2014-08-28 14:12:12 -0700356module := libdl_test_df_1_global
357include $(LOCAL_PATH)/Android.build.testlib.mk
Dmitriy Ivanovd225a5e2014-08-28 14:12:12 -0700358
359# -----------------------------------------------------------------------------
360# Library using symbol from libdl_test_df_1_global
361# -----------------------------------------------------------------------------
362libtest_dlsym_df_1_global_src_files := dl_df_1_use_global.cpp
363module := libtest_dlsym_df_1_global
364include $(LOCAL_PATH)/Android.build.testlib.mk
365
366# -----------------------------------------------------------------------------
Dmitriy Ivanovce441662014-06-17 15:56:38 -0700367# Library with weak function
368# -----------------------------------------------------------------------------
369libtest_dlsym_weak_func_src_files := \
370 dlsym_weak_function.cpp
371
372module := libtest_dlsym_weak_func
Dmitriy Ivanoveb27bba2014-09-15 14:13:24 -0700373include $(LOCAL_PATH)/Android.build.testlib.mk
Dmitriy Ivanovbfa88bc2014-12-16 11:40:46 -0800374
375# -----------------------------------------------------------------------------
Dmitriy Ivanov76ac1ac2015-04-01 14:45:10 -0700376# Library to check RTLD_LOCAL with dlsym in 'this'
377# -----------------------------------------------------------------------------
378libtest_dlsym_from_this_src_files := dlsym_from_this.cpp
379
380module := libtest_dlsym_from_this
Dmitriy Ivanov45c57132015-04-03 15:17:52 -0700381libtest_dlsym_from_this_shared_libraries_target := libdl
Dmitriy Ivanov76ac1ac2015-04-01 14:45:10 -0700382
383include $(LOCAL_PATH)/Android.build.testlib.mk
384
385# -----------------------------------------------------------------------------
Dmitriy Ivanovbfa88bc2014-12-16 11:40:46 -0800386# Library with weak undefined function
387# -----------------------------------------------------------------------------
388libtest_dlopen_weak_undefined_func_src_files := \
389 dlopen_weak_undefined.cpp
390
391module := libtest_dlopen_weak_undefined_func
392include $(LOCAL_PATH)/Android.build.testlib.mk
Dmitriy Ivanov279a22f2015-01-23 12:03:53 -0800393
394# -----------------------------------------------------------------------------
395# Library with constructor that calls dlopen() b/7941716
396# -----------------------------------------------------------------------------
397libtest_dlopen_from_ctor_src_files := \
398 dlopen_testlib_dlopen_from_ctor.cpp
399
400module := libtest_dlopen_from_ctor
401
Dmitriy Ivanov45c57132015-04-03 15:17:52 -0700402libtest_dlopen_from_ctor_shared_libraries_target := libdl
Dmitriy Ivanov279a22f2015-01-23 12:03:53 -0800403
Dmitriy Ivanov45c57132015-04-03 15:17:52 -0700404include $(LOCAL_PATH)/Android.build.testlib.mk
Dmitriy Ivanov279a22f2015-01-23 12:03:53 -0800405
406# -----------------------------------------------------------------------------
407# Library that depends on the library with constructor that calls dlopen() b/7941716
408# -----------------------------------------------------------------------------
409
410libtest_dlopen_from_ctor_main_src_files := empty.cpp
411libtest_dlopen_from_ctor_main_shared_libraries := libtest_dlopen_from_ctor
412
413module := libtest_dlopen_from_ctor_main
414include $(LOCAL_PATH)/Android.build.testlib.mk