On Tue, Mar 22, 2022 at 10:42:33AM +0100, Helge Deller wrote: > On 3/22/22 10:19, Jiri Slaby wrote: > > Hello, > > > > On 21. 03. 22, 19:51, Helge Deller wrote: > >> * Jiri Slaby <jirislaby@xxxxxxxxxx>: > >>> On 09. 03. 22, 6:48, Jiri Slaby wrote: > >>>> On 08. 03. 22, 15:51, Helge Deller wrote: > >>>>> On 3/8/22 12:06, Jiri Slaby wrote: > >>>>>> since the "parisc: Add vDSO support" commit, I can no longer > >>>>>> cross-build a hppa kernel. I see two issues: > >>>>>> > >>>>>> 1) CROSS32_COMPILE detection doesn't work here, as openSUSE > >>>>>> provides hppa-suse-linux-* binaries. It's easy to overcome by > >>>>>> "CROSS32_COMPILE=hppa-suse-linux-" > >>>>> > >>>> ... > >>>>> Would it make sense to add the detection for SUSE too? > >>> > >>> So, could 1) be fixed on the Kconfig side? Or should I (people running SUSE) > >>> use "CROSS32_COMPILE=hppa-suse-linux-"? > >> > >> Could you please try if this patch fixes it for you? > > > > Works like a charm: > > $ make V=1 O=../a/arch/parisc/ ARCH=parisc -j6 drivers/tty/serial/mux.o > > ... > >> hppa-suse-linux-gcc <flags deleted> -o drivers/tty/serial/mux.o /home/latest/linux/drivers/tty/serial/mux.c > >> if hppa-suse-linux-objdump -h drivers/tty/serial/mux.o | ...; fi > > > > Thanks. > > Great! > I've queued up a patch in for-next... > Does that also fix the build problems now seen in mainline ? Building parisc64:generic-64bit_defconfig ... failed -------------- Error log: arch/parisc/kernel/vdso64/Makefile:30: FORCE prerequisite is missing arch/parisc/kernel/vdso32/sigtramp.S: Assembler messages: arch/parisc/kernel/vdso32/sigtramp.S:39: Error: unknown pseudo-op: `.proc' arch/parisc/kernel/vdso32/sigtramp.S:40: Error: unknown pseudo-op: `.callinfo' arch/parisc/kernel/vdso32/sigtramp.S:41: Error: unknown pseudo-op: `.entry' arch/parisc/kernel/vdso32/sigtramp.S:44: Error: no such instruction: `ldi 0,%r25' arch/parisc/kernel/vdso32/sigtramp.S:45: Error: no such instruction: `ldi 173,%r20' arch/parisc/kernel/vdso32/sigtramp.S:46: Error: no such instruction: `ble 0x100(%sr2,%r0)' arch/parisc/kernel/vdso32/sigtramp.S:49: Error: no such instruction: `ldi 1,%r25' arch/parisc/kernel/vdso32/sigtramp.S:50: Error: no such instruction: `ldi 173,%r20' arch/parisc/kernel/vdso32/sigtramp.S:51: Error: no such instruction: `ble 0x100(%sr2,%r0)' arch/parisc/kernel/vdso32/sigtramp.S:54: Error: unknown pseudo-op: `.exit' arch/parisc/kernel/vdso32/sigtramp.S:55: Error: unknown pseudo-op: `.procend' arch/parisc/kernel/vdso32/sigtramp.S:76: Error: unknown pseudo-op: `.stringz' arch/parisc/kernel/vdso32/restart_syscall.S: Assembler messages: arch/parisc/kernel/vdso32/restart_syscall.S:16: Error: bad or irreducible absolute expression arch/parisc/kernel/vdso32/restart_syscall.S:16: Error: junk at end of line, first unrecognized character is `:' arch/parisc/kernel/vdso32/restart_syscall.S:26: Error: no such instruction: `ldw 0(%sp),%r31' arch/parisc/kernel/vdso32/restart_syscall.S:29: Error: no such instruction: `be 0x100(%sr2,%r0)' arch/parisc/kernel/vdso32/restart_syscall.S:30: Error: no such instruction: `ldi 0,%r20' arch/parisc/kernel/vdso32/restart_syscall.S:32: Error: .cfi_endproc without corresponding .cfi_startproc make[2]: *** [arch/parisc/kernel/vdso32/Makefile:34: arch/parisc/kernel/vdso32/restart_syscall.o] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: *** [arch/parisc/kernel/vdso32/Makefile:34: arch/parisc/kernel/vdso32/sigtramp.o] Error 1 make[1]: *** [arch/parisc/Makefile:177: vdso_prepare] Error 2 make: *** [Makefile:219: __sub-make] Error 2 This is with hppa64-linux-gcc (GCC) 11.2.0. Thanks, Guenter