[PATCH] arm64/debug: don't duplicate filenames.
Dave Martin
Dave.Martin at arm.com
Thu Nov 9 06:48:10 PST 2017
On Thu, Nov 09, 2017 at 02:41:36PM +0000, Jamie Iles wrote:
> On Thu, Nov 09, 2017 at 02:31:22PM +0000, Dave Martin wrote:
> > On Thu, Nov 09, 2017 at 01:08:51PM +0000, Jamie Iles wrote:
> > > Hi Dave,
> > >
> > > On Thu, Nov 09, 2017 at 12:35:04PM +0000, Dave Martin wrote:
[...]
> > > > Or is the linker not removing duplicates that some from the same source
> > > > file?
> > >
> > > In my testing, yes, the linker is merging them.
> >
> > So, playing devil's advocate here, what is this fixing?
>
> It's caused some confusion looking at object files, it's certainly not a
> critical bug!
>
> > It doesn't really matter where in the toolchain the duplicates get
> > removed, just that it happens somewhere...
> >
> > It looks like ld -r doesn't do the deduplication, so there may be a fair
> > amount of duplicates before the final linux of vmlinux -- which I guess
> > could be an issue if BUG() is used in macros that get expanded all over
> > the place.
>
> Ah, interesting. Testing with a loadable module, this means that there
> are duplicates in modules. With mainline:
>
> strings ./fs/ext4/ext4.ko | grep -c "inode\.c"
> 61
>
> and with my patch:
>
> strings ./fs/ext4/ext4.ko | grep -c "inode\.c"
> 4
>
> Thanks,
>
> Jamie
That's a more convincing argument... I had forgotten that modules
weren't fully linked.
So this does look like a good idea. I have some comments, but I'll
reply to the original patch (where there is code).
Cheers
---Dave
More information about the linux-arm-kernel
mailing list