[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