This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: [PATCH] elf: Report property change when merging properties
- From: "H.J. Lu" <hjl dot tools at gmail dot com>
- To: Cary Coutant <ccoutant at gmail dot com>
- Cc: Nick Clifton <nickc at redhat dot com>, Alan Modra <amodra at gmail dot com>, Binutils <binutils at sourceware dot org>
- Date: Sun, 2 Dec 2018 06:18:06 -0800
- Subject: Re: [PATCH] elf: Report property change when merging properties
- References: <20181122184835.25437-1-hjl.tools@gmail.com> <20181126001549.GS21617@bubble.grove.modra.org> <CAMe9rOq-x82Eo5J63WGkGpH6ots_6bQvv3U4e5L1Os5+uydyPg@mail.gmail.com> <2c601560-3b6e-1b40-5706-57a15566bc5a@redhat.com> <CAMe9rOqg73Risx1f4WQ6ZyWDSATQ2mjo-P1NGfVURM1WYc5M=g@mail.gmail.com> <CAJimCsFZPadaQOS8r5RfPjs75h7kmR=D_gFUc_1u96MPK7i7hQ@mail.gmail.com> <CAMe9rOo=gYa-ewOO2Gg=Hi__gWiVwO8MRzKBLSP6yQNY=Y1W9Q@mail.gmail.com> <CAJimCsFdeBFYq85vuYcoL3fS7wfiDVHwO83VoO=sf+TW1R9EWg@mail.gmail.com>
On Sat, Dec 1, 2018 at 9:52 PM Cary Coutant <ccoutant@gmail.com> wrote:
>
> > > What will the message look like if other input files besides foo.o
> >
> > Removed property 0xc0000002 to merge foo.o (0x1) and bar.o (0x20)
> >
> > > also contain the property? Isn't the only relevant info here the name
> > > of the file that is missing the property?
> >
> > It is target specific. A backend may decide to remove a property when
> > both inputs have the property.
>
> I'm kind of wondering what it's going to look like when there are more
> than two input files.
>
Updated property 0xc0000002 (0x3) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (0x3) and
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crti.o (0x3)
Updated property 0xc0010000 (0x0) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (0x0) and
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crti.o (0x0)
Updated property 0xc0010001 (0x1) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (0x1) and
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crti.o (0x1)
Updated property 0xc0000002 (0x3) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (0x3) and
/usr/lib/gcc/x86_64-redhat-linux/8/crtbegin.o (0x3)
Updated property 0xc0010000 (0x80000000) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (0x0) and
/usr/lib/gcc/x86_64-redhat-linux/8/crtbegin.o (0x80000000)
Updated property 0xc0010001 (0x1) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (0x1) and
/usr/lib/gcc/x86_64-redhat-linux/8/crtbegin.o (0x1)
Removed property 0xc0000002 to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (0x3) and
/tmp/ccd2bsvZ.o (not found)
Updated property 0xc0010000 (0x80000000) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o
(0x80000000) and /tmp/ccd2bsvZ.o (0x0)
Updated property 0xc0010001 (0x1) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (0x1) and
/tmp/ccd2bsvZ.o (0x1)
Updated property 0xc0010000 (0x80000000) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o
(0x80000000) and /tmp/ccYYBqRI.o (0x0)
Updated property 0xc0010001 (0x1) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (0x1) and
/tmp/ccYYBqRI.o (0x1)
Updated property 0xc0010000 (0x80000000) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o
(0x80000000) and /tmp/ccv9JEes.o (0x0)
Updated property 0xc0010001 (0x1) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (0x1) and
/tmp/ccv9JEes.o (0x1)
Updated property 0xc0010000 (0x80000000) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o
(0x80000000) and /usr/lib64/libc_nonshared.a(elf-init.oS) (0x0)
Updated property 0xc0010001 (0x1) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (0x1) and
/usr/lib64/libc_nonshared.a(elf-init.oS) (0x1)
Removed property 0xc0000000 to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (not
found) and /usr/lib64/libc_nonshared.a(elf-init.oS) (0x0)
Removed property 0xc0000001 to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (not
found) and /usr/lib64/libc_nonshared.a(elf-init.oS) (0x0)
Removed property 0xc0000002 to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (not
found) and /usr/lib64/libc_nonshared.a(elf-init.oS) (0x3)
Updated property 0xc0010000 (0x80000000) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o
(0x80000000) and /usr/lib/gcc/x86_64-redhat-linux/8/crtend.o
(0x80000000)
Updated property 0xc0010001 (0x1) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (0x1) and
/usr/lib/gcc/x86_64-redhat-linux/8/crtend.o (0x1)
Removed property 0xc0000002 to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (not
found) and /usr/lib/gcc/x86_64-redhat-linux/8/crtend.o (0x3)
Updated property 0xc0010000 (0x80000000) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o
(0x80000000) and
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crtn.o (0x0)
Updated property 0xc0010001 (0x1) to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (0x1) and
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crtn.o (0x1)
Removed property 0xc0000002 to merge
/usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crt1.o (not
found) and /usr/lib/gcc/x86_64-redhat-linux/8/../../../../lib64/crtn.o
(0x3)
--
H.J.