Re: [BUG] 4.9.0 build error on Alpha
On Sat, 31 Dec 2016, Bob Tracy wrote:
> > > Another possibility could be to put all the lib functions into
> > > a "alphalib" section into the final vmlinux.
> > > For that add at the top of each of the .S files in lib/
> > > .section .alphalib,"ax"
> > > and apply the attached patch for arch/alpha/kernel/vmlinux.lds.S
> > > Patch and suggestion is completely untested.
Indeed, this is even better as there won't be any unused objects included
in output this way. Good idea!
> > Worth a try. I'll get going on this and report back with the results in
> > a few hours.
> Apologies in advance if the formatting isn't properly preserved :-(.
> Syntax error on line 294 of the generated "vmlinux.lds" file, which is
> right where the added ".alphalib:" stanza begins:
You need to keep the `*(.alphalib)' line only, i.e. drop the first and
the last line added by the patch, as the output section statement and its
curly braces surrounding input section specifiers are already produced
elsewhere. As a good measure you may want to prepend `ALIGN_FUNCTION();'
as well, although I'm not sure offhand if it really matters here.