platform_system_core/rootdir/etc/ld.config.txt
Dimitry Ivanov ee34aecafe Add ld.config.txt to /system/etc
This file describes how loader should set up
default namespace for different kind of binaries.

Note that vendor and some of system binaries are
not yet ready for this config to be enabled - they
rely on libraries they shouldn't be relying upon.

Bug: http://b/30435785
Test: m
Change-Id: I7d5853a6b55db169be1dc2c38cc682711bf7f7f5
2017-03-17 12:27:37 -07:00

47 lines
1.3 KiB
Text

# 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.