Jump to page: 1 2
Thread overview
rdmd main.d leads to Segmentation fault
Jan 26, 2018
Timoses
Jan 27, 2018
Fra Mecca
Jan 28, 2018
Timoses
Jan 30, 2018
Kagamin
Jan 27, 2018
Kagamin
Jan 28, 2018
Timoses
Jan 30, 2018
Kagamin
Jan 30, 2018
Timoses
Jan 31, 2018
Kagamin
Jan 31, 2018
Timoses
Feb 01, 2018
Kagamin
Feb 04, 2018
Timoses
Feb 14, 2018
Kagamin
Jan 29, 2018
Stefan Koch
Jan 29, 2018
Timoses
January 26, 2018
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
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
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
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
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
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
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
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
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
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?
« First   ‹ Prev
1 2