Commit | Line | Data |
---|---|---|
ebe1fac1 NC |
1 | /* Copyright (c) 1997 John D. Polstra. |
2 | All rights reserved. | |
e4492aa0 | 3 | |
ebe1fac1 NC |
4 | Redistribution and use in source and binary forms, with or without |
5 | modification, are permitted provided that the following conditions | |
6 | are met: | |
7 | 1. Redistributions of source code must retain the above copyright | |
8 | notice, this list of conditions and the following disclaimer. | |
9 | 2. Redistributions in binary form must reproduce the above copyright | |
10 | notice, this list of conditions and the following disclaimer in the | |
11 | documentation and/or other materials provided with the distribution. | |
e4492aa0 | 12 | |
ebe1fac1 NC |
13 | THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND |
14 | ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
15 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
16 | ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE | |
17 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
18 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | |
19 | OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | |
20 | HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | |
21 | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | |
22 | OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | |
23 | SUCH DAMAGE. */ | |
24 | ||
25 | #ifndef _ELF_HINTS_H_ | |
26 | #define _ELF_HINTS_H_ | |
27 | ||
fe8b7f87 L |
28 | #include "bfd_stdint.h" |
29 | ||
ebe1fac1 NC |
30 | /* Hints file produced by ldconfig. */ |
31 | struct elfhints_hdr | |
32 | { | |
fe8b7f87 L |
33 | uint32_t magic; /* Magic number. */ |
34 | uint32_t version; /* File version (1). */ | |
35 | uint32_t strtab; /* Offset of string table in file. */ | |
36 | uint32_t strsize; /* Size of string table. */ | |
37 | uint32_t dirlist; /* Offset of directory list in string table. */ | |
38 | uint32_t dirlistlen; /* strlen(dirlist). */ | |
39 | uint32_t spare[26]; /* Room for expansion. */ | |
ebe1fac1 NC |
40 | }; |
41 | ||
42 | #define ELFHINTS_MAGIC 0x746e6845 | |
43 | ||
44 | #define _PATH_ELF_HINTS "/var/run/ld-elf.so.hints" | |
45 | ||
46 | #endif /* !_ELF_HINTS_H_ */ |