From mboxrd@z Thu Jan 1 00:00:00 1970 X-Msuck: nntp://news.gmane.org/gmane.linux.lib.musl.general/14076 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Sami Farin Newsgroups: gmane.linux.lib.musl.general Subject: musl-1.1.22 -static segfaults in __init_tls Date: Mon, 15 Apr 2019 12:59:17 +0200 Message-ID: <20190415105917.3zwos4rdvipm6ypa@m.mifar.in> Reply-To: musl@lists.openwall.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="81037"; mail-complaints-to="usenet@blaine.gmane.org" User-Agent: Mutt/1.11.4+1 (667a9b3) (2019-03-13) Cc: hvtaifwkbgefbaei@gmail.com To: musl@lists.openwall.com Original-X-From: musl-return-14092-gllmg-musl=m.gmane.org@lists.openwall.com Mon Apr 15 13:35:23 2019 Return-path: Envelope-to: gllmg-musl@m.gmane.org Original-Received: from mother.openwall.net ([195.42.179.200]) by blaine.gmane.org with smtp (Exim 4.89) (envelope-from ) id 1hFztR-000Kwj-IE for gllmg-musl@m.gmane.org; Mon, 15 Apr 2019 13:35:21 +0200 Original-Received: (qmail 27891 invoked by uid 550); 15 Apr 2019 11:35:19 -0000 Mailing-List: contact musl-help@lists.openwall.com; run by ezmlm Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-ID: Original-Received: (qmail 25606 invoked from network); 15 Apr 2019 10:59:30 -0000 DKIM-Filter: OpenDKIM Filter v2.11.0 mifar.in 01A9D606BA Mail-Followup-To: Sami Farin , musl@lists.openwall.com Content-Disposition: inline Xref: news.gmane.org gmane.linux.lib.musl.general:14076 Archived-At: Fedora 29 Linux, gcc-8.3.1-2.fc29, x86_64 kernel 4.19.33. $ cat musl_crash.c; musl-gcc musl_crash.c -static; ./a.out int main(int argc, char* argv[]) { return 0; } Segmentation fault $ gcc -static musl_crash.c; ./a.out $ Program received signal SIGSEGV, Segmentation fault. 0x000000000040145c in __init_tls () (gdb) d32 Dump of assembler code from 0x40143c to 0x40147c: 0x000000000040143c <__init_tls+12>: xor %ecx,%ecx 0x000000000040143e <__init_tls+14>: push %rbp 0x000000000040143f <__init_tls+15>: xor %edx,%edx 0x0000000000401441 <__init_tls+17>: mov $0x800000,%ebp 0x0000000000401446 <__init_tls+22>: push %rbx 0x0000000000401447 <__init_tls+23>: mov 0x18(%rdi),%r11 0x000000000040144b <__init_tls+27>: mov $0x0,%ebx 0x0000000000401450 <__init_tls+32>: mov 0x28(%rdi),%r9 0x0000000000401454 <__init_tls+36>: mov %r11,%rax 0x0000000000401457 <__init_tls+39>: test %r9,%r9 0x000000000040145a <__init_tls+42>: je 0x4014b3 <__init_tls+131> => 0x000000000040145c <__init_tls+44>: mov (%rax),%esi 0x000000000040145e <__init_tls+46>: cmp $0x6,%esi 0x0000000000401461 <__init_tls+49>: jne 0x401468 <__init_tls+56> 0x0000000000401463 <__init_tls+51>: mov %r11,%rcx 0x0000000000401466 <__init_tls+54>: jmp 0x401475 <__init_tls+69> 0x0000000000401468 <__init_tls+56>: cmp $0x2,%esi 0x000000000040146b <__init_tls+59>: jne 0x40147b <__init_tls+75> 0x000000000040146d <__init_tls+61>: test %rbx,%rbx 0x0000000000401470 <__init_tls+64>: je 0x4014aa <__init_tls+122> 0x0000000000401472 <__init_tls+66>: mov %rbx,%rcx 0x0000000000401475 <__init_tls+69>: sub 0x10(%rax),%rcx 0x0000000000401479 <__init_tls+73>: jmp 0x4014aa <__init_tls+122> 0x000000000040147b <__init_tls+75>: cmp $0x7,%esi End of assembler dump. (gdb) p $rax $1 = 4194368 --