summaryrefslogtreecommitdiffstats
path: root/gnu/usr.bin/cc
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/usr.bin/cc')
-rw-r--r--gnu/usr.bin/cc/cc_tools/Makefile1
-rw-r--r--gnu/usr.bin/cc/cc_tools/freebsd64-fix.h9
2 files changed, 10 insertions, 0 deletions
diff --git a/gnu/usr.bin/cc/cc_tools/Makefile b/gnu/usr.bin/cc/cc_tools/Makefile
index 5d9535a..f989535 100644
--- a/gnu/usr.bin/cc/cc_tools/Makefile
+++ b/gnu/usr.bin/cc/cc_tools/Makefile
@@ -187,6 +187,7 @@ TARGET_INC+= ${GCC_CPU}/freebsd.h
.if ${TARGET_ARCH} == "amd64"
TARGET_INC+= ${GCC_CPU}/x86-64.h
TARGET_INC+= ${GCC_CPU}/freebsd64.h
+TARGET_INC+= ${.CURDIR}/freebsd64-fix.h
.endif
TARGET_INC+= defaults.h
diff --git a/gnu/usr.bin/cc/cc_tools/freebsd64-fix.h b/gnu/usr.bin/cc/cc_tools/freebsd64-fix.h
new file mode 100644
index 0000000..23f14d1
--- /dev/null
+++ b/gnu/usr.bin/cc/cc_tools/freebsd64-fix.h
@@ -0,0 +1,9 @@
+/*
+ * config/i386/freebsd64.h neglects to override the default bogus mcount
+ * function name. In order to avoid touching vendor source while gcc3.4
+ * is in progress, try a minimal workaround.
+ *
+ * $FreeBSD$
+ */
+#undef MCOUNT_NAME
+#define MCOUNT_NAME ".mcount"
OpenPOWER on IntegriCloud