svn commit: r268814 - in stable/9: . sys/amd64/conf sys/conf sys/i386/conf sys/ia64/conf sys/sparc64/conf
Warner Losh
imp at FreeBSD.org
Thu Jul 17 22:42:21 UTC 2014
Author: imp
Date: Thu Jul 17 22:42:18 2014
New Revision: 268814
URL: http://svnweb.freebsd.org/changeset/base/268814
Log:
MFC r263749,267146:
>r267146 | imp | 2014-06-05 22:08:55 -0600 (Thu, 05 Jun 2014) | 4 lines
>Restore comments accidentally removed.
>r263749 | imp | 2014-03-25 16:08:31 -0600 (Tue, 25 Mar 2014) | 18 lines
>Rather than require a makeoptions DEBUG to get debug correct,
>add it in kern.mk, but only if we're using clang. While this
>option is supported by both clang and gcc, in the future there
>may be changes to clang which change the defaults that require
>a tweak to build our kernel such that other tools in our tree
>will work. Set a good example by forcing -gdwarf-2 only for
>clang builds, and only if the user hasn't specified another
>dwarf level already. Update UPDATING to reflect the changed
>state of affairs. This also keeps us from having to update
>all the ARM kernels to add this, and also keeps us from
>in the future having to update all the MIPS kernels and is
>one less place the user will have to know to do something
>special for clang and one less thing developers will need
>to do when moving an architecture to clang.
Note: Due to the funkadellic way we used to do merges, I've made a
direct commit of the relevant text to UPDATING with no merge info
being recorded for it so I could commit it at the same time as the
other files.
Modified:
stable/9/UPDATING
stable/9/sys/amd64/conf/GENERIC
stable/9/sys/conf/kern.mk
stable/9/sys/i386/conf/GENERIC
stable/9/sys/i386/conf/XEN
stable/9/sys/ia64/conf/GENERIC
stable/9/sys/sparc64/conf/GENERIC
Directory Properties:
stable/9/sys/ (props changed)
stable/9/sys/conf/ (props changed)
Modified: stable/9/UPDATING
==============================================================================
--- stable/9/UPDATING Thu Jul 17 22:31:46 2014 (r268813)
+++ stable/9/UPDATING Thu Jul 17 22:42:18 2014 (r268814)
@@ -11,6 +11,13 @@ handbook:
Items affecting the ports and packages system can be found in
/usr/ports/UPDATING. Please read that file before running portupgrade.
+20140717:
+ It is no longer necessary to include the dwarf version in your DEBUG
+ options in your kernel config file. The bug that required it to be
+ placed in the config file has bene fixed. DEBUG should now just
+ contain -g. The build system will automatically update things
+ to do the right thing.
+
20140716:
9.3-RELEASE.
Modified: stable/9/sys/amd64/conf/GENERIC
==============================================================================
--- stable/9/sys/amd64/conf/GENERIC Thu Jul 17 22:31:46 2014 (r268813)
+++ stable/9/sys/amd64/conf/GENERIC Thu Jul 17 22:42:18 2014 (r268814)
@@ -21,7 +21,7 @@
cpu HAMMER
ident GENERIC
-makeoptions DEBUG=-gdwarf-2 # Build kernel with gdb(1) debug symbols
+makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
makeoptions WITH_CTF=1 # Run ctfconvert(1) for DTrace support
options SCHED_ULE # ULE scheduler
Modified: stable/9/sys/conf/kern.mk
==============================================================================
--- stable/9/sys/conf/kern.mk Thu Jul 17 22:31:46 2014 (r268813)
+++ stable/9/sys/conf/kern.mk Thu Jul 17 22:42:18 2014 (r268814)
@@ -151,3 +151,10 @@ CFLAGS+= -ffreestanding
${MACHINE_CPUARCH} != "arm" && ${MACHINE_CPUARCH} != "mips"
CFLAGS+= -fstack-protector
.endif
+
+#
+# Add -gdwarf-2 when compiling -g
+#
+.if ${COMPILER_TYPE} == "clang" && ${CFLAGS:M-g} != "" && ${CFLAGS:M-gdwarf} == ""
+CFLAGS+= -gdwarf-2
+.endif
Modified: stable/9/sys/i386/conf/GENERIC
==============================================================================
--- stable/9/sys/i386/conf/GENERIC Thu Jul 17 22:31:46 2014 (r268813)
+++ stable/9/sys/i386/conf/GENERIC Thu Jul 17 22:42:18 2014 (r268814)
@@ -23,7 +23,7 @@ cpu I586_CPU
cpu I686_CPU
ident GENERIC
-makeoptions DEBUG=-gdwarf-2 # Build kernel with gdb(1) debug symbols
+makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
makeoptions WITH_CTF=1 # Run ctfconvert(1) for DTrace support
options SCHED_ULE # ULE scheduler
Modified: stable/9/sys/i386/conf/XEN
==============================================================================
--- stable/9/sys/i386/conf/XEN Thu Jul 17 22:31:46 2014 (r268813)
+++ stable/9/sys/i386/conf/XEN Thu Jul 17 22:42:18 2014 (r268814)
@@ -6,7 +6,7 @@
cpu I686_CPU
ident XEN
-makeoptions DEBUG=-gdwarf-2 # Build kernel with gdb(1) debug symbols
+makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
# The following modules don't build with PAE and XEN enabled.
makeoptions WITHOUT_MODULES="ctl dpt drm drm2 hptmv ida malo mwl rdma xfs"
Modified: stable/9/sys/ia64/conf/GENERIC
==============================================================================
--- stable/9/sys/ia64/conf/GENERIC Thu Jul 17 22:31:46 2014 (r268813)
+++ stable/9/sys/ia64/conf/GENERIC Thu Jul 17 22:42:18 2014 (r268814)
@@ -23,7 +23,7 @@
cpu ITANIUM2
ident GENERIC
-makeoptions DEBUG=-g # Build kernel with debug information.
+makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
options AUDIT # Security event auditing
options CD9660 # ISO 9660 Filesystem
Modified: stable/9/sys/sparc64/conf/GENERIC
==============================================================================
--- stable/9/sys/sparc64/conf/GENERIC Thu Jul 17 22:31:46 2014 (r268813)
+++ stable/9/sys/sparc64/conf/GENERIC Thu Jul 17 22:42:18 2014 (r268814)
@@ -21,7 +21,7 @@
cpu SUN4U
ident GENERIC
-makeoptions DEBUG=-gdwarf-2 # Build kernel with gdb(1) debug symbols
+makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
# Platforms supported
# At this time all platforms are supported, as-is.
More information about the svn-src-stable-9
mailing list