Jiyong Park | 450cff4 | 2017-04-05 14:24:14 +0900 | [diff] [blame] | 1 | # Copyright (C) 2017 The Android Open Source Project |
| 2 | # |
| 3 | # Bionic loader config file. |
| 4 | # This gives the exactly the same namespace setup in pre-O. |
| 5 | # |
| 6 | |
| 7 | # All binaries gets the same configuration 'legacy' |
| 8 | dir.legacy = /system |
changho.shin | 715b1aa | 2018-11-28 15:15:16 +0900 | [diff] [blame^] | 9 | dir.legacy = /product |
Jiyong Park | 450cff4 | 2017-04-05 14:24:14 +0900 | [diff] [blame] | 10 | dir.legacy = /vendor |
Alin Jerpelea | fa7958e | 2017-09-27 09:40:59 +0200 | [diff] [blame] | 11 | dir.legacy = /odm |
Jiyong Park | 450cff4 | 2017-04-05 14:24:14 +0900 | [diff] [blame] | 12 | dir.legacy = /sbin |
| 13 | |
changho.shin | 715b1aa | 2018-11-28 15:15:16 +0900 | [diff] [blame^] | 14 | # Except for /postinstall, where only /system and /product are searched |
Jiyong Park | d7e6cb2 | 2018-03-20 01:12:31 +0900 | [diff] [blame] | 15 | dir.postinstall = /postinstall |
| 16 | |
Jiyong Park | 450cff4 | 2017-04-05 14:24:14 +0900 | [diff] [blame] | 17 | [legacy] |
| 18 | namespace.default.isolated = false |
Jiyong Park | 2498e1b | 2017-12-12 22:11:47 +0900 | [diff] [blame] | 19 | |
| 20 | namespace.default.search.paths = /system/${LIB} |
changho.shin | 715b1aa | 2018-11-28 15:15:16 +0900 | [diff] [blame^] | 21 | namespace.default.search.paths += /product/${LIB} |
Jiyong Park | 2498e1b | 2017-12-12 22:11:47 +0900 | [diff] [blame] | 22 | namespace.default.search.paths += /vendor/${LIB} |
| 23 | namespace.default.search.paths += /odm/${LIB} |
| 24 | |
| 25 | namespace.default.asan.search.paths = /data/asan/system/${LIB} |
| 26 | namespace.default.asan.search.paths += /system/${LIB} |
changho.shin | 715b1aa | 2018-11-28 15:15:16 +0900 | [diff] [blame^] | 27 | namespace.default.asan.search.paths += /data/asan/product/${LIB} |
| 28 | namespace.default.asan.search.paths += /product/${LIB} |
Jiyong Park | 2498e1b | 2017-12-12 22:11:47 +0900 | [diff] [blame] | 29 | namespace.default.asan.search.paths += /data/asan/vendor/${LIB} |
| 30 | namespace.default.asan.search.paths += /vendor/${LIB} |
changho.shin | 715b1aa | 2018-11-28 15:15:16 +0900 | [diff] [blame^] | 31 | namespace.default.asan.search.paths += /data/asan/odm/${LIB} |
| 32 | namespace.default.asan.search.paths += /odm/${LIB} |
Jiyong Park | d7e6cb2 | 2018-03-20 01:12:31 +0900 | [diff] [blame] | 33 | |
| 34 | ############################################################################### |
| 35 | # Namespace config for binaries under /postinstall. |
| 36 | # Only one default namespace is defined and it has no directories other than |
changho.shin | 715b1aa | 2018-11-28 15:15:16 +0900 | [diff] [blame^] | 37 | # /system/lib and /product/lib in the search paths. This is because linker |
| 38 | # calls realpath on the search paths and this causes selinux denial if the |
| 39 | # paths (/vendor, /odm) are not allowed to the poinstall binaries. |
| 40 | # There is no reason to allow the binaries to access the paths. |
Jiyong Park | d7e6cb2 | 2018-03-20 01:12:31 +0900 | [diff] [blame] | 41 | ############################################################################### |
| 42 | [postinstall] |
| 43 | namespace.default.isolated = false |
changho.shin | 715b1aa | 2018-11-28 15:15:16 +0900 | [diff] [blame^] | 44 | namespace.default.search.paths = /system/${LIB} |
| 45 | namespace.default.search.paths += /product/${LIB} |