From: Markus <M4rkusXXL@web.de>
To: Josh Poimboeuf <jpoimboe@redhat.com>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
lkml <linux-kernel@vger.kernel.org>,
Ingo Molnar <mingo@kernel.org>
Subject: Re: objtool segfault with ORC unwinder enabled
Date: Thu, 04 Jan 2018 19:25:12 +0100 [thread overview]
Message-ID: <2483025.gTNvebosN7@markus> (raw)
In-Reply-To: <20180104173203.zgy3g36wgaoeuii7@treble>
On Thursday, 4 January 2018 18:32:03 CET Josh Poimboeuf wrote:
> On Thu, Jan 04, 2018 at 05:56:30PM +0100, Markus wrote:
> > On Thursday, 4 January 2018 16:46:13 CET Josh Poimboeuf wrote:
> > > I don't see anything unusual there. Are there any Gentoo patches
> > > against either the kernel or GCC which would strip unused symbols?
> >
> > The kernel is the vanilla kernel. (4.14.11 and also 4.15-rc6)
> > Its not a gentoo specific gcc patch. (Then every gentoo user would be
> > affected?)
> >
> > But I enabled ld.gold as default linker like 5 years ago. Never had a
> > problem with this.
> >
> > Is ld.gold supposed to fail here?
> >
> > I switched back to ld.bfd and it seems to work.
>
> Ah, that explains it. With CONFIG_MODVERSIONS, the linker does some
> work after gcc, but before objtool. Can you try this patch? (Note this
> isn't the final patch, as this breaks the CONFIG_MODVERSIONS=n case.)
>
> diff --git a/scripts/Makefile.build b/scripts/Makefile.build
> index cb8997ed0149..3cf3cc6077ea 100644
> --- a/scripts/Makefile.build
> +++ b/scripts/Makefile.build
> @@ -270,7 +270,7 @@ endif
> # 'OBJECT_FILES_NON_STANDARD_foo.o := 'n': override directory skip for a
> file cmd_objtool = $(if $(patsubst y%,, \
> $(OBJECT_FILES_NON_STANDARD_$(basetarget).o)$
(OBJECT_FILES_NON_STANDARD)n)
> , \ - $(__objtool_obj) $(objtool_args) "$(@)";)
> + $(__objtool_obj) $(objtool_args) "$(@D)/.tmp_$(@F)";)
> objtool_obj = $(if $(patsubst y%,, \
> $(OBJECT_FILES_NON_STANDARD_$(basetarget).o)$
(OBJECT_FILES_NON_STANDARD)n)
> , \ $(__objtool_obj))
> @@ -286,16 +286,16 @@ objtool_dep = $(objtool_obj) \
> define rule_cc_o_c
> $(call echo-cmd,checksrc) $(cmd_checksrc) \
> $(call cmd_and_fixdep,cc_o_c) \
> + $(call echo-cmd,objtool) $(cmd_objtool) \
> $(cmd_modversions_c) \
> $(cmd_checkdoc) \
> - $(call echo-cmd,objtool) $(cmd_objtool) \
> $(call echo-cmd,record_mcount) $(cmd_record_mcount)
> endef
>
> define rule_as_o_S
> $(call cmd_and_fixdep,as_o_S) \
> - $(cmd_modversions_S) \
> - $(call echo-cmd,objtool) $(cmd_objtool)
> + $(call echo-cmd,objtool) $(cmd_objtool) \
> + $(cmd_modversions_S)
> endef
>
> # List module undefined symbols (or empty line if not enabled)
With that patch the kernel is building with ld.gold.
BR,
Markus
next prev parent reply other threads:[~2018-01-04 18:25 UTC|newest]
Thread overview: 22+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-01-03 10:49 objtool segfault with ORC unwinder enabled Markus
2018-01-03 11:19 ` Greg Kroah-Hartman
2018-01-03 12:22 ` Markus
2018-01-03 13:59 ` Josh Poimboeuf
2018-01-03 14:14 ` Markus
2018-01-03 16:36 ` Josh Poimboeuf
2018-01-03 17:26 ` Markus
2018-01-04 15:46 ` Josh Poimboeuf
2018-01-04 16:56 ` Markus
2018-01-04 17:32 ` Josh Poimboeuf
2018-01-04 18:25 ` Markus [this message]
2018-01-10 17:14 ` Markus
2018-01-11 4:13 ` Josh Poimboeuf
2018-01-11 4:25 ` Josh Poimboeuf
2018-01-11 18:11 ` Markus
2018-01-11 18:20 ` Josh Poimboeuf
2018-01-11 18:52 ` Markus
2018-01-11 19:38 ` Josh Poimboeuf
2018-01-11 20:00 ` Markus
2018-01-11 20:19 ` Josh Poimboeuf
2018-01-03 14:14 ` Greg Kroah-Hartman
2018-01-03 14:36 ` Markus
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2483025.gTNvebosN7@markus \
--to=m4rkusxxl@web.de \
--cc=gregkh@linuxfoundation.org \
--cc=jpoimboe@redhat.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.