'kbuild: simpler generation of assembly constants' causing frv build errors
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
Quoted 8 lines · Guenter Roeck
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 resolvedarch/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 ?
Quoted 12 lines · Alexey Dobriyan
Quoted 8 lines · Guenter Roeck
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 resolvedarch/frv/kernel/switch_to.S:160: Error: unresolved expression that must be resolvedOK, I don't have frv cross-compiler.
I use the compiler from https://www.kernel.org/pub/tools/crosstool/.
Quoted 2 lines
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