summaryrefslogtreecommitdiffstats
path: root/sys/conf
diff options
context:
space:
mode:
authoravg <avg@FreeBSD.org>2013-02-02 11:58:35 +0000
committeravg <avg@FreeBSD.org>2013-02-02 11:58:35 +0000
commit8e238c660c83a64a3ceb5bd22afe0ee62ec3cba4 (patch)
tree5fe5409fc64e39a2a675fe3e675ce8e6a9c61fe8 /sys/conf
parent822fe7c5496bb160c3e641b0611a66c8dcc9dca0 (diff)
downloadFreeBSD-src-8e238c660c83a64a3ceb5bd22afe0ee62ec3cba4.zip
FreeBSD-src-8e238c660c83a64a3ceb5bd22afe0ee62ec3cba4.tar.gz
print compiler version in the kernel banner
And provide kernel compiler version as a sysctl as well. This is useful while we have gcc and clang cohabitation. This could be even more useful when we have support for external toolchains. In cooperation with: mjg MFC after: 13 days
Diffstat (limited to 'sys/conf')
-rw-r--r--sys/conf/newvers.sh2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/conf/newvers.sh b/sys/conf/newvers.sh
index 3cb211b..1e5e24b 100644
--- a/sys/conf/newvers.sh
+++ b/sys/conf/newvers.sh
@@ -86,6 +86,7 @@ fi
touch version
v=`cat version` u=${USER:-root} d=`pwd` h=${HOSTNAME:-`hostname`} t=`date`
i=`${MAKE:-make} -V KERN_IDENT`
+compiler_v=$($(${MAKE:-make} -V CC) -v 2>&1 | grep 'version')
for dir in /bin /usr/bin /usr/local/bin; do
if [ -x "${dir}/svnversion" ] && [ -z ${svnversion} ] ; then
@@ -159,6 +160,7 @@ $COPYRIGHT
char sccs[sizeof(SCCSSTR) > 128 ? sizeof(SCCSSTR) : 128] = SCCSSTR;
char version[sizeof(VERSTR) > 256 ? sizeof(VERSTR) : 256] = VERSTR;
+char compiler_version[] = "${compiler_v}";
char ostype[] = "${TYPE}";
char osrelease[sizeof(RELSTR) > 32 ? sizeof(RELSTR) : 32] = RELSTR;
int osreldate = ${RELDATE};
OpenPOWER on IntegriCloud