Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Mar 2017 13:21:29 +0100
From:      Andre Albsmeier <Andre.Albsmeier@siemens.com>
To:        Dimitry Andric <dim@FreeBSD.org>
Cc:        Roger Marquis <marquis@roble.com>, freebsd-security@freebsd.org, Ed Maste <emaste@freebsd.org>
Subject:   Re: /tmp/ecp.* created during kernel build?
Message-ID:  <20170324122129.GA24947@bali>
In-Reply-To: <A7D222D1-48AA-4F9D-97CC-A2D9B7DD7B95@FreeBSD.org>
References:  <alpine.BSF.2.11.1612271756590.79526@eboyr.pbz> <1612271904400.79526@mx5.roble.com> <A7D222D1-48AA-4F9D-97CC-A2D9B7DD7B95@FreeBSD.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Wed, 28-Dec-2016 at 12:31:49 +0100, Dimitry Andric wrote:
> On 28 Dec 2016, at 04:10, Roger Marquis <marquis@roble.com> wrote:
> > 
> >> Found a couple of ecp binaries in /tmp, apparently created concurrent
> >> with an 11.0 x86_64 kernel build.  Anyone else seen this?  Could they
> >> be related to a "make buildkernel"?
> > 
> > Confirmed 'make buildkernel' does create these files, apparently via
> > /usr/src/contrib/elftoolchain/elfcopy/main.c (thanks Adam).
> > 
> > Still odd that these are LSB binaries which don't run on this server and
> > nothing including cleanworld removed them.  Anyone audited elftoolchain
> > recently?
> 
> This looks like a minor bug in elfcopy, when used as objcopy,
> specifically when in combination with the --input-target binary flag:
> 
> $ mkdir /tmp/foo
> $ export TMPDIR=/tmp/foo
> $ ls -l /tmp/foo/
> $ /usr/bin/objcopy --input-target binary --output-target elf64-x86-64-freebsd  --binary-architecture i386  cloudabi32_vdso.o bar.o
> $ ls -l /tmp/foo
> total 12
> -rw-r--r--  1 dim  wheel  10198 2016-12-28 12:29:32 ecp.0xbNAi5i
> 
> E.g. for some reason this does not clean up the temporary file.

strip (objcopy) does more curious things:

$ cd /tmp
$ cp /usr/lib/libc.a .
$ strip --strip-debug libc.a
$ strip --strip-debug libc.a

[1]    960 segmentation fault  strip --strip-debug libc.a

Interesting is also that libc.a grows(!):

Before the strip:
-r--r-----  1 andre  wheel  2622684 24 Mar 13:18 libc.a

After:
-r--r-----  1 andre  wheel  2713792 24 Mar 13:19 libc.a

	-Andre


> 
> -Dimitry
> 



-- 
Never argue with an idiot. They drag you down to
their level, then beat you with their experience.



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