Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 8 Aug 2004 14:49:43 -0400 (EDT)
From:      Bryan Liesner <bryan@kishka.net>
To:        Robert Watson <rwatson@freebsd.org>
Cc:        freebsd-current@freebsd.org
Subject:   Re: INCLUDE_CONFIG_FILE doesn't work anymore
Message-ID:  <20040808144250.S1181@gravy.kishka.net>
In-Reply-To: <Pine.NEB.3.96L.1040808143044.23190A-100000@fledge.watson.org>
References:  <Pine.NEB.3.96L.1040808143044.23190A-100000@fledge.watson.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sun, 8 Aug 2004, Robert Watson wrote:

>
> On Sun, 8 Aug 2004, Conrad J. Sabatier wrote:
>
>> Including "options INCLUDE_CONFIG_FILE", while it doesn't break the
>> kernel build, no longer actually seems to include the config file in the
>> kernel.  Using the magic "strings -n 3 ..." incantation returns only a
>> couple of lines of gibberish now.
>
> It could be that gcc 3.4 is cleverly optimization out the unused symbols?
>

The below works for me.  I've been using it for quite some time now, 
definitely before gcc 3.4.  Something changed a while back and I just 
adapted.

==========================================================================

#!/bin/sh

# the perl re now includes a "not underscore" for the fourth character
# since a couple of bogus strings match the old three underscore pattern.
# You have to put the character back with a back reference, or lose the 
# first character of the kernel config string.

strings -n3 /boot/kernel/kernel | perl -ne 'print if s/^___([^_])/$1/'

=========================================================================


-Bryan



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20040808144250.S1181>