Thread overview | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
January 26, 2018 rdmd main.d leads to Segmentation fault | ||||
---|---|---|---|---|
| ||||
Hey, simple hello world crashes with segfault: import std.stdio; void main() { writeln("hi"); } $ rdmd main.d Segmentation fault Same problem with a vibe.d project. Just set up this VirtualBox $ dmd --version DMD32 D Compiler v2.078.1 $ rdmd --version rdmd build 20180121 ... $ uname -a Linux timoses-home-debian 4.9.0-4-686 #1 SMP Debian 4.9.65-3+deb9u1 (2017-12-23) i686 GNU/Linux $ dmd main.d $ gdb ./main (gdb) r Starting program: /home/timoses/test3/main [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/i386-linux-gnu/libthread_db.so.1". Program received signal SIGSEGV, Segmentation fault. 0x00432e04 in _d_dso_registry () (gdb) bt #0 0x00432e04 in _d_dso_registry () #1 0x00431c63 in ?? () #2 0x0045c08b in __libc_csu_init () #3 0xb7d8e206 in __libc_start_main (main=0x431c24 <main>, argc=1, argv=0xbffff784, init=0x45c040 <__libc_csu_init>, fini=0x45c0a0 <__libc_csu_fini>, rtld_fini=0xb7feb080 <_dl_fini>, stack_end=0xbffff77c) at ../csu/libc-start.c:247 #4 0x004315c1 in _start () Any ideas? |
January 27, 2018 Re: rdmd main.d leads to Segmentation fault | ||||
---|---|---|---|---|
| ||||
Posted in reply to Timoses | On Friday, 26 January 2018 at 22:40:29 UTC, Timoses wrote:
> Hey,
>
> simple hello world crashes with segfault:
>
> [...]
Where did you get the D toolchain?
Does the same segmentation fault happen with dmd or gdc or ldc? (dmd should be the more probable)
Can you compile a dub project?
|
January 27, 2018 Re: rdmd main.d leads to Segmentation fault | ||||
---|---|---|---|---|
| ||||
Posted in reply to Timoses | On Friday, 26 January 2018 at 22:40:29 UTC, Timoses wrote:
> Program received signal SIGSEGV, Segmentation fault.
> 0x00432e04 in _d_dso_registry ()
> (gdb) bt
> #0 0x00432e04 in _d_dso_registry ()
> #1 0x00431c63 in ?? ()
> #2 0x0045c08b in __libc_csu_init ()
> #3 0xb7d8e206 in __libc_start_main (main=0x431c24 <main>, argc=1, argv=0xbffff784,
> init=0x45c040 <__libc_csu_init>, fini=0x45c0a0 <__libc_csu_fini>,
> rtld_fini=0xb7feb080 <_dl_fini>, stack_end=0xbffff77c) at ../csu/libc-start.c:247
> #4 0x004315c1 in _start ()
>
>
>
> Any ideas?
What `disas` command shows at the point of failure?
|
January 28, 2018 Re: rdmd main.d leads to Segmentation fault | ||||
---|---|---|---|---|
| ||||
Posted in reply to Fra Mecca | On Saturday, 27 January 2018 at 01:23:44 UTC, Fra Mecca wrote: > On Friday, 26 January 2018 at 22:40:29 UTC, Timoses wrote: >> Hey, >> >> simple hello world crashes with segfault: >> >> [...] > > Where did you get the D toolchain? Got it from here: http://d-apt.sourceforge.net/ with $ apt-get install dmd-compiler > Does the same segmentation fault happen with dmd or gdc or ldc? (dmd should be the more probable) dmd: generated executable also leads to segfault gdc: works... ldc: didn't try $ gdc --version gdc (Debian 6.3.0-18) 6.3.0 20170516 > > Can you compile a dub project? No, leads to executable causing a segfault as well So, it does compile, but compiled executable with dmd seems to cause segfault. |
January 28, 2018 Re: rdmd main.d leads to Segmentation fault | ||||
---|---|---|---|---|
| ||||
Posted in reply to Kagamin | On Saturday, 27 January 2018 at 21:04:07 UTC, Kagamin wrote:
> On Friday, 26 January 2018 at 22:40:29 UTC, Timoses wrote:
>> Program received signal SIGSEGV, Segmentation fault.
>> 0x00432e04 in _d_dso_registry ()
>> (gdb) bt
>> #0 0x00432e04 in _d_dso_registry ()
>> #1 0x00431c63 in ?? ()
>> #2 0x0045c08b in __libc_csu_init ()
>> #3 0xb7d8e206 in __libc_start_main (main=0x431c24 <main>, argc=1, argv=0xbffff784,
>> init=0x45c040 <__libc_csu_init>, fini=0x45c0a0 <__libc_csu_fini>,
>> rtld_fini=0xb7feb080 <_dl_fini>, stack_end=0xbffff77c) at ../csu/libc-start.c:247
>> #4 0x004315c1 in _start ()
>>
>>
>>
>> Any ideas?
>
> What `disas` command shows at the point of failure?
How would I do that?
$ (gdb) info line main
No line number information available for address 0x431c24 <main>
$ (gdb) info line 0x431c24
Function "0x431c24" not defined.
?
|
January 29, 2018 Re: rdmd main.d leads to Segmentation fault | ||||
---|---|---|---|---|
| ||||
Posted in reply to Timoses | On Friday, 26 January 2018 at 22:40:29 UTC, Timoses wrote:
> Hey,
>
> simple hello world crashes with segfault:
>
> [...]
I can not reproduce this.
|
January 29, 2018 Re: rdmd main.d leads to Segmentation fault | ||||
---|---|---|---|---|
| ||||
Posted in reply to Stefan Koch | On Monday, 29 January 2018 at 15:03:48 UTC, Stefan Koch wrote:
> On Friday, 26 January 2018 at 22:40:29 UTC, Timoses wrote:
>> Hey,
>>
>> simple hello world crashes with segfault:
>>
>> [...]
>
> I can not reproduce this.
Well, the cause is not yet uncovered, I suppose...
Any more ideas?
|
January 30, 2018 Re: rdmd main.d leads to Segmentation fault | ||||
---|---|---|---|---|
| ||||
Posted in reply to Timoses | On Sunday, 28 January 2018 at 22:02:11 UTC, Timoses wrote: > How would I do that? https://forum.dlang.org/post/mailman.39.1510078013.9493.digitalmars-d-ldc@puremagic.com like this |
January 30, 2018 Re: rdmd main.d leads to Segmentation fault | ||||
---|---|---|---|---|
| ||||
Posted in reply to Timoses | On Sunday, 28 January 2018 at 21:41:39 UTC, Timoses wrote:
> Got it from here:
> http://d-apt.sourceforge.net/
> with
>
> $ apt-get install dmd-compiler
Sometimes such crashes can be caused by files left from previous installation. Or maybe confusion between gdc and dmd files.
|
January 30, 2018 Re: rdmd main.d leads to Segmentation fault | ||||
---|---|---|---|---|
| ||||
Posted in reply to Kagamin | On Tuesday, 30 January 2018 at 14:08:35 UTC, Kagamin wrote: > On Sunday, 28 January 2018 at 22:02:11 UTC, Timoses wrote: >> How would I do that? > > https://forum.dlang.org/post/mailman.39.1510078013.9493.digitalmars-d-ldc@puremagic.com like this Thanks! I did $ gdb main $ (gdb) set logging on $ (gdb) r $ (gdb) disas Output: https://pastebin.com/raw/SSx0P1Av Helps? |
Copyright © 1999-2021 by the D Language Foundation