Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 30 Sep 2014 09:10:16 -0600
From:      Will Andrews <will@firepipe.net>
To:        Kai Wang <kaiw@freebsd.org>
Cc:        jkoshy@freebsd.org, freebsd-toolchain@freebsd.org
Subject:   Re: elftoolchain update?
Message-ID:  <CADBaqmgw5Q3YAx3ae1FHCW6gCRQSibnKwdJZY0FcrMj=WW17Pw@mail.gmail.com>
In-Reply-To: <20140930113544.GA7285@soulhacker>
References:  <CADBaqmiLxKG3zqxOaBb_EmT6TWRSMDjcmKc%2BkRHQwoqhLBg9NQ@mail.gmail.com> <20140930113544.GA7285@soulhacker>

next in thread | previous in thread | raw e-mail | index | archive | help
Thanks Kai.

Could you please review the changes I made on my branch?  I'm still
working on this issue.

--Will.

On Tue, Sep 30, 2014 at 5:35 AM, Kai Wang <kaiw@freebsd.org> wrote:
> Hello Will,
>
> My apologies for the delayed reply. I've totally missed these few
> emails.
>
> I can investigate the C++ object files issue and make fixes for
> them ASAP.
>
> Regarding <elfdefinitions.h> header, it was used for elftoolchain to
> build on various OS independently. When merging elftoolchain back to
> FreeBSD, I found it's very hard to use the <elfdefinitions.h> header
> because of the conflicts. So I decided to continue using the existing
> system ELF headers. You approach of merging the missing defines from
> <elfdefinitions.h> to the elfXX.h headers looks good to me.
>
> Thanks,
> Kai
>
> On Fri, Sep 26, 2014 at 11:32:20AM -0600, Will Andrews wrote:
>> Hi,
>>
>> I've created a git-svn clone of the current elftoolchain, and applied
>> some fixes in a branch:
>> https://github.com/wca/elftoolchain/tree/freebsd
>>
>> Any objections if I update the copy in head using this branch?  I've
>> heard nothing from either Kai or Joseph.
>>
>> I'm not done testing yet -- it looks like there are some more bugfixes
>> needed to get ctfconvert to at least run against C++ object files
>> without bailing.  Just wanted to know if there are any specific
>> concerns that people might have.
>>
>> A related review involves an update for the ELF headers:
>> https://reviews.freebsd.org/D844
>>
>> I haven't finished testing this either (need to do an universe build
>> to check for conflicts), but my goal here is to achieve header parity
>> with <elfdefinitions.h> from elftoolchain, which is largely duplicate.
>> The elftoolchain header exports many more symbols that are used by its
>> userland programs.  This would include arch-specific interpretations
>> of some ELF structures.  I believe it's appropriate to export these on
>> a global basis, given that userland programs can legitimately be run
>> on object files built for architectures other than the system they're
>> running on.
>>
>> Thanks!
>> --Will.
>>
>> On Wed, Sep 17, 2014 at 5:01 PM, Will Andrews <will@freebsd.org> wrote:
>> > Hi,
>> >
>> > I see there have been a lot of updates & fixes to elftoolchain since
>> > the last import into FreeBSD/head nearly 8 months ago.  Are there any
>> > plans to update the import?
>> >
>> > I'm asking because it appears that ctfconvert currently crashes
>> > (specifically, due to a bug in dwarf_attrval_unsigned()), if you try
>> > to use it on C++ object files.
>> >
>> > This is easily demonstrated by applying this patch to FreeBSD/head and
>> > building sbin/devd with WITH_CTF=1:
>> > http://people.freebsd.org/~will/add-ctfconvert-to-cpp-object-files.diff
>> >
>> > Justin Gibbs (cc'd) posted about this issue in February, and it's
>> > still a problem:
>> > http://lists.freebsd.org/pipermail/freebsd-toolchain/2014-February/001121.html
>> >
>> > Thanks,
>> > --Will.



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