[Gambas-devel] Gambas 3.2.0 (arm): gbc3: Program received signal SIGSEGV, Segmentation fault.

Silvan Calarco silvan.calarco at ...531...
Mon Jul 23 01:14:21 CEST 2012


In data domenica 22 luglio 2012 20:53:39, Benoît Minisini ha scritto:
> Le 20/07/2012 11:11, Silvan Calarco a écrit :
> > Hi all.
> > I have a problem building gambas 3.2.0 on arm, gcc is 4.7.1, because gbc3
> > 
> > crashes here:
> >   static void control_add_pos(short **tab_pos, short pos)
> >   {
> >   
> >           if (!(*tab_pos))
> >           
> >                   ARRAY_create(tab_pos);
> >>          
> >>          *((short *)ARRAY_add(tab_pos)) = pos;
> >   
> >   }
> > 
> > Full backtrace follows. Do you have any hints on how this could be fixed?
> > Thanks.
> > 
> > Regards,
> > Silvan
> 
> Please can you compile Gambas with no optimization and debugging
> information enabled? Otherwise the backtrace is almost useless.
> 
> To do that, instead of doing just "make", do that:
> 
> $ make "CFLAGS=-O0 -g -ggdb" "CXXFLAGS=-O0 -g -ggdb"
> 
> Regards,

Here it is:

[sdk at ...702... gb.qt4]$ gdb --args /var/tmp/gambas-root//usr/bin/gbc3 -ag -r 
/var/tmp/gambas-root//usr
GNU gdb (GDB) 7.4.1-1mamba (openmamba)
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "arm-openmamba-linux-gnueabi".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /var/tmp/gambas-root/usr/bin/gbc3...done.
(gdb) r
Starting program: /var/tmp/gambas-root/usr/bin/gbc3 -ag -r /var/tmp/gambas-
root//usr

Program received signal SIGSEGV, Segmentation fault.
0x0003b224 in control_add_pos (tab_pos=0x5cfe2, pos=7) at gbc_trans_ctrl.c:87
87              *((short *)ARRAY_add(tab_pos)) = pos;
(gdb) bt full
#0  0x0003b224 in control_add_pos (tab_pos=0x5cfe2, pos=7) at 
gbc_trans_ctrl.c:87
        array = 0x3a13fff6
        ptr = 0xffffffff
        old_count = 161
#1  0x0003b2e0 in control_add_current_pos () at gbc_trans_ctrl.c:93
No locals.
#2  0x0003c8e4 in trans_else () at gbc_trans_ctrl.c:438
        nobreak = 0 '\000'
#3  0x0003cab8 in trans_if () at gbc_trans_ctrl.c:495
        mode = 153
        msg = 0x4fc88 "AND IF"
#4  0x0003cc6c in TRANS_if () at gbc_trans_ctrl.c:551
No locals.
#5  0x0003631c in translate_body () at gbc_trans_code.c:332
        look = 0x6d1b4
        is_proc = 0 '\000'
        test_newline = 1 '\001'
        line = 28
        just_got_select = 0 '\000'
#6  0x00036c9c in TRANS_code () at gbc_trans_code.c:536
        i = 2
#7  0x0004b454 in compile_file (file=0x6343c 
"/usr/src/RPM/BUILD/gambas3-3.2.0/gb.qt4/src/gb.qt4/.src/Action.class")
    at gbc.c:336
        i = 17175534
        time_src = 0
        time_form = 405744
        time_pot = 398268
        time_output = 309272
        source = 0xbecd3184 "\340\271\004"
#8  0x0004b9e0 in main (argc=4, argv=0xbecd3494) at gbc.c:472
        __err = 0xbecd3198
        __err_context = {prev = 0x0, code = 0, env = {{__jmpbuf = {0, 0, 0, 0, 
0, 0, 1073905584, -1093848252,
               -1093848696, 309528, 0, 0, 0, 1073741824, 1073743676, 
1073905616, 1073838196, -1093848560,
                1073742584, 1073762232, 0, 0, 0, 0, -1093847920, 1073907760, 
1073843988, 1073905584, 1073741824, 0,
                1073905384, 0, 0, 0, 0, 0, 0, 0, 1073905448, 1073905440, 
1073905392, 1073905408, 1073905416, 0, 0,
                0, 1073905424, 1073905432, 0, 0, 1073905384, 0, 0, 1073905472, 
1073905480, 1073905488, 1073905456,
                0, 0, 1073905464, 1073905512, 0, 0, 0}, __mask_was_saved = 0, 
__saved_mask = {__val = {0, 0, 0, 0,
                  0, 0, 0, 1074993496, 3, 0, 1073875008, 4131212846, 
1073783400, 0, 1074993496, 1073905000,
                  129100401, 4294966712, 1075026804, 3201118984, 1073865324, 
1073907820, 1074993988, 0, 0, 0, 0, 1,
                  2051, 1073875064, 1073874240, 37704}}}}}
        i = 0

Regards,
Silvan

-- 
mambaSoft di Calarco Silvan
Web: http://www.mambasoft.it
 
mambaSoft Store @ http://www.mambastore.it
openmamba GNU/Linux development @ http://www.openmamba.org




More information about the Devel mailing list