Dan Willemsen | 208ae17 | 2015-09-16 16:33:27 -0700 | [diff] [blame] | 1 | // |
| 2 | // libdl |
| 3 | // |
Bob Badour | aa7d835 | 2021-02-19 13:06:22 -0800 | [diff] [blame] | 4 | package { |
| 5 | default_applicable_licenses: ["bionic_libdl_license"], |
| 6 | } |
| 7 | |
| 8 | license { |
| 9 | name: "bionic_libdl_license", |
| 10 | visibility: [":__subpackages__"], |
| 11 | license_kinds: [ |
| 12 | "SPDX-license-identifier-Apache-2.0", |
| 13 | ], |
| 14 | license_text: [ |
| 15 | "NOTICE", |
| 16 | ], |
| 17 | } |
| 18 | |
dimitry | c5ea3eb | 2017-10-05 17:23:10 +0200 | [diff] [blame] | 19 | cc_library_static { |
| 20 | name: "libdl_static", |
Dan Willemsen | 17b3559 | 2018-10-11 23:32:26 -0700 | [diff] [blame] | 21 | defaults: ["linux_bionic_supported"], |
Yifan Hong | 5a39cee | 2020-01-21 16:43:56 -0800 | [diff] [blame] | 22 | ramdisk_available: true, |
Yifan Hong | b04490d | 2020-10-21 18:36:36 -0700 | [diff] [blame] | 23 | vendor_ramdisk_available: true, |
Jiyong Park | 5603c6e | 2018-04-27 21:53:11 +0900 | [diff] [blame] | 24 | recovery_available: true, |
dimitry | 7f04880 | 2019-05-03 15:57:34 +0200 | [diff] [blame] | 25 | native_bridge_supported: true, |
dimitry | c5ea3eb | 2017-10-05 17:23:10 +0200 | [diff] [blame] | 26 | |
Elliott Hughes | d50a1de | 2018-02-05 17:30:57 -0800 | [diff] [blame] | 27 | srcs: [ |
| 28 | "libdl.cpp", |
| 29 | "libdl_cfi.cpp", |
| 30 | ], |
dimitry | c5ea3eb | 2017-10-05 17:23:10 +0200 | [diff] [blame] | 31 | |
| 32 | cflags: [ |
| 33 | "-Wall", |
| 34 | "-Wextra", |
| 35 | "-Wunused", |
| 36 | "-Werror", |
| 37 | ], |
| 38 | |
| 39 | // For private/CFIShadow.h. |
| 40 | include_dirs: ["bionic/libc"], |
| 41 | |
| 42 | stl: "none", |
Dan Willemsen | 6b3be17 | 2018-12-03 13:57:20 -0800 | [diff] [blame] | 43 | system_shared_libs: [], |
Martin Stjernholm | 82d84bc | 2020-04-06 20:32:09 +0100 | [diff] [blame] | 44 | header_libs: ["libc_headers"], |
Martin Stjernholm | 3ddcc1e | 2020-05-06 23:44:08 +0100 | [diff] [blame] | 45 | export_header_lib_headers: ["libc_headers"], |
dimitry | c5ea3eb | 2017-10-05 17:23:10 +0200 | [diff] [blame] | 46 | |
| 47 | sanitize: { |
| 48 | never: true, |
| 49 | }, |
Spandan Das | 0a6cfe9 | 2024-01-04 18:06:50 +0000 | [diff] [blame] | 50 | apex_available: [ |
| 51 | "com.android.runtime", |
| 52 | ], |
dimitry | c5ea3eb | 2017-10-05 17:23:10 +0200 | [diff] [blame] | 53 | } |
| 54 | |
Dan Willemsen | 208ae17 | 2015-09-16 16:33:27 -0700 | [diff] [blame] | 55 | cc_library { |
Dan Willemsen | 7ec52b1 | 2016-11-28 17:02:25 -0800 | [diff] [blame] | 56 | name: "libdl", |
Yifan Hong | 5a39cee | 2020-01-21 16:43:56 -0800 | [diff] [blame] | 57 | ramdisk_available: true, |
Yifan Hong | b04490d | 2020-10-21 18:36:36 -0700 | [diff] [blame] | 58 | vendor_ramdisk_available: true, |
Jiyong Park | 5603c6e | 2018-04-27 21:53:11 +0900 | [diff] [blame] | 59 | recovery_available: true, |
dimitry | 7f04880 | 2019-05-03 15:57:34 +0200 | [diff] [blame] | 60 | native_bridge_supported: true, |
Dan Albert | 40f15ec | 2017-10-27 11:21:20 -0700 | [diff] [blame] | 61 | static_ndk_lib: true, |
Dan Willemsen | 7ec52b1 | 2016-11-28 17:02:25 -0800 | [diff] [blame] | 62 | |
Elliott Hughes | 1c2ba6a | 2024-06-18 18:15:19 +0000 | [diff] [blame] | 63 | defaults: [ |
| 64 | "linux_bionic_supported", |
| 65 | "bug_24465209_workaround", |
| 66 | ], |
Dan Willemsen | 208ae17 | 2015-09-16 16:33:27 -0700 | [diff] [blame] | 67 | |
Dan Willemsen | 208ae17 | 2015-09-16 16:33:27 -0700 | [diff] [blame] | 68 | arch: { |
Dan Willemsen | 9e6f98f | 2015-11-03 14:30:57 -0800 | [diff] [blame] | 69 | arm: { |
Elliott Hughes | d19b3c5 | 2018-09-06 16:04:08 -0700 | [diff] [blame] | 70 | version_script: ":libdl.arm.map", |
Dan Willemsen | 9e6f98f | 2015-11-03 14:30:57 -0800 | [diff] [blame] | 71 | }, |
| 72 | arm64: { |
Elliott Hughes | d19b3c5 | 2018-09-06 16:04:08 -0700 | [diff] [blame] | 73 | version_script: ":libdl.arm64.map", |
Dan Willemsen | 9e6f98f | 2015-11-03 14:30:57 -0800 | [diff] [blame] | 74 | }, |
Elliott Hughes | ed70c17 | 2022-10-11 19:01:30 +0000 | [diff] [blame] | 75 | riscv64: { |
| 76 | version_script: ":libdl.riscv64.map", |
| 77 | }, |
Dan Willemsen | 208ae17 | 2015-09-16 16:33:27 -0700 | [diff] [blame] | 78 | x86: { |
Elliott Hughes | d19b3c5 | 2018-09-06 16:04:08 -0700 | [diff] [blame] | 79 | version_script: ":libdl.x86.map", |
Dan Willemsen | 208ae17 | 2015-09-16 16:33:27 -0700 | [diff] [blame] | 80 | }, |
| 81 | x86_64: { |
Elliott Hughes | d19b3c5 | 2018-09-06 16:04:08 -0700 | [diff] [blame] | 82 | version_script: ":libdl.x86_64.map", |
Dan Willemsen | 208ae17 | 2015-09-16 16:33:27 -0700 | [diff] [blame] | 83 | }, |
| 84 | }, |
dimitry | dc7cc62 | 2017-08-30 10:52:19 +0200 | [diff] [blame] | 85 | shared: { |
dimitry | c5ea3eb | 2017-10-05 17:23:10 +0200 | [diff] [blame] | 86 | whole_static_libs: ["libdl_static"], |
dimitry | dc7cc62 | 2017-08-30 10:52:19 +0200 | [diff] [blame] | 87 | }, |
| 88 | static: { |
Elliott Hughes | 46a943c | 2018-04-03 15:56:35 -0700 | [diff] [blame] | 89 | srcs: ["libdl_static.cpp"], |
dimitry | dc7cc62 | 2017-08-30 10:52:19 +0200 | [diff] [blame] | 90 | }, |
Dan Willemsen | 208ae17 | 2015-09-16 16:33:27 -0700 | [diff] [blame] | 91 | cflags: [ |
| 92 | "-Wall", |
| 93 | "-Wextra", |
| 94 | "-Wunused", |
| 95 | "-Werror", |
| 96 | ], |
| 97 | stl: "none", |
| 98 | |
Ryan Prichard | 470b666 | 2018-03-27 22:10:55 -0700 | [diff] [blame] | 99 | nocrt: true, |
Dan Willemsen | 208ae17 | 2015-09-16 16:33:27 -0700 | [diff] [blame] | 100 | system_shared_libs: [], |
Martin Stjernholm | 82d84bc | 2020-04-06 20:32:09 +0100 | [diff] [blame] | 101 | header_libs: ["libc_headers"], |
Pirama Arumuga Nainar | eeb2ee6 | 2019-02-15 11:40:40 -0800 | [diff] [blame] | 102 | |
| 103 | // Opt out of native_coverage when opting out of system_shared_libs |
Pirama Arumuga Nainar | 852d523 | 2018-12-20 13:52:19 -0800 | [diff] [blame] | 104 | native_coverage: false, |
Dan Willemsen | 208ae17 | 2015-09-16 16:33:27 -0700 | [diff] [blame] | 105 | |
Dimitry Ivanov | d9e427c | 2016-11-22 16:55:25 -0800 | [diff] [blame] | 106 | // This is placeholder library the actual implementation is (currently) |
| 107 | // provided by the linker. |
Elliott Hughes | d50a1de | 2018-02-05 17:30:57 -0800 | [diff] [blame] | 108 | shared_libs: ["ld-android"], |
Dimitry Ivanov | d9e427c | 2016-11-22 16:55:25 -0800 | [diff] [blame] | 109 | |
| 110 | sanitize: { |
| 111 | never: true, |
| 112 | }, |
Jiyong Park | c45fe9f | 2018-12-13 18:26:48 +0900 | [diff] [blame] | 113 | |
| 114 | stubs: { |
| 115 | symbol_file: "libdl.map.txt", |
Jooyung Han | 26ddc4d | 2020-02-27 18:33:25 +0900 | [diff] [blame] | 116 | versions: [ |
| 117 | "29", |
Dan Albert | 48943b2 | 2020-07-27 13:28:56 -0700 | [diff] [blame] | 118 | "current", |
Jooyung Han | 26ddc4d | 2020-02-27 18:33:25 +0900 | [diff] [blame] | 119 | ], |
Jiyong Park | c45fe9f | 2018-12-13 18:26:48 +0900 | [diff] [blame] | 120 | }, |
Colin Cross | a0a4a6c | 2021-03-02 10:23:04 -0800 | [diff] [blame] | 121 | llndk: { |
| 122 | symbol_file: "libdl.map.txt", |
| 123 | }, |
Jiyong Park | e87e0dc | 2019-10-02 17:09:33 +0900 | [diff] [blame] | 124 | |
| 125 | apex_available: [ |
Jiyong Park | e87e0dc | 2019-10-02 17:09:33 +0900 | [diff] [blame] | 126 | "com.android.runtime", |
| 127 | ], |
Dimitry Ivanov | d9e427c | 2016-11-22 16:55:25 -0800 | [diff] [blame] | 128 | } |
| 129 | |
dimitry | 8868d9e | 2019-03-19 13:01:42 +0100 | [diff] [blame] | 130 | cc_library { |
| 131 | name: "libdl_android", |
| 132 | |
| 133 | defaults: ["linux_bionic_supported"], |
Yifan Hong | 5a39cee | 2020-01-21 16:43:56 -0800 | [diff] [blame] | 134 | ramdisk_available: true, |
Yifan Hong | b04490d | 2020-10-21 18:36:36 -0700 | [diff] [blame] | 135 | vendor_ramdisk_available: true, |
Jiyong Park | 3ff116a | 2019-04-02 23:04:52 +0900 | [diff] [blame] | 136 | recovery_available: true, |
dimitry | 7f04880 | 2019-05-03 15:57:34 +0200 | [diff] [blame] | 137 | native_bridge_supported: true, |
dimitry | 8868d9e | 2019-03-19 13:01:42 +0100 | [diff] [blame] | 138 | |
Elliott Hughes | 1eacc0e | 2024-01-19 19:05:36 +0000 | [diff] [blame] | 139 | srcs: ["libdl_android.cpp"], |
dimitry | 8868d9e | 2019-03-19 13:01:42 +0100 | [diff] [blame] | 140 | version_script: "libdl_android.map.txt", |
| 141 | |
| 142 | cflags: [ |
| 143 | "-Wall", |
| 144 | "-Wextra", |
| 145 | "-Wunused", |
| 146 | "-Werror", |
| 147 | ], |
| 148 | |
| 149 | stl: "none", |
| 150 | |
| 151 | nocrt: true, |
| 152 | system_shared_libs: [], |
Martin Stjernholm | 82d84bc | 2020-04-06 20:32:09 +0100 | [diff] [blame] | 153 | header_libs: ["libc_headers"], |
dimitry | 8868d9e | 2019-03-19 13:01:42 +0100 | [diff] [blame] | 154 | |
| 155 | // Opt out of native_coverage when opting out of system_shared_libs |
| 156 | native_coverage: false, |
| 157 | |
| 158 | // This is placeholder library the actual implementation is (currently) |
| 159 | // provided by the linker. |
| 160 | shared_libs: ["ld-android"], |
| 161 | |
| 162 | sanitize: { |
| 163 | never: true, |
| 164 | }, |
| 165 | |
| 166 | stubs: { |
| 167 | symbol_file: "libdl_android.map.txt", |
Dan Albert | 48943b2 | 2020-07-27 13:28:56 -0700 | [diff] [blame] | 168 | versions: ["current"], |
dimitry | 8868d9e | 2019-03-19 13:01:42 +0100 | [diff] [blame] | 169 | }, |
Martin Stjernholm | 3274cc4 | 2019-11-11 15:33:22 +0000 | [diff] [blame] | 170 | |
| 171 | apex_available: [ |
Martin Stjernholm | 3274cc4 | 2019-11-11 15:33:22 +0000 | [diff] [blame] | 172 | "com.android.runtime", |
| 173 | ], |
dimitry | 8868d9e | 2019-03-19 13:01:42 +0100 | [diff] [blame] | 174 | } |
| 175 | |
Dan Albert | e8a9108 | 2016-08-04 13:45:44 -0700 | [diff] [blame] | 176 | ndk_library { |
Dan Willemsen | 993b083 | 2017-04-07 14:09:18 -0700 | [diff] [blame] | 177 | name: "libdl", |
Dan Albert | e8a9108 | 2016-08-04 13:45:44 -0700 | [diff] [blame] | 178 | symbol_file: "libdl.map.txt", |
| 179 | first_version: "9", |
| 180 | } |
Dan Willemsen | b93d3c2 | 2017-03-20 14:07:47 -0700 | [diff] [blame] | 181 | |
Elliott Hughes | d19b3c5 | 2018-09-06 16:04:08 -0700 | [diff] [blame] | 182 | genrule { |
| 183 | name: "libdl.arm.map", |
Cole Faust | f5968d8 | 2023-04-11 15:20:19 -0700 | [diff] [blame] | 184 | out: ["libdl.arm.map.txt"], |
Elliott Hughes | d19b3c5 | 2018-09-06 16:04:08 -0700 | [diff] [blame] | 185 | srcs: ["libdl.map.txt"], |
Elliott Hughes | 291f98a | 2022-06-30 23:35:11 +0000 | [diff] [blame] | 186 | tools: ["generate-version-script"], |
| 187 | cmd: "$(location generate-version-script) arm $(in) $(out)", |
Elliott Hughes | d19b3c5 | 2018-09-06 16:04:08 -0700 | [diff] [blame] | 188 | } |
| 189 | |
| 190 | genrule { |
| 191 | name: "libdl.arm64.map", |
Cole Faust | f5968d8 | 2023-04-11 15:20:19 -0700 | [diff] [blame] | 192 | out: ["libdl.arm64.map.txt"], |
Elliott Hughes | d19b3c5 | 2018-09-06 16:04:08 -0700 | [diff] [blame] | 193 | srcs: ["libdl.map.txt"], |
Elliott Hughes | 291f98a | 2022-06-30 23:35:11 +0000 | [diff] [blame] | 194 | tools: ["generate-version-script"], |
| 195 | cmd: "$(location generate-version-script) arm64 $(in) $(out)", |
Elliott Hughes | d19b3c5 | 2018-09-06 16:04:08 -0700 | [diff] [blame] | 196 | } |
| 197 | |
| 198 | genrule { |
Elliott Hughes | ed70c17 | 2022-10-11 19:01:30 +0000 | [diff] [blame] | 199 | name: "libdl.riscv64.map", |
Cole Faust | f5968d8 | 2023-04-11 15:20:19 -0700 | [diff] [blame] | 200 | out: ["libdl.riscv64.map.txt"], |
Elliott Hughes | ed70c17 | 2022-10-11 19:01:30 +0000 | [diff] [blame] | 201 | srcs: ["libdl.map.txt"], |
| 202 | tools: ["generate-version-script"], |
| 203 | cmd: "$(location generate-version-script) riscv64 $(in) $(out)", |
| 204 | } |
| 205 | |
| 206 | genrule { |
Elliott Hughes | d19b3c5 | 2018-09-06 16:04:08 -0700 | [diff] [blame] | 207 | name: "libdl.x86.map", |
Cole Faust | f5968d8 | 2023-04-11 15:20:19 -0700 | [diff] [blame] | 208 | out: ["libdl.x86.map.txt"], |
Elliott Hughes | d19b3c5 | 2018-09-06 16:04:08 -0700 | [diff] [blame] | 209 | srcs: ["libdl.map.txt"], |
Elliott Hughes | 291f98a | 2022-06-30 23:35:11 +0000 | [diff] [blame] | 210 | tools: ["generate-version-script"], |
| 211 | cmd: "$(location generate-version-script) x86 $(in) $(out)", |
Elliott Hughes | d19b3c5 | 2018-09-06 16:04:08 -0700 | [diff] [blame] | 212 | } |
| 213 | |
| 214 | genrule { |
| 215 | name: "libdl.x86_64.map", |
Cole Faust | f5968d8 | 2023-04-11 15:20:19 -0700 | [diff] [blame] | 216 | out: ["libdl.x86_64.map.txt"], |
Elliott Hughes | d19b3c5 | 2018-09-06 16:04:08 -0700 | [diff] [blame] | 217 | srcs: ["libdl.map.txt"], |
Elliott Hughes | 291f98a | 2022-06-30 23:35:11 +0000 | [diff] [blame] | 218 | tools: ["generate-version-script"], |
| 219 | cmd: "$(location generate-version-script) x86_64 $(in) $(out)", |
Elliott Hughes | d19b3c5 | 2018-09-06 16:04:08 -0700 | [diff] [blame] | 220 | } |