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 9 dir.legacy = /vendor 10 dir.legacy = /odm 11 dir.legacy = /sbin 12 13 # Except for /postinstall, where only /system is searched 14 dir.postinstall = /postinstall 15 16 [legacy] 17 namespace.default.isolated = false 18 19 namespace.default.search.paths = /system/${LIB} 20 namespace.default.search.paths += /vendor/${LIB} 21 namespace.default.search.paths += /odm/${LIB} 22 23 namespace.default.asan.search.paths = /data/asan/system/${LIB} 24 namespace.default.asan.search.paths += /system/${LIB} 25 namespace.default.asan.search.paths += /data/asan/odm/${LIB} 26 namespace.default.asan.search.paths += /odm/${LIB} 27 namespace.default.asan.search.paths += /data/asan/vendor/${LIB} 28 namespace.default.asan.search.paths += /vendor/${LIB} 29 30 ############################################################################### 31 # Namespace config for binaries under /postinstall. 32 # Only one default namespace is defined and it has no directories other than 33 # /system/lib in the search paths. This is because linker calls realpath on the 34 # search paths and this causes selinux denial if the paths (/vendor, /odm) are 35 # not allowed to the poinstall binaries. There is no reason to allow the 36 # binaries to access the paths. 37 ############################################################################### 38 [postinstall] 39 namespace.default.isolated = false 40 namespace.default.search.paths = /system/${LIB} 41