2 * SPDX-License-Identifier: BSD-4-Clause
4 * Copyright (c) 1993,1995 Paul Kranenburg
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions
10 * 1. Redistributions of source code must retain the above copyright
11 * notice, this list of conditions and the following disclaimer.
12 * 2. Redistributions in binary form must reproduce the above copyright
13 * notice, this list of conditions and the following disclaimer in the
14 * documentation and/or other materials provided with the distribution.
15 * 3. All advertising materials mentioning features or use of this software
16 * must display the following acknowledgement:
17 * This product includes software developed by Paul Kranenburg.
18 * 4. The name of the author may not be used to endorse or promote products
19 * derived from this software without specific prior written permission
21 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 #include <sys/param.h>
34 #include <sys/types.h>
40 #include <elf-hints.h>
51 #include "rtld_paths.h"
53 static void usage(void);
56 main(int argc, char **argv)
58 const char *hints_file;
60 bool is_32, justread, merge, rescan, verbose;
62 is_32 = justread = merge = rescan = verbose = false;
65 if (strcmp(argv[1], "-aout") == 0) {
66 errx(1, "aout is not supported");
67 } else if (strcmp(argv[1], "-elf") == 0) {
70 } else if (strcmp(argv[1], "-32") == 0) {
80 hints_file = _PATH_ELF32_HINTS;
82 hints_file = _PATH_ELF_HINTS;
83 while((c = getopt(argc, argv, "Rf:imrsv")) != -1) {
113 list_elf_hints(hints_file);
117 update_elf_hints(hints_file, argc - optind,
118 argv + optind, merge || rescan);
127 "usage: ldconfig [-32] [-elf] [-Rimrv] [-f hints_file] "
128 "[directory | file ...]\n");