133dba3bbSKonstantin Belousov /*- 233dba3bbSKonstantin Belousov * Copyright 1996, 1997, 1998, 1999, 2000 John D. Polstra. 333dba3bbSKonstantin Belousov * Copyright 2003 Alexander Kabaev <kan@FreeBSD.ORG>. 433dba3bbSKonstantin Belousov * All rights reserved. 533dba3bbSKonstantin Belousov * 633dba3bbSKonstantin Belousov * Redistribution and use in source and binary forms, with or without 733dba3bbSKonstantin Belousov * modification, are permitted provided that the following conditions 833dba3bbSKonstantin Belousov * are met: 933dba3bbSKonstantin Belousov * 1. Redistributions of source code must retain the above copyright 1033dba3bbSKonstantin Belousov * notice, this list of conditions and the following disclaimer. 1133dba3bbSKonstantin Belousov * 2. Redistributions in binary form must reproduce the above copyright 1233dba3bbSKonstantin Belousov * notice, this list of conditions and the following disclaimer in the 1333dba3bbSKonstantin Belousov * documentation and/or other materials provided with the distribution. 1433dba3bbSKonstantin Belousov * 1533dba3bbSKonstantin Belousov * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 1633dba3bbSKonstantin Belousov * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 1733dba3bbSKonstantin Belousov * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 1833dba3bbSKonstantin Belousov * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 1933dba3bbSKonstantin Belousov * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 2033dba3bbSKonstantin Belousov * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2133dba3bbSKonstantin Belousov * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2233dba3bbSKonstantin Belousov * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2333dba3bbSKonstantin Belousov * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 2433dba3bbSKonstantin Belousov * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2533dba3bbSKonstantin Belousov * 2633dba3bbSKonstantin Belousov * $FreeBSD$ 2733dba3bbSKonstantin Belousov */ 2833dba3bbSKonstantin Belousov 2933dba3bbSKonstantin Belousov #ifndef _RTLD_PATHS_H 3033dba3bbSKonstantin Belousov #define _RTLD_PATHS_H 3133dba3bbSKonstantin Belousov 3233dba3bbSKonstantin Belousov #undef _PATH_ELF_HINTS 3333dba3bbSKonstantin Belousov 3433dba3bbSKonstantin Belousov #ifndef _COMPAT32_BASENAME_RTLD 3533dba3bbSKonstantin Belousov #define _COMPAT32_BASENAME_RTLD "ld-elf32.so.1" 3633dba3bbSKonstantin Belousov #endif 3733dba3bbSKonstantin Belousov 38f3401886SKonstantin Belousov #ifndef _PATH_ELF32_HINTS 39f3401886SKonstantin Belousov #define _PATH_ELF32_HINTS "/var/run/ld-elf32.so.hints" 40f3401886SKonstantin Belousov #endif 41f3401886SKonstantin Belousov 4233dba3bbSKonstantin Belousov #ifdef COMPAT_32BIT 43f3401886SKonstantin Belousov #define _PATH_ELF_HINTS _PATH_ELF32_HINTS 4433dba3bbSKonstantin Belousov #define _PATH_LIBMAP_CONF "/etc/libmap32.conf" 4533dba3bbSKonstantin Belousov #define _BASENAME_RTLD _COMPAT32_BASENAME_RTLD 4633dba3bbSKonstantin Belousov #define STANDARD_LIBRARY_PATH "/lib32:/usr/lib32" 4733dba3bbSKonstantin Belousov #define LD_ "LD_32_" 48*8cc44a1eSKonstantin Belousov #define TOKEN_LIB "lib32" 4933dba3bbSKonstantin Belousov #endif 5033dba3bbSKonstantin Belousov 5133dba3bbSKonstantin Belousov #ifndef _PATH_ELF_HINTS 5233dba3bbSKonstantin Belousov #define _PATH_ELF_HINTS "/var/run/ld-elf.so.hints" 5333dba3bbSKonstantin Belousov #endif 5433dba3bbSKonstantin Belousov 5533dba3bbSKonstantin Belousov #ifndef _PATH_LIBMAP_CONF 5633dba3bbSKonstantin Belousov #define _PATH_LIBMAP_CONF "/etc/libmap.conf" 5733dba3bbSKonstantin Belousov #endif 5833dba3bbSKonstantin Belousov 5933dba3bbSKonstantin Belousov #ifndef _BASENAME_RTLD 6033dba3bbSKonstantin Belousov #define _BASENAME_RTLD "ld-elf.so.1" 6133dba3bbSKonstantin Belousov #endif 6233dba3bbSKonstantin Belousov 6333dba3bbSKonstantin Belousov #ifndef _PATH_RTLD 6433dba3bbSKonstantin Belousov #define _PATH_RTLD "/libexec/" _BASENAME_RTLD 6533dba3bbSKonstantin Belousov #endif 6633dba3bbSKonstantin Belousov 6733dba3bbSKonstantin Belousov #ifndef _COMPAT32_PATH_RTLD 6833dba3bbSKonstantin Belousov #define _COMPAT32_PATH_RTLD "/libexec/" _COMPAT32_BASENAME_RTLD 6933dba3bbSKonstantin Belousov #endif 7033dba3bbSKonstantin Belousov 7133dba3bbSKonstantin Belousov #ifndef STANDARD_LIBRARY_PATH 7233dba3bbSKonstantin Belousov #define STANDARD_LIBRARY_PATH "/lib/casper:/lib:/usr/lib" 7333dba3bbSKonstantin Belousov #endif 7433dba3bbSKonstantin Belousov 7533dba3bbSKonstantin Belousov #ifndef LD_ 7633dba3bbSKonstantin Belousov #define LD_ "LD_" 7733dba3bbSKonstantin Belousov #endif 7833dba3bbSKonstantin Belousov 79*8cc44a1eSKonstantin Belousov #ifndef TOKEN_LIB 80*8cc44a1eSKonstantin Belousov #define TOKEN_LIB "lib" 81*8cc44a1eSKonstantin Belousov #endif 82*8cc44a1eSKonstantin Belousov 8333dba3bbSKonstantin Belousov #ifdef IN_RTLD 8433dba3bbSKonstantin Belousov extern const char *ld_elf_hints_default; 8533dba3bbSKonstantin Belousov extern const char *ld_path_libmap_conf; 8633dba3bbSKonstantin Belousov extern const char *ld_path_rtld; 8733dba3bbSKonstantin Belousov extern const char *ld_standard_library_path; 8833dba3bbSKonstantin Belousov extern const char *ld_env_prefix; 8933dba3bbSKonstantin Belousov #endif 9033dba3bbSKonstantin Belousov 9133dba3bbSKonstantin Belousov #endif /* _RTLD_PATHS_H */ 92