linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* 'kbuild: simpler generation of assembly constants' causing frv build errors
@ 2016-07-24  0:11 Guenter Roeck
  2016-07-24  8:24 ` Alexey Dobriyan
  0 siblings, 1 reply; 3+ messages in thread
From: Guenter Roeck @ 2016-07-24  0:11 UTC (permalink / raw)
  To: Alexey Dobriyan; +Cc: linux-kernel, Andrew Morton

Hi,

your commit 'kbuild: simpler generation of assembly constants' in next
causes build errors when trying to build frv images.

arch/frv/kernel/switch_to.S: Assembler messages:
arch/frv/kernel/switch_to.S:155: Error: unresolved expression that must be resolved
arch/frv/kernel/switch_to.S:160: Error: unresolved expression that must be resolved

[ and many more of those]

Guenter

---
bisect:

# bad: [6b8ac984dd74651fff0704bad68f545b77dd826f] MIPS: ath79: Add missing include file
# good: [92d21ac74a9e3c09b0b01c764e530657e4c85c49] Linux 4.7-rc7
git bisect start 'HEAD' 'v4.7-rc7'
# good: [dbbb3f1925b88fca1cc351053706ea907ca57f31] Merge remote-tracking branch 'crypto/master'
git bisect good dbbb3f1925b88fca1cc351053706ea907ca57f31
# good: [498f021111c641e1dad46f11316e5d0c87ddd485] Merge remote-tracking branch 'perf/perf/core'
git bisect good 498f021111c641e1dad46f11316e5d0c87ddd485
# good: [b91c70f915b9c2c13474c6383530034cec8842cd] Merge remote-tracking branch 'usb-chipidea-next/ci-for-usb-next'
git bisect good b91c70f915b9c2c13474c6383530034cec8842cd
# good: [d1e63884b5cb14e2fcfd923c61ecf8c82fde681f] Merge remote-tracking branch 'rpmsg/for-next'
git bisect good d1e63884b5cb14e2fcfd923c61ecf8c82fde681f
# good: [7c0b4fc18823d2cdc836546eb33d32ed1314a5cd] powerpc: fix for "Move MMU backend selection out of platform code"
git bisect good 7c0b4fc18823d2cdc836546eb33d32ed1314a5cd
# bad: [fee2f2696f7f7cc48dd3867aabee9be7bd769e17] mm: page_alloc: cache the last node whose dirty limit is reached
git bisect bad fee2f2696f7f7cc48dd3867aabee9be7bd769e17
# bad: [beb2992ca43575f008ce77363a135e88ce5381b7] include/linux/memblock.h: Clean up code for several trivial details
git bisect bad beb2992ca43575f008ce77363a135e88ce5381b7
# bad: [0426506e44faf70dc72989d054f2f3d90362be62] zram: switch to crypto compress API
git bisect bad 0426506e44faf70dc72989d054f2f3d90362be62
# bad: [143ac485043099e7a5a5bddf5458f7d9abb7befa] ocfs2: ensure that dlm lockspace is created by kernel module
git bisect bad 143ac485043099e7a5a5bddf5458f7d9abb7befa
# good: [e18a3e09a54cac9d117a8414460da7c3e8af4b0a] kbuild: abort build on bad stack protector flag
git bisect good e18a3e09a54cac9d117a8414460da7c3e8af4b0a
# bad: [c09dfe24701f1ec7aa7d1b5ada4b0f7a736ee4a7] ocfs2-improve-recovery-performance-v2
git bisect bad c09dfe24701f1ec7aa7d1b5ada4b0f7a736ee4a7
# bad: [50e473673fa38f802fa9a1785c61f4837d58be66] m32r: add __ucmpdi2 to fix build failure
git bisect bad 50e473673fa38f802fa9a1785c61f4837d58be66
# bad: [74e83304bea1b765de3c1de37d11cfda10eccd43] scripts/bloat-o-meter: fix percent on <1% changes
git bisect bad 74e83304bea1b765de3c1de37d11cfda10eccd43
# bad: [a2e057d1bb6a8ad3fafc833de046f79fa3758926] kbuild: simpler generation of assembly constants
git bisect bad a2e057d1bb6a8ad3fafc833de046f79fa3758926
# first bad commit: [a2e057d1bb6a8ad3fafc833de046f79fa3758926] kbuild: simpler generation of assembly constants

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: 'kbuild: simpler generation of assembly constants' causing frv build errors
  2016-07-24  0:11 'kbuild: simpler generation of assembly constants' causing frv build errors Guenter Roeck
@ 2016-07-24  8:24 ` Alexey Dobriyan
  2016-07-24 14:02   ` Guenter Roeck
  0 siblings, 1 reply; 3+ messages in thread
From: Alexey Dobriyan @ 2016-07-24  8:24 UTC (permalink / raw)
  To: Guenter Roeck; +Cc: linux-kernel, Andrew Morton

On Sat, Jul 23, 2016 at 05:11:23PM -0700, Guenter Roeck wrote:
> Hi,
> 
> your commit 'kbuild: simpler generation of assembly constants' in next
> causes build errors when trying to build frv images.
> 
> arch/frv/kernel/switch_to.S: Assembler messages:
> arch/frv/kernel/switch_to.S:155: Error: unresolved expression that must be resolved
> arch/frv/kernel/switch_to.S:160: Error: unresolved expression that must be resolved

OK, I don't have frv cross-compiler.

What's in include/generated/asm-offsets.h ?

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: 'kbuild: simpler generation of assembly constants' causing frv build errors
  2016-07-24  8:24 ` Alexey Dobriyan
@ 2016-07-24 14:02   ` Guenter Roeck
  0 siblings, 0 replies; 3+ messages in thread
From: Guenter Roeck @ 2016-07-24 14:02 UTC (permalink / raw)
  To: Alexey Dobriyan; +Cc: linux-kernel, Andrew Morton

On 07/24/2016 01:24 AM, Alexey Dobriyan wrote:
> On Sat, Jul 23, 2016 at 05:11:23PM -0700, Guenter Roeck wrote:
>> Hi,
>>
>> your commit 'kbuild: simpler generation of assembly constants' in next
>> causes build errors when trying to build frv images.
>>
>> arch/frv/kernel/switch_to.S: Assembler messages:
>> arch/frv/kernel/switch_to.S:155: Error: unresolved expression that must be resolved
>> arch/frv/kernel/switch_to.S:160: Error: unresolved expression that must be resolved
>
> OK, I don't have frv cross-compiler.
>
I use the compiler from https://www.kernel.org/pub/tools/crosstool/.

> What's in include/generated/asm-offsets.h ?
>

Here is a whitespace-cleaned diff of the file as generated in mainline against -next.

< #define REG_PSR 0 /* offsetof(struct pt_regs, psr)	; */
< #define REG_ISR 4 /* offsetof(struct pt_regs, isr)	; */
< #define REG_CCR 8 /* offsetof(struct pt_regs, ccr)	; */
< #define REG_CCCR 12 /* offsetof(struct pt_regs, cccr)	; */
< #define REG_LR 16 /* offsetof(struct pt_regs, lr)	; */
< #define REG_LCR 20 /* offsetof(struct pt_regs, lcr)	; */
< #define REG_PC 24 /* offsetof(struct pt_regs, pc)	; */
< #define REG__STATUS 28 /* offsetof(struct pt_regs, __status)	; */
< #define REG_SYSCALLNO 32 /* offsetof(struct pt_regs, syscallno)	; */
< #define REG_ORIG_GR8 36 /* offsetof(struct pt_regs, orig_gr8)	; */
< #define REG_GNER0 40 /* offsetof(struct pt_regs, gner0)	; */
< #define REG_GNER1 44 /* offsetof(struct pt_regs, gner1)	; */
< #define REG_IACC0 48 /* offsetof(struct pt_regs, iacc0)	; */
< #define REG_TBR 56 /* offsetof(struct pt_regs, tbr)	; */
< #define REG_GR0 56 /* offsetof(struct pt_regs, tbr)	; */
32,47d14
<
< #define REG_DCR 632 /* offsetof(struct frv_frame0, debug.dcr)	; */
< #define REG_IBAR0 640 /* offsetof(struct frv_frame0, debug.ibar[0])	; */
< #define REG_DBAR0 656 /* offsetof(struct frv_frame0, debug.dbar[0])	; */
< #define REG_DBDR00 672 /* offsetof(struct frv_frame0, debug.dbdr[0][0])	; */
< #define REG_DBMR00 736 /* offsetof(struct frv_frame0, debug.dbmr[0][0])	; */
<
< #define __INT_GR0 56 /* offsetof(struct user_context, i.gr[0])	; */
< #define __USER_FPMEDIA 312 /* offsetof(struct user_context, f)	; */
< #define __FPMEDIA_FR0 312 /* offsetof(struct user_context, f.fr[0])	; */
< #define __FPMEDIA_FNER0 568 /* offsetof(struct user_context, f.fner[0])	; */
< #define __FPMEDIA_MSR0 576 /* offsetof(struct user_context, f.msr[0])	; */
< #define __FPMEDIA_ACC0 584 /* offsetof(struct user_context, f.acc[0])	; */
< #define __FPMEDIA_ACCG0 616 /* offsetof(struct user_context, f.accg[0])	; */
< #define __FPMEDIA_FSR0 624 /* offsetof(struct user_context, f.fsr[0])	; */

A quick glance suggests that those missing defines are responsible for
the build problems.

Guenter

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2016-07-24 14:02 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-07-24  0:11 'kbuild: simpler generation of assembly constants' causing frv build errors Guenter Roeck
2016-07-24  8:24 ` Alexey Dobriyan
2016-07-24 14:02   ` Guenter Roeck

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).