On 5/14/20 12:19 PM, Christian Brauner wrote:
> Scratch that. It's even worse. On ia64 it is _invalid_ to pass a NULL
> stack. That's at least what the glibc assembly assumes:
> 
>       cmp.eq p6,p0=0,in0
>       cmp.eq p7,p0=0,in1
>       mov r8=EINVAL
>       mov out0=in3            /* Flags are first syscall argument.    */
>       mov out1=in1            /* Stack address.                       */
> (p6)  br.cond.spnt.many __syscall_error       /* no NULL function pointers */
> (p7)  br.cond.spnt.many __syscall_error       /* no NULL stack pointers */
>       ;;
>       mov out2=in2            /* Stack size.                          */
> 
> so newer systemd just works by accident on ia64 if at all correctly
> afaict.

Hmm, interesting. I really wasn't aware of that. Thanks for the heads-up.

I'll ask Michael whether he can come up for a solution for that problem.

Maybe that's also why systemd crashes.

Adrian

-- 
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - glaub...@debian.org
`. `'   Freie Universitaet Berlin - glaub...@physik.fu-berlin.de
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913

Reply via email to