]> xenbits.xensource.com Git - people/julieng/freebsd.git/commitdiff
Move all the paths into a new path.h to centralize them.
authorimp <imp@FreeBSD.org>
Sat, 31 Oct 2015 04:39:28 +0000 (04:39 +0000)
committerimp <imp@FreeBSD.org>
Sat, 31 Oct 2015 04:39:28 +0000 (04:39 +0000)
libexec/rtld-elf/libmap.c
libexec/rtld-elf/malloc.c
libexec/rtld-elf/paths.h [new file with mode: 0644]
libexec/rtld-elf/rtld.c
libexec/rtld-elf/rtld.h

index 691ad5206d0a1e60cf46ed5b538ffb5807bd613c..761a2728c948f025cb41c756eca44cba4fc5f992 100644 (file)
 #include "debug.h"
 #include "rtld.h"
 #include "libmap.h"
-
-#ifndef _PATH_LIBMAP_CONF
-#define        _PATH_LIBMAP_CONF       "/etc/libmap.conf"
-#endif
-
-#ifdef COMPAT_32BIT
-#undef _PATH_LIBMAP_CONF
-#define        _PATH_LIBMAP_CONF       "/etc/libmap32.conf"
-#endif
+#include "paths.h"
 
 TAILQ_HEAD(lm_list, lm);
 struct lm {
index 9f7dbe0ec176f2bb0c0a297ff4b493115bf72e53..f134049cb7e8a3949c54a6a8ab858c338c7353b3 100644 (file)
@@ -45,7 +45,6 @@ static char *rcsid = "$FreeBSD$";
 
 #include <sys/types.h>
 #include <sys/sysctl.h>
-#include <paths.h>
 #include <stdarg.h>
 #include <stddef.h>
 #include <stdio.h>
diff --git a/libexec/rtld-elf/paths.h b/libexec/rtld-elf/paths.h
new file mode 100644 (file)
index 0000000..3a8e903
--- /dev/null
@@ -0,0 +1,64 @@
+/*-
+ * Copyright 1996, 1997, 1998, 1999, 2000 John D. Polstra.
+ * Copyright 2003 Alexander Kabaev <kan@FreeBSD.ORG>.
+ * Copyright 2009-2012 Konstantin Belousov <kib@FreeBSD.ORG>.
+ * Copyright 2012 John Marino <draco@marino.st>.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * $FreeBSD$
+ */
+
+#ifndef PATHS_H
+#define PATHS_H
+
+#undef _PATH_ELF_HINTS
+
+#ifdef COMPAT_32BIT
+#define        _PATH_ELF_HINTS         "/var/run/ld-elf32.so.hints"
+#define        _PATH_LIBMAP_CONF       "/etc/libmap32.conf"
+#define        _PATH_RTLD              "/libexec/ld-elf32.so.1"
+#define        STANDARD_LIBRARY_PATH   "/lib32:/usr/lib32"
+#define        LD_                     "LD_32_"
+#endif
+
+#ifndef _PATH_ELF_HINTS
+#define        _PATH_ELF_HINTS         "/var/run/ld-elf.so.hints"
+#endif
+
+#ifndef _PATH_LIBMAP_CONF
+#define        _PATH_LIBMAP_CONF       "/etc/libmap.conf"
+#endif
+
+#ifndef _PATH_RTLD
+#define        _PATH_RTLD              "/libexec/ld-elf.so.1"
+#endif
+
+#ifndef STANDARD_LIBRARY_PATH
+#define        STANDARD_LIBRARY_PATH   "/lib:/usr/lib"
+#endif
+
+#ifndef LD_
+#define        LD_                     "LD_"
+#endif
+
+#endif /* PATHS_H */
index eecfb0f70c710e9f66d7d78ad9acc688384acb3c..8984507cfdfc00ac0d21df9dad38811f64a38984 100644 (file)
 #include "debug.h"
 #include "rtld.h"
 #include "libmap.h"
+#include "paths.h"
 #include "rtld_tls.h"
 #include "rtld_printf.h"
 #include "notes.h"
 
-#ifndef COMPAT_32BIT
-#define PATH_RTLD      "/libexec/ld-elf.so.1"
-#else
-#define PATH_RTLD      "/libexec/ld-elf32.so.1"
-#endif
-
 /* Types. */
 typedef void (*func_ptr_type)();
 typedef void * (*path_enum_proc) (const char *path, size_t len, void *arg);
@@ -1892,7 +1887,7 @@ init_rtld(caddr_t mapbase, Elf_Auxinfo **aux_info)
     digest_dynamic2(&obj_rtld, dyn_rpath, dyn_soname, dyn_runpath);
 
     /* Replace the path with a dynamically allocated copy. */
-    obj_rtld.path = xstrdup(PATH_RTLD);
+    obj_rtld.path = xstrdup(_PATH_RTLD);
 
     r_debug.r_brk = r_debug_state;
     r_debug.r_state = RT_CONSISTENT;
index d75d0abbd1ab6c277a62d42c8118fc6ffe6e9547..c7c5888f6351b8ac32c20861881d109b67de9981 100644 (file)
 #include "rtld_lock.h"
 #include "rtld_machdep.h"
 
-#ifdef COMPAT_32BIT
-#undef STANDARD_LIBRARY_PATH
-#undef _PATH_ELF_HINTS
-#define        _PATH_ELF_HINTS         "/var/run/ld-elf32.so.hints"
-/* For running 32 bit binaries  */
-#define        STANDARD_LIBRARY_PATH   "/lib32:/usr/lib32"
-#define LD_ "LD_32_"
-#endif
-
-#ifndef STANDARD_LIBRARY_PATH
-#define STANDARD_LIBRARY_PATH  "/lib:/usr/lib"
-#endif
-#ifndef LD_
-#define LD_ "LD_"
-#endif
-
 #define NEW(type)      ((type *) xmalloc(sizeof(type)))
 #define CNEW(type)     ((type *) xcalloc(1, sizeof(type)))