# Copyright (C) 2017 The Android Open Source Project
#
# Bionic loader config file.
#

#dir.vendor=/vendor/bin/
#dir.system=/system/bin/

[vendor]

# When this flag is set to true linker will
# set target_sdk_version for this binary to
# the version specified in <dirname>/.version
# file, where <dirname> = dirname(executable_path)
#
# default value is false
enable.target.sdk.version = true

# There is always the default namespace no
# need to mention it in this list
additional.namespaces=system

# Is the namespace isolated
namespace.default.isolated = true
namespace.default.search.paths = /vendor/${LIB}

# TODO: property for asan search path?
namespace.default.permitted.paths = /vendor/${LIB}
namespace.default.asan.permitted.paths = /data/vendor/${LIB}
namespace.default.links = system

# Todo complete this list
namespace.default.link.system.shared_libs = libc.so:libm.so:libdl.so:libstdc++.so

namespace.system.isolated = true
namespace.system.search.paths = /system/${LIB}:/system/${LIB}/framework
namespace.system.permitted.paths = /system/${LIB}

[system]
namespace.default.isolated = true
namespace.default.search.paths = /system/${LIB}
namespace.default.permitted.paths = /system/${LIB}

# app_process will setup additional vendor namespace manually.
# Note that zygote will need vendor namespace to setup list of public
# libraries provided by vendors to apps.

