changeset 74210:8e22ff91ccfa

Look for standard libs in /usr/lib64 only if that directory exists.
author Chong Yidong <cyd@stupidchicken.com>
date Sun, 26 Nov 2006 22:16:49 +0000
parents 6a387161d304
children b5b237361cae
files src/m/amdx86-64.h
diffstat 1 files changed, 8 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/m/amdx86-64.h	Sun Nov 26 22:16:29 2006 +0000
+++ b/src/m/amdx86-64.h	Sun Nov 26 22:16:49 2006 +0000
@@ -128,7 +128,11 @@
 #else /* !__OpenBSD__ && !__FreeBSD__ */
 
 #undef START_FILES
+#ifdef HAVE_X86_64_LIB64_DIR
 #define START_FILES pre-crt0.o /usr/lib64/crt1.o /usr/lib64/crti.o
+#else
+#define START_FILES pre-crt0.o /usr/lib/crt1.o /usr/lib/crti.o
+#endif
 
 /* The duplicate -lgcc is intentional in the definition of LIB_STANDARD.
    The reason is that some functions in libgcc.a call functions from libc.a,
@@ -136,7 +140,11 @@
    versions of ld are one-pass linkers, we need to mention -lgcc twice,
    or else we risk getting unresolved externals.  */
 #undef LIB_STANDARD
+#ifdef HAVE_X86_64_LIB64_DIR
 #define LIB_STANDARD -lgcc -lc -lgcc /usr/lib64/crtn.o
+#else
+#define LIB_STANDARD -lgcc -lc -lgcc /usr/lib/crtn.o
+#endif
 
 #endif /* __FreeBSD__ */