Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753417AbeADPqR (ORCPT + 1 other); Thu, 4 Jan 2018 10:46:17 -0500 Received: from mx1.redhat.com ([209.132.183.28]:59766 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753259AbeADPqP (ORCPT ); Thu, 4 Jan 2018 10:46:15 -0500 Date: Thu, 4 Jan 2018 09:46:13 -0600 From: Josh Poimboeuf To: Markus Cc: Greg Kroah-Hartman , lkml , Ingo Molnar Subject: Re: objtool segfault with ORC unwinder enabled Message-ID: <20180104154613.rqpueangb3f4fpox@treble> References: <1537667.mbZVOcHbLR@markus> <1659502.tmOLjC0cqW@markus> <20180103163630.izaddrhf6w4shq2e@treble> <2570840.NclWvBoOoG@markus> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: <2570840.NclWvBoOoG@markus> User-Agent: Mutt/1.6.0.1 (2016-04-01) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.26]); Thu, 04 Jan 2018 15:46:15 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Return-Path: On Wed, Jan 03, 2018 at 06:26:19PM +0100, Markus wrote: > > > > I'm unable to recreate. Can you attach one of the .o files (like the > > > > above irq.o)? > > > > > > Sure, see attached. (From vanilla linux-4.14.11.) > > > > There's something weird with the toolchain. The object file doesn't > > have an ELF section symbol for the .irqentry.text section. > > > > Are there any special KCFLAGS being added? Can you build the object > > with V=1 to show the full gcc command line? > > I have not added anything. There is no env variable set like $KCFLAGS or > $CFLAGS. (If that was the question.) > > I think you mean this line from output: > gcc -Wp,-MD,arch/x86/kernel/.irq.o.d -nostdinc -isystem /usr/lib/gcc/x86_64- > pc-linux-gnu/6.4.0/include -I./arch/x86/include -I./arch/x86/include/generated > -I./include -I./arch/x86/include/uapi -I./arch/x86/include/generated/uapi -I./ > include/uapi -I./include/generated/uapi -include ./include/linux/kconfig.h - > D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict- > aliasing -fno-common -fshort-wchar -Werror-implicit-function-declaration -Wno- > format-security -std=gnu89 -fno-PIE -mno-sse -mno-mmx -mno-sse2 -mno-3dnow - > mno-avx -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 -mno-fp-ret-in-387 - > mpreferred-stack-boundary=3 -mskip-rax-setup -mtune=generic -mno-red-zone - > mcmodel=kernel -funit-at-a-time -DCONFIG_AS_CFI=1 - > DCONFIG_AS_CFI_SIGNAL_FRAME=1 -DCONFIG_AS_CFI_SECTIONS=1 -DCONFIG_AS_FXSAVEQ=1 > -DCONFIG_AS_SSSE3=1 -DCONFIG_AS_CRC32=1 -DCONFIG_AS_AVX=1 -DCONFIG_AS_AVX2=1 - > DCONFIG_AS_AVX512=1 -DCONFIG_AS_SHA1_NI=1 -DCONFIG_AS_SHA256_NI=1 -pipe -Wno- > sign-compare -fno-asynchronous-unwind-tables -fno-delete-null-pointer-checks - > Wno-frame-address -O2 --param=allow-store-data-races=0 -DCC_HAVE_ASM_GOTO - > Wframe-larger-than=2048 -fno-stack-protector -Wno-unused-but-set-variable - > Wno-unused-const-variable -fomit-frame-pointer -fno-var-tracking-assignments - > Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno- > stack-check -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes - > Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init - > Iarch/x86/kernel/../include/asm/trace -DKBUILD_BASENAME='"irq"' - > DKBUILD_MODNAME='"irq"' -c -o arch/x86/kernel/.tmp_irq.o arch/x86/kernel/irq.c > > The next line is the objtool that segfaults. I don't see anything unusual there. Are there any Gentoo patches against either the kernel or GCC which would strip unused symbols? -- Josh