[PATCH] elf: Report property change when merging properties

H.J. Lu hjl.tools@gmail.com
Sun Dec 2 14:18:00 GMT 2018


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.



More information about the Binutils mailing list