1import("../../../test_template.gni") 2 3group("dl_different_hash") { 4 testonly = true 5 deps = [ 6 ":dl_a_sysv_hash_so", 7 ":dl_different_hash_exe", 8 ":dl_gnu_hash_so", 9 ] 10} 11 12ohos_shared_library("dl_a_sysv_hash_so") { 13 include_dirs = [ "." ] 14 15 sources = [ "sysv_hash_file.c" ] 16 17 output_name = "dl_sysv_hash_so" 18 19 output_extension = "so" 20 21 cflags = [ "-fPIC" ] 22 23 ldflags = [ "-Wl,--hash-style=sysv" ] 24 25 subsystem_name = "musl" 26 part_name = "libc-test-lib" 27} 28 29ohos_shared_library("dl_gnu_hash_so") { 30 include_dirs = [ "." ] 31 32 sources = [ "gnu_hash_file.c" ] 33 34 output_name = "dl_gnu_hash_so" 35 36 output_extension = "so" 37 38 cflags = [ "-fPIC" ] 39 40 ldflags = [ "-Wl,--hash-style=gnu" ] 41 42 subsystem_name = "musl" 43 part_name = "libc-test-lib" 44} 45 46ohos_executable("dl_different_hash_exe") { 47 sources = [ "dl_different_hash_exe.c" ] 48 testonly = true 49 deps = [ 50 ":dl_a_sysv_hash_so", 51 ":dl_gnu_hash_so", 52 ] 53 include_dirs = [ 54 "../common", 55 "//third_party/musl/libc-test/src/common", 56 ] 57 ldflags = [ "-Wl,-rpath=./:/data/local/tmp/libc-test-lib/" ] 58 configs = [ "//third_party/musl/libc-test/src/common:config_runtest" ] 59 subsystem_name = "musl" 60 part_name = "libc-test" 61} 62