|
|
Message-ID: <20180718190024.GL4418@port70.net>
Date: Wed, 18 Jul 2018 21:00:24 +0200
From: Szabolcs Nagy <nsz@...t70.net>
To: musl@...ts.openwall.com
Subject: Re: Re: Segmentation fault in static binaries built with
recent binutils
* Reiner Herrmann <reiner@...ner-h.de> [2018-07-18 20:14:38 +0200]:
> > Can you attach a readelf -a of the binary that's crashing?
>
> The output is attached.
i could reproduce the crash in a debian:unstable docker image
i see incorrect auxv[AT_PHDR] value, not yet sure why.
Program received signal SIGSEGV, Segmentation fault.
static_init_tls (aux=aux@...ry=0x7fffffffebc0) at ../src/env/__init_tls.c:88
88 if (phdr->p_type == PT_PHDR)
(gdb) disas
Dump of assembler code for function static_init_tls:
0x0000000000401404 <+0>: sub $0x8,%rsp
0x0000000000401408 <+4>: mov 0x18(%rdi),%r9
0x000000000040140c <+8>: mov 0x28(%rdi),%rsi
0x0000000000401410 <+12>: xor %ecx,%ecx
0x0000000000401412 <+14>: xor %eax,%eax
0x0000000000401414 <+16>: mov %r9,%rdx
0x0000000000401417 <+19>: test %rsi,%rsi
0x000000000040141a <+22>: je 0x401456 <static_init_tls+82>
=> 0x000000000040141c <+24>: mov (%rdx),%r8d
...
(gdb) p/x aux[3]
$4 = 0x400040
(gdb) i proc map
process 13499
Mapped address spaces:
Start Addr End Addr Size Offset objfile
0x401000 0x402000 0x1000 0x1000 /musl/build/a.out
0x402000 0x403000 0x1000 0x2000 /musl/build/a.out
0x403000 0x405000 0x2000 0x2000 /musl/build/a.out
0x7ffff7ffa000 0x7ffff7ffd000 0x3000 0x0 [vvar]
0x7ffff7ffd000 0x7ffff7fff000 0x2000 0x0 [vdso]
0x7ffffffde000 0x7ffffffff000 0x21000 0x0 [stack]
(gdb) i reg
rax 0x0 0
rbx 0x0 0
rcx 0x0 0
rdx 0x400040 4194368
rsi 0x5 5
rdi 0x7fffffffebc0 140737488350144
rbp 0x1 0x1
rsp 0x7fffffffeb90 0x7fffffffeb90
r8 0x4015a1 4199841
r9 0x400040 4194368
r10 0x0 0
r11 0x0 0
r12 0x7fffffffed58 140737488350552
r13 0x401127 4198695
r14 0x0 0
r15 0x0 0
rip 0x40141c 0x40141c <static_init_tls+24>
eflags 0x10206 [ PF IF RF ]
cs 0x33 51
ss 0x2b 43
ds 0x0 0
es 0x0 0
fs 0x0 0
gs 0x0 0
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.