[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [E-devel] Segfault in equate using scientific mode
Nathan Ingersoll wrote:
> Did you upgrade EWL recently and not rebuild equate?
>
> On 9/22/06, Landry, Marc-Andre <lma1980@gmail.com> wrote:
>> I got it by a segfault testing equate. Backtrace attached (really).
>>
>> I think it something ewl don't like. Not sure 100%.
>>
>> Have fun tracking the bug.
>
Okay I rebuild the whole dependency like this (libs fisrt, then apps).
For this I made a little script that use a {lib,app}\package.dep file
which list needed tool so they are build (this is not optimal as I have
to take care of not duplicating names within each file but this isn't
relevant of the problem). I even add ##-package.dep to be certains that
some package been compile before other. But I still get a segfault, here
are two backtrace (one disassemble (within valgrind*) & the other link
to the src).
I must say the I think the problem is within ewl_widget_show's call that
receaved a bad parameter that he can't reach the memory address.
I used this ENV setting to build e17 :
CBUILD="i686-pc-linux-gnu"
CFLAGS="-O2 -march=athlon-tbird -mtune=athlon-tbird -g -pipe
-fno-omit-frame-pointer"
CHOST="i686-pc-linux-gnu"CXXFLAGS="-O2 -march=athlon-tbird
-mtune=athlon-tbird -g -pipe -fno-omit-frame-pointer"
LDFLAGS="-Wl,-O1,-z,now,--sort-common"
If you think the probleme is within my build configuration let me know
but I don't think so as they aren't that much esotheric ; maybe only
LDFLAGS.
I will try to dive in the code later to see if I can help but I'm still
no good at C but there is a begin for everything.
Welcome to try to help demangle this segmentation fault,
Marc-André Landry
In my best "faut" english!
lma1980...gmail.com
gdb equate --directory /usr/portage/distfiles/cvs-src/misc/equate/src/ --directory /usr/portage/distfiles/cvs-src/e17/libs/ewl/src/lib/ --directory /usr/portage/distfiles/cvs-src/e17/libs/ecore/{src,src/lib/*}
Excess command line arguments ignored. (/usr/portage/distfiles/cvs-src/e17/libs/ecore/src/lib/ecore ...)
GNU gdb 6.4
Copyright 2005 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...Using host libthread_db library "/lib/libthread_db.so.1".
"/usr/portage/distfiles/cvs-src/e17/libs/ecore/src/lib/CVS" is not a core dump: Is a directory
(gdb) set args -s
(gdb) run
(gdb) bt
#0 0xb7f5ea53 in ewl_widget_type_is (widget=0x2, type=0xb7f7348b "widget") at ewl_widget.c:1592
#1 0xb7f66690 in ewl_widget_show (w=0x2) at ewl_widget.c:327
#2 0x0804ac24 in draw_ewl (draw_mode=SCI) at gui.c:400
#3 0x0804adc0 in equate_init_gui (equate=0x804ff94, argc=2, argv=0xbf9591d4) at gui.c:252
#4 0x0804d4f2 in main (argc=2, argv=0xbf9591d4, env=Cannot access memory at address 0x8 at main.c:107
(gdb) frame 3
#3 0x0804adc0 in equate_init_gui (equate=0x804ff94, argc=2, argv=0xbf9591d4)
at gui.c:252
252 draw_ewl(equate->conf.mode);
(gdb) l
247 * case SCI:
248 */
249 default:
250 inited = 1;
251 ewl_init(&argc, argv);
252 draw_ewl(equate->conf.mode);
253 ewl_main();
254 break;
255 }
256 }
(gdb) display *equate
6: *equate = {gui = {ee = 0x0, edje = 0x0}, conf = {mode = SCI,
theme = 0x8051b28 "equate"}}
(gdb) frame 2
#2 0x0804ac24 in draw_ewl (draw_mode=SCI) at gui.c:400
400 ewl_widget_show(disp_cell[2]);
(gdb) l
395 ewl_container_child_append(EWL_CONTAINER(displaycell), disp_table);
396 ewl_widget_show(disp_cell[1]);
397 ewl_container_child_append(EWL_CONTAINER(disp_table), disp_cell[1]);
398 ewl_grid_child_position_set(EWL_GRID(disp_table), disp_cell[1], 0, 0, 0, 0);
399 if (calc_mode == SCI) {
400 ewl_widget_show(disp_cell[2]);
401 ewl_container_child_append(EWL_CONTAINER(disp_table), disp_cell[2]);
402 ewl_grid_child_position_set(EWL_GRID(disp_table), disp_cell[2], 0, 0, 1, 1);
403 }
404 ewl_widget_configure(disp_table);
(gdb) display disp_cell
7: disp_cell = {0x0, 0x80666d0}
(gdb) display displaycell
8: displaycell = (Ewl_Widget *) 0x8064bf8
(gdb) display *displaycell
9: *displaycell = {object = {current = {x = 0, y = 0, w = 1, h = 1}, preferred = {w = 0,
h = 0}, maximum = {w = 2147483647, h = 2147483647}, minimum = {w = 1, h = 1},
pad = {l = 0, r = 0, t = 0, b = 0}, insets = {l = 0, r = 0, t = 0, b = 0},
flags = 69845}, parent = 0x0, callbacks = {{list = 0x0, mask = 0 '\0', len = 0 '\0',
index = 0 '\0'}, {list = 0x8064dd8, mask = 0 '\0', len = 3 '\003',
index = 0 '\0'}, {list = 0x8064de8, mask = 0 '\0', len = 2 '\002',
index = 0 '\0'}, {list = 0x80639d0, mask = 4 '\004', len = 1 '\001',
index = 0 '\0'}, {list = 0x80639e8, mask = 4 '\004', len = 1 '\001',
index = 0 '\0'}, {list = 0x8064db8, mask = 0 '\0', len = 2 '\002',
index = 0 '\0'}, {list = 0x8064dc8, mask = 0 '\0', len = 2 '\002',
index = 0 '\0'}, {list = 0x0, mask = 0 '\0', len = 0 '\0', index = 0 '\0'}, {
list = 0x0, mask = 0 '\0', len = 0 '\0', index = 0 '\0'}, {list = 0x8064d90,
mask = 0 '\0', len = 3 '\003', index = 0 '\0'}, {list = 0x8064df8, mask = 0 '\0',
len = 2 '\002', index = 0 '\0'}, {list = 0x0, mask = 0 '\0', len = 0 '\0',
index = 0 '\0'}, {list = 0x0, mask = 0 '\0', len = 0 '\0', index = 0 '\0'}, {
list = 0x8063bf0, mask = 4 '\004', len = 1 '\001', index = 0 '\0'}, {
list = 0x8063c18, mask = 4 '\004', len = 1 '\001', index = 0 '\0'}, {
list = 0x8063c40, mask = 4 '\004', len = 1 '\001', index = 0 '\0'}, {list = 0x0,
mask = 0 '\0', len = 0 '\0', index = 0 '\0'}, {list = 0x8063ba0, mask = 4 '\004',
len = 1 '\001', index = 0 '\0'}, {list = 0x8063bc8, mask = 4 '\004',
len = 1 '\001', index = 0 '\0'}, {list = 0x0, mask = 0 '\0', len = 0 '\0',
index = 0 '\0'}, {list = 0x8063b50, mask = 5 '\005', len = 1 '\001',
index = 0 '\0'}, {list = 0x8063b78, mask = 5 '\005', len = 1 '\001',
index = 0 '\0'}, {list = 0x0, mask = 0 '\0', len = 0 '\0', index = 0 '\0'}, {
list = 0x0, mask = 0 '\0', len = 0 '\0', index = 0 '\0'}, {list = 0x0,
mask = 0 '\0', len = 0 '\0', index = 0 '\0'}, {list = 0x8064e08, mask = 0 '\0',
len = 2 '\002', index = 0 '\0'}, {list = 0x8064e18, mask = 0 '\0', len = 2 '\002',
index = 0 '\0'}, {list = 0x0, mask = 0 '\0', len = 0 '\0', index = 0 '\0'}},
attach = 0x0, smart_object = 0x0, fx_clip_box = 0x0, theme_object = 0x0,
bit_path = 0x0, bit_group = 0x0, bit_state = 0x0, appearance = 0x8064e38 "cell",
inheritance = 0x8064e88 ":widget::container::cell:", layer = 0, toplayered = 0,
theme = 0x0, theme_text = {list = 0x0, direct = 0, len = 0}, data = 0x0}
(gdb) display disp_table
10: disp_table = (Ewl_Widget *) 0x80663f0
(gdb) display *disp_table
11: *disp_table = {object = {current = {x = 0, y = 0, w = 1, h = 1}, preferred = {w = 0,
h = 0}, maximum = {w = 2147483647, h = 2147483647}, minimum = {w = 1, h = 1},
pad = {l = 0, r = 0, t = 0, b = 0}, insets = {l = 0, r = 0, t = 0, b = 0},
flags = 4293}, parent = 0x8064bf8, callbacks = {{list = 0x0, mask = 0 '\0',
len = 0 '\0', index = 0 '\0'}, {list = 0x8066600, mask = 0 '\0', len = 3 '\003',
index = 0 '\0'}, {list = 0x8066610, mask = 0 '\0', len = 2 '\002',
index = 0 '\0'}, {list = 0x80639d0, mask = 4 '\004', len = 1 '\001',
index = 0 '\0'}, {list = 0x80639e8, mask = 4 '\004', len = 1 '\001',
index = 0 '\0'}, {list = 0x80665e0, mask = 0 '\0', len = 2 '\002',
index = 0 '\0'}, {list = 0x80665f0, mask = 0 '\0', len = 2 '\002',
index = 0 '\0'}, {list = 0x8064ad8, mask = 4 '\004', len = 1 '\001',
index = 0 '\0'}, {list = 0x0, mask = 0 '\0', len = 0 '\0', index = 0 '\0'}, {
list = 0x8065218, mask = 0 '\0', len = 3 '\003', index = 0 '\0'}, {
list = 0x8066620, mask = 0 '\0', len = 2 '\002', index = 2 '\002'}, {list = 0x0,
mask = 0 '\0', len = 0 '\0', index = 0 '\0'}, {list = 0x0, mask = 0 '\0',
len = 0 '\0', index = 0 '\0'}, {list = 0x8063bf0, mask = 4 '\004', len = 1 '\001',
index = 0 '\0'}, {list = 0x8063c18, mask = 4 '\004', len = 1 '\001',
index = 0 '\0'}, {list = 0x8063c40, mask = 4 '\004', len = 1 '\001',
index = 0 '\0'}, {list = 0x0, mask = 0 '\0', len = 0 '\0', index = 0 '\0'}, {
list = 0x8063ba0, mask = 4 '\004', len = 1 '\001', index = 0 '\0'}, {
list = 0x8063bc8, mask = 4 '\004', len = 1 '\001', index = 0 '\0'}, {list = 0x0,
mask = 0 '\0', len = 0 '\0', index = 0 '\0'}, {list = 0x8063b50, mask = 4 '\004',
len = 1 '\001', index = 0 '\0'}, {list = 0x8063b78, mask = 4 '\004',
len = 1 '\001', index = 0 '\0'}, {list = 0x0, mask = 0 '\0', len = 0 '\0',
index = 0 '\0'}, {list = 0x0, mask = 0 '\0', len = 0 '\0', index = 0 '\0'}, {
list = 0x0, mask = 0 '\0', len = 0 '\0', index = 0 '\0'}, {list = 0x8066630,
mask = 0 '\0', len = 2 '\002', index = 0 '\0'}, {list = 0x8066640, mask = 0 '\0',
len = 2 '\002', index = 0 '\0'}, {list = 0x0, mask = 0 '\0', len = 0 '\0',
index = 0 '\0'}}, attach = 0x0, smart_object = 0x0, fx_clip_box = 0x0,
theme_object = 0x0, bit_path = 0x0, bit_group = 0x0, bit_state = 0x0,
appearance = 0x80649e8 "grid", inheritance = 0x8064a38 ":widget::container::grid:",
layer = 0, toplayered = 0, theme = 0x0, theme_text = {list = 0x0, direct = 0,
len = 0}, data = 0x0}
(gdb) frame 1
#1 0xb7f66690 in ewl_widget_show (w=0x2) at ewl_widget.c:327
327 DCHECK_TYPE("w", w, EWL_WIDGET_TYPE);
(gdb) l
322 void
323 ewl_widget_show(Ewl_Widget *w)
324 {
325 DENTER_FUNCTION(DLEVEL_STABLE);
326 DCHECK_PARAM_PTR("w", w);
327 DCHECK_TYPE("w", w, EWL_WIDGET_TYPE);
328
329 /*
330 * Nothing to do if already visible.
331 */
(gdb) display w
12: w = (Ewl_Widget *) 0x2
(gdb) display *w
Disabling display 13 to avoid infinite recursion.
13: *w = Cannot access memory at address 0x2
(gdb) kill
(gdb) quit
valgrind --leak-check=full --leak-resolution=high --show-reachable=yes --undef-value-errors=yes --tool=memcheck -v -v --time-stamp=yes --smc-check=all --error-limit=no --db-attach=yes equate -s
==00:00:00:00.000 25048== Memcheck, a memory error detector.
==00:00:00:00.000 25048== Copyright (C) 2002-2006, and GNU GPL'd, by Julian Seward et al.
==00:00:00:00.001 25048== Using LibVEX rev 1606, a library for dynamic binary translation.
==00:00:00:00.001 25048== Copyright (C) 2004-2006, and GNU GPL'd, by OpenWorks LLP.
==00:00:00:00.001 25048== Using valgrind-3.2.0, a dynamic binary instrumentation framework.
==00:00:00:00.001 25048== Copyright (C) 2000-2006, and GNU GPL'd, by Julian Seward et al.
==00:00:00:00.001 25048==
--00:00:00:00.001 25048-- Command line
--00:00:00:00.001 25048-- equate
--00:00:00:00.001 25048-- -s
--00:00:00:00.001 25048-- Startup, with flags:
--00:00:00:00.001 25048-- --leak-check=full
--00:00:00:00.001 25048-- --leak-resolution=high
--00:00:00:00.001 25048-- --show-reachable=yes
--00:00:00:00.001 25048-- --undef-value-errors=yes
--00:00:00:00.001 25048-- --tool=memcheck
--00:00:00:00.001 25048-- -v
--00:00:00:00.001 25048-- -v
--00:00:00:00.001 25048-- --time-stamp=yes
--00:00:00:00.001 25048-- --smc-check=all
--00:00:00:00.001 25048-- --error-limit=no
--00:00:00:00.001 25048-- --db-attach=yes
--00:00:00:00.001 25048-- Contents of /proc/version:
--00:00:00:00.001 25048-- Linux version 2.6.17-gentoo-r8 (root@trinity) (gcc version 4.1.1 (Gentoo 4.1.1)) #2 PREEMPT Tue Sep 19 17:59:38 EDT 2006
--00:00:00:00.001 25048-- Arch and hwcaps: X86, x86-sse0
--00:00:00:00.001 25048-- Valgrind library directory: /usr/lib/valgrind
--00:00:00:00.001 25048-- TT/TC: VG_(init_tt_tc) (startup of code management)
--00:00:00:00.003 25048-- TT/TC: cache: 8 sectors of 20127744 bytes each = 161021952 total
--00:00:00:00.003 25048-- TT/TC: table: 524168 total entries, max occupancy 419328 (80%)
--00:00:00:00.003 25048-- Reading syms from /lib/ld-2.4.so (0x4000000)
--00:00:00:00.003 25048-- summarise_context(loc_start = 0x5D): cannot summarise(why=1):
0x66: 44(r3) u u u c-36 u u c-44 c-40 c-4 u u u u u u u u u u u
--00:00:00:00.003 25048-- summarise_context(loc_start = 0x66): cannot summarise(why=1):
0x69: 44(r3) u u u c-36 u u u c-40 c-4 u u u u u u u u u u u
--00:00:00:00.003 25048-- summarise_context(loc_start = 0x69): cannot summarise(why=1):
0x78: 44(r3) u u u c-36 u u u u c-4 u u u u u u u u u u u
--00:00:00:00.012 25048-- Reading syms from /usr/bin/equate (0x8048000)
--00:00:00:00.014 25048-- Reading syms from /usr/lib/valgrind/x86-linux/memcheck (0x38000000)
--00:00:00:00.016 25048-- object doesn't have a dynamic symbol table
--00:00:00:00.187 25048-- Reading suppressions file: /usr/lib/valgrind/default.supp
--00:00:00:00.234 25048-- TT/TC: initialise sector 0
--00:00:00:00.415 25048-- REDIR: 0x4014890 (index) redirected to 0x38027BF3 (vgPlain_x86_linux_REDIR_FOR_index)
--00:00:00:00.482 25048-- Reading syms from /usr/lib/valgrind/x86-linux/vgpreload_core.so (0x401C000)
--00:00:00:00.519 25048-- Reading syms from /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so (0x401F000)
==00:00:00:00.527 25048== WARNING: new redirection conflicts with existing -- ignoring it
--00:00:00:00.530 25048-- new: 0x04014890 (index ) R-> 0x04022370 index
--00:00:00:00.559 25048-- REDIR: 0x4014A30 (strlen) redirected to 0x4022420 (strlen)
--00:00:00:00.607 25048-- Reading syms from /usr/lib/libewl.so.0.0.0 (0x403C000)
--00:00:00:00.684 25048-- Reading syms from /usr/lib/libemotion.so.0.0.1 (0x4157000)
--00:00:00:00.691 25048-- Reading syms from /usr/lib/libepsilon.so.0.0.1 (0x415E000)
--00:00:00:00.700 25048-- Reading syms from /usr/lib/libImlib2.so.1.2.2 (0x4176000)
--00:00:00:00.737 25048-- Reading syms from /usr/lib/libepeg.so.0.9.0 (0x41DB000)
--00:00:00:00.746 25048-- Reading syms from /usr/lib/libpng12.so.0.12.0 (0x41E1000)
--00:00:00:00.765 25048-- Reading syms from /usr/lib/libedje.so.0.5.0 (0x4205000)
--00:00:00:00.780 25048-- Reading syms from /usr/lib/libembryo.so.0.9.1 (0x4228000)
--00:00:00:00.788 25048-- Reading syms from /usr/lib/libecore_evas.so.1.0.0 (0x4231000)
--00:00:00:00.797 25048-- Reading syms from /usr/lib/libecore_x.so.1.0.0 (0x4241000)
--00:00:00:00.812 25048-- Reading syms from /usr/lib/libecore_job.so.1.0.0 (0x4261000)
--00:00:00:00.818 25048-- Reading syms from /usr/lib/libecore_txt.so.1.0.0 (0x4264000)
--00:00:00:00.823 25048-- Reading syms from /usr/lib/libecore_config.so.1.0.0 (0x4266000)
--00:00:00:00.832 25048-- Reading syms from /usr/lib/libecore_ipc.so.1.0.0 (0x4271000)
--00:00:00:00.838 25048-- Reading syms from /usr/lib/libecore_desktop.so.1.0.0 (0x4277000)
--00:00:00:00.847 25048-- Reading syms from /usr/lib/libecore_file.so.1.0.0 (0x4284000)
--00:00:00:00.854 25048-- Reading syms from /usr/lib/libecore_dbus.so.1.0.0 (0x428A000)
--00:00:00:00.861 25048-- Reading syms from /usr/lib/libecore_con.so.1.0.0 (0x4295000)
--00:00:00:00.868 25048-- Reading syms from /usr/lib/libecore.so.1.0.0 (0x429B000)
--00:00:00:00.884 25048-- Reading syms from /lib/libpthread-2.4.so (0x42AC000)
--00:00:00:00.900 25048-- Reading syms from /usr/lib/libssl.so.0.9.8 (0x42BF000)
--00:00:00:00.932 25048-- Reading syms from /usr/lib/libcrypto.so.0.9.8 (0x42FA000)
--00:00:00:01.145 25048-- Reading syms from /usr/lib/libevas.so.1.0.0 (0x440A000)
--00:00:00:01.234 25048-- Reading syms from /usr/lib/libeet.so.0.9.10 (0x44B4000)
--00:00:00:01.243 25048-- Reading syms from /usr/lib/libjpeg.so.62.0.0 (0x44BD000)
--00:00:00:01.263 25048-- Reading syms from /usr/lib/libfontconfig.so.1.0.4 (0x44DC000)
--00:00:00:01.280 25048-- Reading syms from /usr/lib/libfreetype.so.6.3.8 (0x450B000)
--00:00:00:01.353 25048-- Reading syms from /lib/libz.so.1.2.3 (0x4571000)
--00:00:00:01.363 25048-- Reading syms from /usr/lib/libexpat.so.1.5.0 (0x4583000)
--00:00:00:01.379 25048-- Reading syms from /usr/lib/libXcursor.so.1.0.2 (0x45A3000)
--00:00:00:01.387 25048-- Reading syms from /usr/lib/libXp.so.6.2.0 (0x45AC000)
--00:00:00:01.395 25048-- Reading syms from /usr/lib/libXinerama.so.1.0.0 (0x45B4000)
--00:00:00:01.401 25048-- Reading syms from /usr/lib/libXrandr.so.2.0.0 (0x45B7000)
--00:00:00:01.407 25048-- Reading syms from /usr/lib/libXrender.so.1.3.0 (0x45BB000)
--00:00:00:01.416 25048-- Reading syms from /usr/lib/libXdamage.so.1.0.0 (0x45C3000)
--00:00:00:01.422 25048-- Reading syms from /usr/lib/libXfixes.so.3.1.0 (0x45C7000)
--00:00:00:01.429 25048-- Reading syms from /usr/lib/libXss.so.1.0.0 (0x45CC000)
--00:00:00:01.436 25048-- Reading syms from /usr/lib/libX11.so.6.2.0 (0x45CF000)
--00:00:00:01.557 25048-- Reading syms from /usr/lib/libXext.so.6.4.0 (0x46BA000)
--00:00:00:01.567 25048-- Reading syms from /usr/lib/libXau.so.6.0.0 (0x46C8000)
--00:00:00:01.573 25048-- Reading syms from /usr/lib/libXdmcp.so.6.0.0 (0x46CB000)
--00:00:00:01.580 25048-- Reading syms from /lib/libdl-2.4.so (0x46D1000)
--00:00:00:01.587 25048-- Reading syms from /lib/libm-2.4.so (0x46D5000)
--00:00:00:01.611 25048-- Reading syms from /lib/libc-2.4.so (0x46FA000)
--00:00:00:01.619 25048-- summarise_context(loc_start = 0x18): cannot summarise(why=1):
0x24: 0(r0) u u u c0 r1 c12 c4 c8 r2 u u u u u u u u u u u
--00:00:00:01.629 25048-- summarise_context(loc_start = 0x24): cannot summarise(why=1):
0x2C: 0(r0) u u u u r1 u u u r2 u u u u u u u u u u u
--00:00:00:01.639 25048-- summarise_context(loc_start = 0x34): cannot summarise(why=1):
0x4D: 0(r0) u c60 c56 c52 u c44 c40 c36 c-4 u u u u u u u u u u u
--00:00:00:03.124 25048-- REDIR: 0x4763880 (memset) redirected to 0x40226F0 (memset)
--00:00:00:03.133 25048-- REDIR: 0x4763D50 (memcpy) redirected to 0x4022E50 (memcpy)
--00:00:00:03.188 25048-- REDIR: 0x4762A20 (rindex) redirected to 0x4022250 (rindex)
--00:00:00:03.298 25048-- REDIR: 0x4762630 (strlen) redirected to 0x4022400 (strlen)
--00:00:00:03.308 25048-- REDIR: 0x4762830 (strncmp) redirected to 0x4022460 (strncmp)
--00:00:00:03.436 25048-- REDIR: 0x475F9B0 (malloc) redirected to 0x4021580 (malloc)
--00:00:00:03.499 25048-- REDIR: 0x475D780 (free) redirected to 0x4021120 (free)
--00:00:00:03.512 25048-- REDIR: 0x47620D0 (strcmp) redirected to 0x40224D0 (strcmp)
--00:00:00:03.527 25048-- REDIR: 0x4761F60 (index) redirected to 0x4022340 (index)
--00:00:00:03.534 25048-- REDIR: 0x4764690 (strchrnul) redirected to 0x4022780 (strchrnul)
--00:00:00:03.633 25048-- REDIR: 0x4763380 (memchr) redirected to 0x40225F0 (memchr)
--00:00:00:03.656 25048-- REDIR: 0x475FDE0 (realloc) redirected to 0x4021640 (realloc)
--00:00:00:03.752 25048-- REDIR: 0x47626E0 (strnlen) redirected to 0x40223D0 (strnlen)
--00:00:00:03.759 25048-- REDIR: 0x4763A70 (stpcpy) redirected to 0x4022C70 (stpcpy)
--00:00:00:03.771 25048-- REDIR: 0x4762140 (strcpy) redirected to 0x40229E0 (strcpy)
--00:00:00:03.802 25048-- REDIR: 0x47645C0 (rawmemchr) redirected to 0x40227B0 (rawmemchr)
--00:00:00:03.922 25048-- REDIR: 0x475F480 (calloc) redirected to 0x40206A0 (calloc)
--00:00:00:03.989 25048-- REDIR: 0x4762980 (strncpy) redirected to 0x40228B0 (strncpy)
--00:00:00:04.071 25048-- REDIR: 0x4761DB0 (strcat) redirected to 0x4022AB0 (strcat)
--00:00:00:04.123 25048-- REDIR: 0x4762780 (strncat) redirected to 0x4022D50 (strncat)
--00:00:00:04.316 25048-- REDIR: 0x4763810 (memmove) redirected to 0x4022720 (memmove)
--00:00:00:04.702 25048-- Reading syms from /usr/lib/ewl/engines/evas_software_x11.so (0x402C000)
--00:00:00:04.829 25048-- Reading syms from /usr/lib/ewl/engines/x11.so (0x402F000)
--00:00:00:05.870 25048-- Reading syms from /usr/lib/ewl/engines/evas.so (0x494C000)
==00:00:00:07.239 25048== Conditional jump or move depends on uninitialised value(s)
==00:00:00:07.243 25048== at 0x413A675: ewl_widget_show (ewl_widget.c:326)
==00:00:00:07.247 25048== by 0x804AC23: draw_ewl (gui.c:400)
==00:00:00:07.251 25048== by 0x804ADBF: equate_init_gui (gui.c:252)
==00:00:00:07.254 25048== by 0x804D4F1: main (main.c:107)
==00:00:00:07.258 25048==
==25048== ---- Attach to debugger ? --- [Return/N/n/Y/y/C/c] ---- Y
starting debugger
==00:00:01:14.653 25048== starting debugger with cmd: /usr/bin/gdb -nw /proc/25236/fd/1014 25236
GNU gdb 6.4
Copyright 2005 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i686-pc-linux-gnu"...Using host libthread_db library "/lib/libthread_db.so.1".
Attaching to program: /proc/25236/fd/1014, process 25236
`system-supplied DSO at 0xffffe000' has disappeared; keeping its symbols.
Reading symbols from /usr/lib/valgrind/x86-linux/vgpreload_core.so...done.
Loaded symbols for /usr/lib/valgrind/x86-linux/vgpreload_core.so
Reading symbols from /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so...done.
Loaded symbols for /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so
Reading symbols from /usr/lib/libewl.so.0...done.
Loaded symbols for /usr/lib/libewl.so.0
Reading symbols from /usr/lib/libemotion.so.0...done.
Loaded symbols for /usr/lib/libemotion.so.0
Reading symbols from /usr/lib/libepsilon.so.0...done.
Loaded symbols for /usr/lib/libepsilon.so.0
Reading symbols from /usr/lib/libImlib2.so.1...done.
Loaded symbols for /usr/lib/libImlib2.so.1
Reading symbols from /usr/lib/libepeg.so.0...done.
Loaded symbols for /usr/lib/libepeg.so.0
Reading symbols from /usr/lib/libpng12.so.0...done.
Loaded symbols for /usr/lib/libpng12.so.0
Reading symbols from /usr/lib/libedje.so.0...done.
Loaded symbols for /usr/lib/libedje.so.0
Reading symbols from /usr/lib/libembryo.so.0...done.
Loaded symbols for /usr/lib/libembryo.so.0
Reading symbols from /usr/lib/libecore_evas.so.1...done.
Loaded symbols for /usr/lib/libecore_evas.so.1
Reading symbols from /usr/lib/libecore_x.so.1...done.
Loaded symbols for /usr/lib/libecore_x.so.1
Reading symbols from /usr/lib/libecore_job.so.1...done.
Loaded symbols for /usr/lib/libecore_job.so.1
Reading symbols from /usr/lib/libecore_txt.so.1...done.
Loaded symbols for /usr/lib/libecore_txt.so.1
Reading symbols from /usr/lib/libecore_config.so.1...done.
Loaded symbols for /usr/lib/libecore_config.so.1
Reading symbols from /usr/lib/libecore_ipc.so.1...done.
Loaded symbols for /usr/lib/libecore_ipc.so.1
Reading symbols from /usr/lib/libecore_desktop.so.1...done.
Loaded symbols for /usr/lib/libecore_desktop.so.1
Reading symbols from /usr/lib/libecore_file.so.1...done.
Loaded symbols for /usr/lib/libecore_file.so.1
Reading symbols from /usr/lib/libecore_dbus.so.1...done.
Loaded symbols for /usr/lib/libecore_dbus.so.1
Reading symbols from /usr/lib/libecore_con.so.1...done.
Loaded symbols for /usr/lib/libecore_con.so.1
Reading symbols from /usr/lib/libecore.so.1...done.
Loaded symbols for /usr/lib/libecore.so.1
Reading symbols from /lib/libpthread.so.0...done.
[Thread debugging using libthread_db enabled]
[New Thread 75596240 (LWP 25048)]
Loaded symbols for /lib/libpthread.so.0
Reading symbols from /usr/lib/libssl.so.0.9.8...done.
Loaded symbols for /usr/lib/libssl.so.0.9.8
Reading symbols from /usr/lib/libcrypto.so.0.9.8...done.
Loaded symbols for /usr/lib/libcrypto.so.0.9.8
Reading symbols from /usr/lib/libevas.so.1...done.
Loaded symbols for /usr/lib/libevas.so.1
Reading symbols from /usr/lib/libeet.so.0...done.
Loaded symbols for /usr/lib/libeet.so.0
Reading symbols from /usr/lib/libjpeg.so.62...done.
Loaded symbols for /usr/lib/libjpeg.so.62
Reading symbols from /usr/lib/libfontconfig.so.1...done.
Loaded symbols for /usr/lib/libfontconfig.so.1
Reading symbols from /usr/lib/libfreetype.so.6...done.
Loaded symbols for /usr/lib/libfreetype.so.6
Reading symbols from /lib/libz.so.1...done.
Loaded symbols for /lib/libz.so.1
Reading symbols from /usr/lib/libexpat.so.1...done.
Loaded symbols for /usr/lib/libexpat.so.1
Reading symbols from /usr/lib/libXcursor.so.1...done.
Loaded symbols for /usr/lib/libXcursor.so.1
Reading symbols from /usr/lib/libXp.so.6...done.
Loaded symbols for /usr/lib/libXp.so.6
Reading symbols from /usr/lib/libXinerama.so.1...done.
Loaded symbols for /usr/lib/libXinerama.so.1
Reading symbols from /usr/lib/libXrandr.so.2...done.
Loaded symbols for /usr/lib/libXrandr.so.2
Reading symbols from /usr/lib/libXrender.so.1...done.
Loaded symbols for /usr/lib/libXrender.so.1
Reading symbols from /usr/lib/libXdamage.so.1...done.
Loaded symbols for /usr/lib/libXdamage.so.1
Reading symbols from /usr/lib/libXfixes.so.3...done.
Loaded symbols for /usr/lib/libXfixes.so.3
Reading symbols from /usr/lib/libXss.so.1...done.
Loaded symbols for /usr/lib/libXss.so.1
Reading symbols from /usr/lib/libX11.so.6...done.
Loaded symbols for /usr/lib/libX11.so.6
Reading symbols from /usr/lib/libXext.so.6...done.
Loaded symbols for /usr/lib/libXext.so.6
Reading symbols from /usr/lib/libXau.so.6...done.
Loaded symbols for /usr/lib/libXau.so.6
Reading symbols from /usr/lib/libXdmcp.so.6...done.
Loaded symbols for /usr/lib/libXdmcp.so.6
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/libm.so.6...done.
Loaded symbols for /lib/libm.so.6
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/lib/ewl/engines/evas_software_x11.so...done.
Loaded symbols for /usr/lib/ewl/engines/evas_software_x11.so
Reading symbols from /usr/lib/ewl/engines/x11.so...done.
Loaded symbols for /usr/lib/ewl/engines/x11.so
Reading symbols from /usr/lib/ewl/engines/evas.so...done.
Loaded symbols for /usr/lib/ewl/engines/evas.so
0x0413a675 in ewl_widget_show (w=0x2) at ewl_widget.c:326
326 ewl_widget.c: No such file or directory.
in ewl_widget.c
(gdb) bt
#0 0x0413a675 in ewl_widget_show (w=0x2) at ewl_widget.c:326
#1 0x0804ac24 in draw_ewl (draw_mode=SCI) at gui.c:400
#2 0x0804adc0 in equate_init_gui (equate=0x804ff94, argc=2, argv=0xbec52044) at gui.c:252
#3 0x0804d4f2 in main (argc=2, argv=0xbec52044, env=Cannot access memory at address 0x8
) at main.c:107
(gdb) frame 2
#2 0x0804adc0 in equate_init_gui (equate=0x804ff94, argc=2, argv=0xbec52044) at gui.c:252
252 gui.c: No such file or directory.
in gui.c
(gdb) disassemble
Dump of assembler code for function equate_init_gui:
0x0804ad70 <equate_init_gui+0>: push %ebp
0x0804ad71 <equate_init_gui+1>: mov %esp,%ebp
0x0804ad73 <equate_init_gui+3>: sub $0x18,%esp
0x0804ad76 <equate_init_gui+6>: mov %ebx,0xfffffff8(%ebp)
0x0804ad79 <equate_init_gui+9>: mov %esi,0xfffffffc(%ebp)
0x0804ad7c <equate_init_gui+12>: cmpl $0x1,0x804fe30
0x0804ad83 <equate_init_gui+19>: mov 0x8(%ebp),%ebx
0x0804ad86 <equate_init_gui+22>: mov 0x10(%ebp),%esi
0x0804ad89 <equate_init_gui+25>: je 0x804adc5 <equate_init_gui+85>
0x0804ad8b <equate_init_gui+27>: test %ebx,%ebx
0x0804ad8d <equate_init_gui+29>: je 0x804adc5 <equate_init_gui+85>
0x0804ad8f <equate_init_gui+31>: mov 0x8(%ebx),%eax
0x0804ad92 <equate_init_gui+34>: cmp $0x3,%eax
0x0804ad95 <equate_init_gui+37>: mov %eax,0x804fee4
0x0804ad9a <equate_init_gui+42>: je 0x804add0 <equate_init_gui+96>
0x0804ad9c <equate_init_gui+44>: lea 0xc(%ebp),%eax
0x0804ad9f <equate_init_gui+47>: movl $0x1,0x804fe30
0x0804ada9 <equate_init_gui+57>: mov %esi,0x4(%esp)
0x0804adad <equate_init_gui+61>: mov %eax,(%esp)
0x0804adb0 <equate_init_gui+64>: call 0x804a270 <ewl_init@plt>
0x0804adb5 <equate_init_gui+69>: mov 0x8(%ebx),%eax
0x0804adb8 <equate_init_gui+72>: mov %eax,(%esp)
0x0804adbb <equate_init_gui+75>: call 0x804a850 <draw_ewl>
0x0804adc0 <equate_init_gui+80>: call 0x804a5e0 <ewl_main@plt>
0x0804adc5 <equate_init_gui+85>: mov 0xfffffff8(%ebp),%ebx
0x0804adc8 <equate_init_gui+88>: mov 0xfffffffc(%ebp),%esi
0x0804adcb <equate_init_gui+91>: leave
0x0804adcc <equate_init_gui+92>: ret
0x0804adcd <equate_init_gui+93>: lea 0x0(%esi),%esi
0x0804add0 <equate_init_gui+96>: call 0x804a2b0 <ecore_init@plt>
0x0804add5 <equate_init_gui+101>: test %eax,%eax
0x0804add7 <equate_init_gui+103>: je 0x804adc5 <equate_init_gui+85>
0x0804add9 <equate_init_gui+105>: movl $0x1,0x804fe30
0x0804ade3 <equate_init_gui+115>: mov %esi,0x4(%esp)
0x0804ade7 <equate_init_gui+119>: mov 0xc(%ebp),%eax
0x0804adea <equate_init_gui+122>: mov %eax,(%esp)
0x0804aded <equate_init_gui+125>: call 0x8049f00 <ecore_app_args_set@plt>
0x0804adf2 <equate_init_gui+130>: mov %ebx,(%esp)
0x0804adf5 <equate_init_gui+133>: call 0x804c8f0 <equate_edje_init>
0x0804adfa <equate_init_gui+138>: mov 0xfffffff8(%ebp),%ebx
0x0804adfd <equate_init_gui+141>: mov 0xfffffffc(%ebp),%esi
0x0804ae00 <equate_init_gui+144>: leave
0x0804ae01 <equate_init_gui+145>: ret
End of assembler dump.
(gdb) display equate
1: equate = (Equate *) 0x804ff94
(gdb) display *equate
2: *equate = {gui = {ee = 0x0, edje = 0x0}, conf = {mode = SCI, theme = 0x481f968 "equate"}}
(gdb) frame 0
#0 0x0413a675 in ewl_widget_show (w=0x2) at ewl_widget.c:326
326 ewl_widget.c: No such file or directory.
in ewl_widget.c
(gdb) disassemble
Dump of assembler code for function ewl_widget_show:
0x0413a640 <ewl_widget_show+0>: push %ebp
0x0413a641 <ewl_widget_show+1>: mov %esp,%ebp
0x0413a643 <ewl_widget_show+3>: sub $0x38,%esp
0x0413a646 <ewl_widget_show+6>: mov %ebx,0xfffffff4(%ebp)
0x0413a649 <ewl_widget_show+9>: mov %esi,0xfffffff8(%ebp)
0x0413a64c <ewl_widget_show+12>: call 0x4055ae7 <__i686.get_pc_thunk.bx>
0x0413a651 <ewl_widget_show+17>: add $0x1b667,%ebx
0x0413a657 <ewl_widget_show+23>: mov %edi,0xfffffffc(%ebp)
0x0413a65a <ewl_widget_show+26>: mov 0x8(%ebp),%edi
0x0413a65d <ewl_widget_show+29>: mov 0xfffffd70(%ebx),%esi
0x0413a663 <ewl_widget_show+35>: mov (%esi),%eax
0x0413a665 <ewl_widget_show+37>: test %eax,%eax
0x0413a667 <ewl_widget_show+39>: je 0x413a673 <ewl_widget_show+51>
0x0413a669 <ewl_widget_show+41>: cmpl $0x13,0x4(%esi)
0x0413a66d <ewl_widget_show+45>: jg 0x413a860 <ewl_widget_show+544>
0x0413a673 <ewl_widget_show+51>: test %edi,%edi
0x0413a675 <ewl_widget_show+53>: je 0x413a8c0 <ewl_widget_show+640>
0x0413a67b <ewl_widget_show+59>: lea 0xffff17d3(%ebx),%eax
0x0413a681 <ewl_widget_show+65>: mov %eax,0xffffffec(%ebp)
0x0413a684 <ewl_widget_show+68>: mov %eax,0x4(%esp)
0x0413a688 <ewl_widget_show+72>: mov %edi,(%esp)
0x0413a68b <ewl_widget_show+75>: call 0x4053ea0 <ewl_widget_type_is@plt>
0x0413a690 <ewl_widget_show+80>: test %eax,%eax
0x0413a692 <ewl_widget_show+82>: je 0x413a762 <ewl_widget_show+290>
0x0413a698 <ewl_widget_show+88>: testb $0x1,0x49(%edi)
0x0413a69c <ewl_widget_show+92>: je 0x413a7c6 <ewl_widget_show+390>
0x0413a6a2 <ewl_widget_show+98>: mov (%esi),%ecx
0x0413a6a4 <ewl_widget_show+100>: test %ecx,%ecx
0x0413a6a6 <ewl_widget_show+102>: je 0x413a757 <ewl_widget_show+279>
0x0413a6ac <ewl_widget_show+108>: cmpl $0x13,0x4(%esi)
0x0413a6b0 <ewl_widget_show+112>: jle 0x413a757 <ewl_widget_show+279>
0x0413a6b6 <ewl_widget_show+118>: decl 0x8(%esi)
0x0413a6b9 <ewl_widget_show+121>: call 0x40539a0 <ewl_debug_get_indent@plt>
0x0413a6be <ewl_widget_show+126>: lea 0xffffd85c(%ebx),%edx
0x0413a6c4 <ewl_widget_show+132>: mov %eax,%edi
0x0413a6c6 <ewl_widget_show+134>: lea 0xffffe3e0(%ebx),%eax
0x0413a6cc <ewl_widget_show+140>: mov %eax,0xffffffe8(%ebp)
0x0413a6cf <ewl_widget_show+143>: mov %eax,0x14(%esp)
0x0413a6d3 <ewl_widget_show+147>: lea 0xffff1791(%ebx),%eax
0x0413a6d9 <ewl_widget_show+153>: movl $0x14d,0x10(%esp)
0x0413a6e1 <ewl_widget_show+161>: mov %edx,0xffffffe4(%ebp)
0x0413a6e4 <ewl_widget_show+164>: mov %edx,0xc(%esp)
0x0413a6e8 <ewl_widget_show+168>: mov 0xfffffd48(%ebx),%edx
0x0413a6ee <ewl_widget_show+174>: mov %edi,0x8(%esp)
0x0413a6f2 <ewl_widget_show+178>: mov %eax,0x4(%esp)
0x0413a6f6 <ewl_widget_show+182>: mov (%edx),%eax
0x0413a6f8 <ewl_widget_show+184>: mov %eax,(%esp)
0x0413a6fb <ewl_widget_show+187>: call 0x4052b40 <fprintf@plt>
0x0413a700 <ewl_widget_show+192>: mov %edi,(%esp)
0x0413a703 <ewl_widget_show+195>: call 0x4055130 <free@plt>
0x0413a708 <ewl_widget_show+200>: mov (%esi),%edx
0x0413a70a <ewl_widget_show+202>: test %edx,%edx
0x0413a70c <ewl_widget_show+204>: je 0x413a757 <ewl_widget_show+279>
0x0413a70e <ewl_widget_show+206>: cmpl $0x13,0x4(%esi)
0x0413a712 <ewl_widget_show+210>: jle 0x413a757 <ewl_widget_show+279>
0x0413a714 <ewl_widget_show+212>: call 0x40539a0 <ewl_debug_get_indent@plt>
0x0413a719 <ewl_widget_show+217>: mov %eax,%edi
0x0413a71b <ewl_widget_show+219>: mov 0xffffffe8(%ebp),%eax
0x0413a71e <ewl_widget_show+222>: movl $0x14d,0x10(%esp)
0x0413a726 <ewl_widget_show+230>: mov %eax,0x14(%esp)
0x0413a72a <ewl_widget_show+234>: mov 0xffffffe4(%ebp),%edx
0x0413a72d <ewl_widget_show+237>: lea 0xffff17b5(%ebx),%eax
0x0413a733 <ewl_widget_show+243>: mov %edi,0x8(%esp)
0x0413a737 <ewl_widget_show+247>: mov %eax,0x4(%esp)
0x0413a73b <ewl_widget_show+251>: mov %edx,0xc(%esp)
0x0413a73f <ewl_widget_show+255>: mov 0xfffffd48(%ebx),%edx
0x0413a745 <ewl_widget_show+261>: mov (%edx),%eax
0x0413a747 <ewl_widget_show+263>: mov %eax,(%esp)
0x0413a74a <ewl_widget_show+266>: call 0x4052b40 <fprintf@plt>
0x0413a74f <ewl_widget_show+271>: mov %edi,(%esp)
0x0413a752 <ewl_widget_show+274>: call 0x4055130 <free@plt>
0x0413a757 <ewl_widget_show+279>: mov 0xfffffff4(%ebp),%ebx
0x0413a75a <ewl_widget_show+282>: mov 0xfffffff8(%ebp),%esi
0x0413a75d <ewl_widget_show+285>: mov 0xfffffffc(%ebp),%edi
0x0413a760 <ewl_widget_show+288>: leave
0x0413a761 <ewl_widget_show+289>: ret
0x0413a762 <ewl_widget_show+290>: call 0x40531e0 <ewl_print_warning@plt>
0x0413a767 <ewl_widget_show+295>: mov 0x150(%edi),%eax
0x0413a76d <ewl_widget_show+301>: lea 0xffff17da(%ebx),%edx
0x0413a773 <ewl_widget_show+307>: test %eax,%eax
0x0413a775 <ewl_widget_show+309>: cmove %edx,%eax
0x0413a778 <ewl_widget_show+312>: mov 0xffffffec(%ebp),%edx
0x0413a77b <ewl_widget_show+315>: mov %eax,0x10(%esp)
0x0413a77f <ewl_widget_show+319>: lea 0xffff6305(%ebx),%eax
0x0413a785 <ewl_widget_show+325>: mov %eax,0xc(%esp)
0x0413a789 <ewl_widget_show+329>: lea 0xffffe3e0(%ebx),%eax
0x0413a78f <ewl_widget_show+335>: mov %edx,0x14(%esp)
0x0413a793 <ewl_widget_show+339>: mov %eax,0x8(%esp)
0x0413a797 <ewl_widget_show+343>: lea 0xffff1898(%ebx),%eax
0x0413a79d <ewl_widget_show+349>: mov %eax,0x4(%esp)
0x0413a7a1 <ewl_widget_show+353>: mov 0xfffffd48(%ebx),%eax
0x0413a7a7 <ewl_widget_show+359>: mov (%eax),%eax
0x0413a7a9 <ewl_widget_show+361>: mov %eax,(%esp)
0x0413a7ac <ewl_widget_show+364>: call 0x4052b40 <fprintf@plt>
0x0413a7b1 <ewl_widget_show+369>: call 0x40533b0 <ewl_backtrace@plt>
0x0413a7b6 <ewl_widget_show+374>: call 0x4054fa0 <ewl_segv@plt>
0x0413a7bb <ewl_widget_show+379>: mov 0xfffffff4(%ebp),%ebx
0x0413a7be <ewl_widget_show+382>: mov 0xfffffff8(%ebp),%esi
0x0413a7c1 <ewl_widget_show+385>: mov 0xfffffffc(%ebp),%edi
0x0413a7c4 <ewl_widget_show+388>: leave
0x0413a7c5 <ewl_widget_show+389>: ret
0x0413a7c6 <ewl_widget_show+390>: movl $0xf00,0x8(%esp)
0x0413a7ce <ewl_widget_show+398>: movl $0x100,0x4(%esp)
0x0413a7d6 <ewl_widget_show+406>: mov %edi,(%esp)
0x0413a7d9 <ewl_widget_show+409>: call 0x40547e0 <ewl_object_flags_add@plt>
0x0413a7de <ewl_widget_show+414>: testb $0x2,0x49(%edi)
0x0413a7e2 <ewl_widget_show+418>: je 0x413a908 <ewl_widget_show+712>
0x0413a7e8 <ewl_widget_show+424>: movl $0x3,0x4(%esp)
0x0413a7f0 <ewl_widget_show+432>: mov %edi,(%esp)
0x0413a7f3 <ewl_widget_show+435>: call 0x4053dc0 <ewl_callback_call@plt>
0x0413a7f8 <ewl_widget_show+440>: mov (%esi),%eax
0x0413a7fa <ewl_widget_show+442>: test %eax,%eax
0x0413a7fc <ewl_widget_show+444>: je 0x413a757 <ewl_widget_show+279>
0x0413a802 <ewl_widget_show+450>: cmpl $0x13,0x4(%esi)
0x0413a806 <ewl_widget_show+454>: jle 0x413a757 <ewl_widget_show+279>
0x0413a80c <ewl_widget_show+460>: decl 0x8(%esi)
0x0413a80f <ewl_widget_show+463>: call 0x40539a0 <ewl_debug_get_indent@plt>
0x0413a814 <ewl_widget_show+468>: mov %eax,%edi
0x0413a816 <ewl_widget_show+470>: lea 0xffffe3e0(%ebx),%eax
0x0413a81c <ewl_widget_show+476>: movl $0x15c,0x10(%esp)
0x0413a824 <ewl_widget_show+484>: mov %edi,0x8(%esp)
0x0413a828 <ewl_widget_show+488>: mov %eax,0x14(%esp)
0x0413a82c <ewl_widget_show+492>: lea 0xffffd85c(%ebx),%eax
0x0413a832 <ewl_widget_show+498>: mov %eax,0xc(%esp)
0x0413a836 <ewl_widget_show+502>: lea 0xffff1791(%ebx),%eax
0x0413a83c <ewl_widget_show+508>: mov %eax,0x4(%esp)
0x0413a840 <ewl_widget_show+512>: mov 0xfffffd48(%ebx),%eax
0x0413a846 <ewl_widget_show+518>: mov (%eax),%eax
0x0413a848 <ewl_widget_show+520>: mov %eax,(%esp)
0x0413a84b <ewl_widget_show+523>: call 0x4052b40 <fprintf@plt>
0x0413a850 <ewl_widget_show+528>: mov %edi,(%esp)
0x0413a853 <ewl_widget_show+531>: call 0x4055130 <free@plt>
0x0413a858 <ewl_widget_show+536>: jmp 0x413a757 <ewl_widget_show+279>
0x0413a85d <ewl_widget_show+541>: lea 0x0(%esi),%esi
0x0413a860 <ewl_widget_show+544>: call 0x40539a0 <ewl_debug_get_indent@plt>
0x0413a865 <ewl_widget_show+549>: mov %eax,0xfffffff0(%ebp)
0x0413a868 <ewl_widget_show+552>: lea 0xffffe3e0(%ebx),%eax
0x0413a86e <ewl_widget_show+558>: incl 0x8(%esi)
0x0413a871 <ewl_widget_show+561>: movl $0x145,0x10(%esp)
0x0413a879 <ewl_widget_show+569>: mov %eax,0x14(%esp)
0x0413a87d <ewl_widget_show+573>: lea 0xffffd85c(%ebx),%eax
0x0413a883 <ewl_widget_show+579>: mov %eax,0xc(%esp)
0x0413a887 <ewl_widget_show+583>: mov 0xfffffff0(%ebp),%eax
0x0413a88a <ewl_widget_show+586>: mov %eax,0x8(%esp)
0x0413a88e <ewl_widget_show+590>: lea 0xffff1775(%ebx),%eax
0x0413a894 <ewl_widget_show+596>: mov %eax,0x4(%esp)
0x0413a898 <ewl_widget_show+600>: mov 0xfffffd48(%ebx),%eax
0x0413a89e <ewl_widget_show+606>: mov (%eax),%eax
0x0413a8a0 <ewl_widget_show+608>: mov %eax,(%esp)
0x0413a8a3 <ewl_widget_show+611>: call 0x4052b40 <fprintf@plt>
0x0413a8a8 <ewl_widget_show+616>: mov 0xfffffff0(%ebp),%edx
0x0413a8ab <ewl_widget_show+619>: mov %edx,(%esp)
0x0413a8ae <ewl_widget_show+622>: call 0x4055130 <free@plt>
0x0413a8b3 <ewl_widget_show+627>: test %edi,%edi
0x0413a8b5 <ewl_widget_show+629>: jne 0x413a67b <ewl_widget_show+59>
0x0413a8bb <ewl_widget_show+635>: nop
0x0413a8bc <ewl_widget_show+636>: lea 0x0(%esi),%esi
0x0413a8c0 <ewl_widget_show+640>: call 0x40531e0 <ewl_print_warning@plt>
0x0413a8c5 <ewl_widget_show+645>: lea 0xffff6305(%ebx),%eax
0x0413a8cb <ewl_widget_show+651>: mov %eax,0xc(%esp)
0x0413a8cf <ewl_widget_show+655>: lea 0xffffe3e0(%ebx),%eax
0x0413a8d5 <ewl_widget_show+661>: mov %eax,0x8(%esp)
0x0413a8d9 <ewl_widget_show+665>: lea 0xffff180c(%ebx),%eax
0x0413a8df <ewl_widget_show+671>: mov %eax,0x4(%esp)
0x0413a8e3 <ewl_widget_show+675>: mov 0xfffffd48(%ebx),%eax
0x0413a8e9 <ewl_widget_show+681>: mov (%eax),%eax
0x0413a8eb <ewl_widget_show+683>: mov %eax,(%esp)
0x0413a8ee <ewl_widget_show+686>: call 0x4052b40 <fprintf@plt>
0x0413a8f3 <ewl_widget_show+691>: call 0x40533b0 <ewl_backtrace@plt>
0x0413a8f8 <ewl_widget_show+696>: call 0x4054fa0 <ewl_segv@plt>
0x0413a8fd <ewl_widget_show+701>: mov 0xfffffff4(%ebp),%ebx
0x0413a900 <ewl_widget_show+704>: mov 0xfffffff8(%ebp),%esi
0x0413a903 <ewl_widget_show+707>: mov 0xfffffffc(%ebp),%edi
0x0413a906 <ewl_widget_show+710>: leave
0x0413a907 <ewl_widget_show+711>: ret
0x0413a908 <ewl_widget_show+712>: mov %edi,(%esp)
0x0413a90b <ewl_widget_show+715>: call 0x4053360 <ewl_realize_request@plt>
0x0413a910 <ewl_widget_show+720>: jmp 0x413a7f8 <ewl_widget_show+440>
End of assembler dump.
(gdb) (gdb) display w
3: w = (Ewl_Widget *) 0x2
(gdb) display *w
Disabling display 4 to avoid infinite recursion.
4: *w = Cannot access memory at address 0x2
(gdb) frame 2
#2 0x0804adc0 in equate_init_gui (equate=0x804ff94, argc=2, argv=0xbec52044) at gui.c:252
252 gui.c: No such file or directory.
in gui.c
(gdb) disassemble
Dump of assembler code for function equate_init_gui:
0x0804ad70 <equate_init_gui+0>: push %ebp
0x0804ad71 <equate_init_gui+1>: mov %esp,%ebp
0x0804ad73 <equate_init_gui+3>: sub $0x18,%esp
0x0804ad76 <equate_init_gui+6>: mov %ebx,0xfffffff8(%ebp)
0x0804ad79 <equate_init_gui+9>: mov %esi,0xfffffffc(%ebp)
0x0804ad7c <equate_init_gui+12>: cmpl $0x1,0x804fe30
0x0804ad83 <equate_init_gui+19>: mov 0x8(%ebp),%ebx
0x0804ad86 <equate_init_gui+22>: mov 0x10(%ebp),%esi
0x0804ad89 <equate_init_gui+25>: je 0x804adc5 <equate_init_gui+85>
0x0804ad8b <equate_init_gui+27>: test %ebx,%ebx
0x0804ad8d <equate_init_gui+29>: je 0x804adc5 <equate_init_gui+85>
0x0804ad8f <equate_init_gui+31>: mov 0x8(%ebx),%eax
0x0804ad92 <equate_init_gui+34>: cmp $0x3,%eax
0x0804ad95 <equate_init_gui+37>: mov %eax,0x804fee4
0x0804ad9a <equate_init_gui+42>: je 0x804add0 <equate_init_gui+96>
0x0804ad9c <equate_init_gui+44>: lea 0xc(%ebp),%eax
0x0804ad9f <equate_init_gui+47>: movl $0x1,0x804fe30
0x0804ada9 <equate_init_gui+57>: mov %esi,0x4(%esp)
0x0804adad <equate_init_gui+61>: mov %eax,(%esp)
0x0804adb0 <equate_init_gui+64>: call 0x804a270 <ewl_init@plt>
0x0804adb5 <equate_init_gui+69>: mov 0x8(%ebx),%eax
0x0804adb8 <equate_init_gui+72>: mov %eax,(%esp)
0x0804adbb <equate_init_gui+75>: call 0x804a850 <draw_ewl>
0x0804adc0 <equate_init_gui+80>: call 0x804a5e0 <ewl_main@plt>
0x0804adc5 <equate_init_gui+85>: mov 0xfffffff8(%ebp),%ebx
0x0804adc8 <equate_init_gui+88>: mov 0xfffffffc(%ebp),%esi
0x0804adcb <equate_init_gui+91>: leave
0x0804adcc <equate_init_gui+92>: ret
0x0804adcd <equate_init_gui+93>: lea 0x0(%esi),%esi
0x0804add0 <equate_init_gui+96>: call 0x804a2b0 <ecore_init@plt>
0x0804add5 <equate_init_gui+101>: test %eax,%eax
0x0804add7 <equate_init_gui+103>: je 0x804adc5 <equate_init_gui+85>
0x0804add9 <equate_init_gui+105>: movl $0x1,0x804fe30
0x0804ade3 <equate_init_gui+115>: mov %esi,0x4(%esp)
0x0804ade7 <equate_init_gui+119>: mov 0xc(%ebp),%eax
0x0804adea <equate_init_gui+122>: mov %eax,(%esp)
0x0804aded <equate_init_gui+125>: call 0x8049f00 <ecore_app_args_set@plt>
0x0804adf2 <equate_init_gui+130>: mov %ebx,(%esp)
0x0804adf5 <equate_init_gui+133>: call 0x804c8f0 <equate_edje_init>
0x0804adfa <equate_init_gui+138>: mov 0xfffffff8(%ebp),%ebx
0x0804adfd <equate_init_gui+141>: mov 0xfffffffc(%ebp),%esi
0x0804ae00 <equate_init_gui+144>: leave
0x0804ae01 <equate_init_gui+145>: ret
End of assembler dump.
(gdb) display equate
5: equate = (Equate *) 0x804ff94
(gdb) display *equate
6: *equate = {gui = {ee = 0x0, edje = 0x0}, conf = {mode = SCI, theme = 0x481f968 "equate"}}
(gdb) display argc
7: argc = 2
(gdb) display argv
8: argv = (char **) 0xbec52044
(gdb) display *argv
10: *argv = 0xbec52203 "equate"
(gdb) frame 1
#1 0x0804ac24 in draw_ewl (draw_mode=SCI) at gui.c:400
400 in gui.c
(gdb) disassemble
Dump of assembler code for function draw_ewl:
0x0804a850 <draw_ewl+0>: push %ebp
0x0804a851 <draw_ewl+1>: mov %esp,%ebp
0x0804a853 <draw_ewl+3>: push %edi
0x0804a854 <draw_ewl+4>: push %esi
0x0804a855 <draw_ewl+5>: push %ebx
0x0804a856 <draw_ewl+6>: sub $0x4c,%esp
0x0804a859 <draw_ewl+9>: mov 0x804fe30,%ebx
0x0804a85f <draw_ewl+15>: movl $0x0,0xffffffc8(%ebp)
0x0804a866 <draw_ewl+22>: movl $0x0,0xffffffcc(%ebp)
0x0804a86d <draw_ewl+29>: mov %esp,0xffffffd4(%ebp)
0x0804a870 <draw_ewl+32>: test %ebx,%ebx
0x0804a872 <draw_ewl+34>: je 0x804ab68 <draw_ewl+792>
0x0804a878 <draw_ewl+40>: mov 0x804fef0,%ecx
0x0804a87e <draw_ewl+46>: test %ecx,%ecx
0x0804a880 <draw_ewl+48>: je 0x804ac61 <draw_ewl+1041>
0x0804a886 <draw_ewl+54>: cmpl $0x2,0x8(%ebp)
0x0804a88a <draw_ewl+58>: je 0x804ab73 <draw_ewl+803>
0x0804a890 <draw_ewl+64>: movl $0x804fbc0,0x804fe34
0x0804a89a <draw_ewl+74>: mov $0x62,%esi
0x0804a89f <draw_ewl+79>: mov $0x8a,%ebx
0x0804a8a4 <draw_ewl+84>: movl $0x6,0xffffffdc(%ebp)
0x0804a8ab <draw_ewl+91>: movl $0x11,0xffffffe4(%ebp)
0x0804a8b2 <draw_ewl+98>: mov $0x44,%edi
0x0804a8b7 <draw_ewl+103>: movl $0x10,0xffffffd8(%ebp)
0x0804a8be <draw_ewl+110>: mov %esi,0x4(%esp)
0x0804a8c2 <draw_ewl+114>: mov %ebx,0x8(%esp)
0x0804a8c6 <draw_ewl+118>: mov 0x804fee8,%eax
0x0804a8cb <draw_ewl+123>: mov %eax,(%esp)
0x0804a8ce <draw_ewl+126>: call 0x804a040 <ewl_object_minimum_size_set@plt>
0x0804a8d3 <draw_ewl+131>: mov %esi,0x4(%esp)
0x0804a8d7 <draw_ewl+135>: mov %ebx,0x8(%esp)
0x0804a8db <draw_ewl+139>: mov 0x804fee8,%eax
0x0804a8e0 <draw_ewl+144>: mov %eax,(%esp)
0x0804a8e3 <draw_ewl+147>: call 0x804a410 <ewl_object_size_request@plt>
0x0804a8e8 <draw_ewl+152>: lea 0x1e(%edi),%eax
0x0804a8eb <draw_ewl+155>: movb $0x0,0x804fe80
0x0804a8f2 <draw_ewl+162>: and $0xf0,%eax
0x0804a8f7 <draw_ewl+167>: sub %eax,%esp
0x0804a8f9 <draw_ewl+169>: lea 0x27(%esp),%eax
0x0804a8fd <draw_ewl+173>: and $0xfffffff0,%eax
0x0804a900 <draw_ewl+176>: mov %eax,0xffffffc4(%ebp)
0x0804a903 <draw_ewl+179>: call 0x804a500 <ewl_grid_new@plt>
0x0804a908 <draw_ewl+184>: mov 0xffffffdc(%ebp),%edx
0x0804a90b <draw_ewl+187>: mov %eax,%edi
0x0804a90d <draw_ewl+189>: mov %eax,(%esp)
0x0804a910 <draw_ewl+192>: movl $0x4,0x4(%esp)
0x0804a918 <draw_ewl+200>: mov %edx,0x8(%esp)
0x0804a91c <draw_ewl+204>: call 0x804a0d0 <ewl_grid_dimensions_set@plt>
0x0804a921 <draw_ewl+209>: mov %edi,0x4(%esp)
0x0804a925 <draw_ewl+213>: mov 0x804fef0,%eax
0x0804a92a <draw_ewl+218>: mov %eax,(%esp)
0x0804a92d <draw_ewl+221>: call 0x804a030 <ewl_container_child_append@plt>
0x0804a932 <draw_ewl+226>: mov %edi,(%esp)
0x0804a935 <draw_ewl+229>: call 0x804a5d0 <ewl_widget_show@plt>
0x0804a93a <draw_ewl+234>: call 0x804a400 <ewl_cell_new@plt>
0x0804a93f <draw_ewl+239>: mov %eax,0xffffffe0(%ebp)
0x0804a942 <draw_ewl+242>: call 0x804a220 <ewl_text_new@plt>
0x0804a947 <draw_ewl+247>: mov %eax,0x804feec
0x0804a94c <draw_ewl+252>: mov %eax,(%esp)
0x0804a94f <draw_ewl+255>: movl $0x804e1db,0x4(%esp)
0x0804a957 <draw_ewl+263>: call 0x804a2c0 <ewl_text_text_set@plt>
0x0804a95c <draw_ewl+268>: movl $0x2,0x4(%esp)
0x0804a964 <draw_ewl+276>: mov 0x804feec,%eax
0x0804a969 <draw_ewl+281>: mov %eax,(%esp)
0x0804a96c <draw_ewl+284>: call 0x804a5b0 <ewl_object_alignment_set@plt>
0x0804a971 <draw_ewl+289>: call 0x804a500 <ewl_grid_new@plt>
0x0804a976 <draw_ewl+294>: cmpl $0x2,0x804fee4
0x0804a97d <draw_ewl+301>: mov %eax,%esi
0x0804a97f <draw_ewl+303>: je 0x804abf0 <draw_ewl+928>
0x0804a985 <draw_ewl+309>: movl $0x1,0x8(%esp)
0x0804a98d <draw_ewl+317>: movl $0x1,0x4(%esp)
0x0804a995 <draw_ewl+325>: mov %eax,(%esp)
0x0804a998 <draw_ewl+328>: call 0x804a0d0 <ewl_grid_dimensions_set@plt>
0x0804a99d <draw_ewl+333>: call 0x804a400 <ewl_cell_new@plt>
0x0804a9a2 <draw_ewl+338>: mov %eax,%ebx
0x0804a9a4 <draw_ewl+340>: mov %eax,0xffffffcc(%ebp)
0x0804a9a7 <draw_ewl+343>: call 0x804a220 <ewl_text_new@plt>
0x0804a9ac <draw_ewl+348>: cmpl $0x2,0x804fee4
0x0804a9b3 <draw_ewl+355>: mov %eax,0x804fef4
0x0804a9b8 <draw_ewl+360>: je 0x804aba6 <draw_ewl+854>
0x0804a9be <draw_ewl+366>: mov 0x804feec,%eax
0x0804a9c3 <draw_ewl+371>: mov %ebx,(%esp)
0x0804a9c6 <draw_ewl+374>: mov %eax,0x4(%esp)
0x0804a9ca <draw_ewl+378>: call 0x804a030 <ewl_container_child_append@plt>
0x0804a9cf <draw_ewl+383>: mov 0x804feec,%eax
0x0804a9d4 <draw_ewl+388>: mov %eax,(%esp)
0x0804a9d7 <draw_ewl+391>: call 0x804a5d0 <ewl_widget_show@plt>
0x0804a9dc <draw_ewl+396>: mov %esi,0x4(%esp)
0x0804a9e0 <draw_ewl+400>: mov 0xffffffe0(%ebp),%eax
0x0804a9e3 <draw_ewl+403>: mov %eax,(%esp)
0x0804a9e6 <draw_ewl+406>: call 0x804a030 <ewl_container_child_append@plt>
0x0804a9eb <draw_ewl+411>: mov 0xffffffcc(%ebp),%edx
0x0804a9ee <draw_ewl+414>: mov %edx,(%esp)
0x0804a9f1 <draw_ewl+417>: call 0x804a5d0 <ewl_widget_show@plt>
0x0804a9f6 <draw_ewl+422>: mov 0xffffffcc(%ebp),%eax
0x0804a9f9 <draw_ewl+425>: mov %esi,(%esp)
0x0804a9fc <draw_ewl+428>: mov %eax,0x4(%esp)
0x0804aa00 <draw_ewl+432>: call 0x804a030 <ewl_container_child_append@plt>
0x0804aa05 <draw_ewl+437>: movl $0x0,0x14(%esp)
0x0804aa0d <draw_ewl+445>: movl $0x0,0x10(%esp)
0x0804aa15 <draw_ewl+453>: movl $0x0,0xc(%esp)
0x0804aa1d <draw_ewl+461>: movl $0x0,0x8(%esp)
0x0804aa25 <draw_ewl+469>: mov 0xffffffcc(%ebp),%edx
0x0804aa28 <draw_ewl+472>: mov %esi,(%esp)
0x0804aa2b <draw_ewl+475>: mov %edx,0x4(%esp)
0x0804aa2f <draw_ewl+479>: call 0x8049f70 <ewl_grid_child_position_set@plt>
0x0804aa34 <draw_ewl+484>: cmpl $0x2,0x804fee4
0x0804aa3b <draw_ewl+491>: je 0x804ac0d <draw_ewl+957>
0x0804aa41 <draw_ewl+497>: mov %esi,(%esp)
0x0804aa44 <draw_ewl+500>: call 0x804a510 <ewl_widget_configure@plt>
0x0804aa49 <draw_ewl+505>: mov %esi,(%esp)
0x0804aa4c <draw_ewl+508>: call 0x804a5d0 <ewl_widget_show@plt>
0x0804aa51 <draw_ewl+513>: mov 0xffffffe0(%ebp),%edx
0x0804aa54 <draw_ewl+516>: mov %edi,(%esp)
0x0804aa57 <draw_ewl+519>: mov %edx,0x4(%esp)
0x0804aa5b <draw_ewl+523>: call 0x804a030 <ewl_container_child_append@plt>
0x0804aa60 <draw_ewl+528>: movl $0x0,0x14(%esp)
0x0804aa68 <draw_ewl+536>: movl $0x0,0x10(%esp)
0x0804aa70 <draw_ewl+544>: movl $0x3,0xc(%esp)
0x0804aa78 <draw_ewl+552>: movl $0x0,0x8(%esp)
0x0804aa80 <draw_ewl+560>: mov 0xffffffe0(%ebp),%eax
0x0804aa83 <draw_ewl+563>: mov %edi,(%esp)
0x0804aa86 <draw_ewl+566>: mov %eax,0x4(%esp)
0x0804aa8a <draw_ewl+570>: call 0x8049f70 <ewl_grid_child_position_set@plt>
0x0804aa8f <draw_ewl+575>: mov 0xffffffe0(%ebp),%edx
0x0804aa92 <draw_ewl+578>: mov %edx,(%esp)
0x0804aa95 <draw_ewl+581>: call 0x804a5d0 <ewl_widget_show@plt>
0x0804aa9a <draw_ewl+586>: mov 0xffffffe4(%ebp),%edx
0x0804aa9d <draw_ewl+589>: mov 0x804fe34,%eax
0x0804aaa2 <draw_ewl+594>: test %edx,%edx
0x0804aaa4 <draw_ewl+596>: jle 0x804ab60 <draw_ewl+784>
0x0804aaaa <draw_ewl+602>: lea 0x20(%eax),%ebx
0x0804aaad <draw_ewl+605>: mov 0xffffffc4(%ebp),%edx
0x0804aab0 <draw_ewl+608>: mov 0xffffffd8(%ebp),%eax
0x0804aab3 <draw_ewl+611>: lea (%edx,%eax,4),%esi
0x0804aab6 <draw_ewl+614>: call 0x804a1b0 <ewl_button_new@plt>
0x0804aabb <draw_ewl+619>: mov 0xfffffff0(%ebx),%edx
0x0804aabe <draw_ewl+622>: mov %eax,(%esi)
0x0804aac0 <draw_ewl+624>: mov %eax,(%esp)
0x0804aac3 <draw_ewl+627>: mov %edx,0x4(%esp)
0x0804aac7 <draw_ewl+631>: call 0x804a2e0 <ewl_button_label_set@plt>
0x0804aacc <draw_ewl+636>: mov (%esi),%eax
0x0804aace <draw_ewl+638>: mov %eax,0xfffffffc(%ebx)
0x0804aad1 <draw_ewl+641>: mov 0xfffffff4(%ebx),%eax
0x0804aad4 <draw_ewl+644>: mov %eax,0xc(%esp)
0x0804aad8 <draw_ewl+648>: mov 0xfffffff8(%ebx),%eax
0x0804aadb <draw_ewl+651>: movl $0xd,0x4(%esp)
0x0804aae3 <draw_ewl+659>: mov %eax,0x8(%esp)
0x0804aae7 <draw_ewl+663>: mov (%esi),%eax
0x0804aae9 <draw_ewl+665>: mov %eax,(%esp)
0x0804aaec <draw_ewl+668>: call 0x804a530 <ewl_callback_append@plt>
0x0804aaf1 <draw_ewl+673>: movl $0x0,0x4(%esp)
0x0804aaf9 <draw_ewl+681>: mov (%esi),%eax
0x0804aafb <draw_ewl+683>: mov %eax,(%esp)
0x0804aafe <draw_ewl+686>: call 0x804a520 <ewl_button_alignment_set@plt>
0x0804ab03 <draw_ewl+691>: mov (%esi),%eax
0x0804ab05 <draw_ewl+693>: mov %edi,(%esp)
0x0804ab08 <draw_ewl+696>: mov %eax,0x4(%esp)
0x0804ab0c <draw_ewl+700>: call 0x804a030 <ewl_container_child_append@plt>
0x0804ab11 <draw_ewl+705>: mov 0xffffffe0(%ebx),%edx
0x0804ab14 <draw_ewl+708>: mov 0xffffffe4(%ebx),%ecx
0x0804ab17 <draw_ewl+711>: mov %edx,%eax
0x0804ab19 <draw_ewl+713>: add 0xffffffe8(%ebx),%eax
0x0804ab1c <draw_ewl+716>: mov %edx,0x10(%esp)
0x0804ab20 <draw_ewl+720>: dec %eax
0x0804ab21 <draw_ewl+721>: mov %eax,0x14(%esp)
0x0804ab25 <draw_ewl+725>: mov %ecx,%eax
0x0804ab27 <draw_ewl+727>: add 0xffffffec(%ebx),%eax
0x0804ab2a <draw_ewl+730>: mov %ecx,0x8(%esp)
0x0804ab2e <draw_ewl+734>: add $0x20,%ebx
0x0804ab31 <draw_ewl+737>: dec %eax
0x0804ab32 <draw_ewl+738>: mov %eax,0xc(%esp)
0x0804ab36 <draw_ewl+742>: mov (%esi),%eax
0x0804ab38 <draw_ewl+744>: mov %edi,(%esp)
0x0804ab3b <draw_ewl+747>: mov %eax,0x4(%esp)
0x0804ab3f <draw_ewl+751>: call 0x8049f70 <ewl_grid_child_position_set@plt>
0x0804ab44 <draw_ewl+756>: mov (%esi),%eax
0x0804ab46 <draw_ewl+758>: sub $0x4,%esi
0x0804ab49 <draw_ewl+761>: mov %eax,(%esp)
0x0804ab4c <draw_ewl+764>: call 0x804a5d0 <ewl_widget_show@plt>
0x0804ab51 <draw_ewl+769>: decl 0xffffffd8(%ebp)
0x0804ab54 <draw_ewl+772>: mov 0xffffffd8(%ebp),%eax
0x0804ab57 <draw_ewl+775>: inc %eax
0x0804ab58 <draw_ewl+776>: test %eax,%eax
0x0804ab5a <draw_ewl+778>: jg 0x804aab6 <draw_ewl+614>
0x0804ab60 <draw_ewl+784>: mov %edi,(%esp)
0x0804ab63 <draw_ewl+787>: call 0x804a510 <ewl_widget_configure@plt>
0x0804ab68 <draw_ewl+792>: mov 0xffffffd4(%ebp),%esp
0x0804ab6b <draw_ewl+795>: lea 0xfffffff4(%ebp),%esp
0x0804ab6e <draw_ewl+798>: pop %ebx
0x0804ab6f <draw_ewl+799>: pop %esi
0x0804ab70 <draw_ewl+800>: pop %edi
0x0804ab71 <draw_ewl+801>: leave
0x0804ab72 <draw_ewl+802>: ret
0x0804ab73 <draw_ewl+803>: mov $0x82,%esi
0x0804ab78 <draw_ewl+808>: mov $0xaf,%ebx
0x0804ab7d <draw_ewl+813>: mov $0x5c,%edi
0x0804ab82 <draw_ewl+818>: movl $0x804f8e0,0x804fe34
0x0804ab8c <draw_ewl+828>: movl $0x7,0xffffffdc(%ebp)
0x0804ab93 <draw_ewl+835>: movl $0x17,0xffffffe4(%ebp)
0x0804ab9a <draw_ewl+842>: movl $0x16,0xffffffd8(%ebp)
0x0804aba1 <draw_ewl+849>: jmp 0x804a8be <draw_ewl+110>
0x0804aba6 <draw_ewl+854>: mov %eax,(%esp)
0x0804aba9 <draw_ewl+857>: movl $0x1,0x4(%esp)
0x0804abb1 <draw_ewl+865>: call 0x804a5b0 <ewl_object_alignment_set@plt>
0x0804abb6 <draw_ewl+870>: mov 0x804fef4,%eax
0x0804abbb <draw_ewl+875>: mov %ebx,(%esp)
0x0804abbe <draw_ewl+878>: mov %eax,0x4(%esp)
0x0804abc2 <draw_ewl+882>: call 0x804a030 <ewl_container_child_append@plt>
0x0804abc7 <draw_ewl+887>: call 0x804a400 <ewl_cell_new@plt>
0x0804abcc <draw_ewl+892>: mov 0x804feec,%edx
0x0804abd2 <draw_ewl+898>: mov %eax,(%esp)
0x0804abd5 <draw_ewl+901>: mov %edx,0x4(%esp)
0x0804abd9 <draw_ewl+905>: call 0x804a030 <ewl_container_child_append@plt>
0x0804abde <draw_ewl+910>: mov 0x804fef4,%eax
0x0804abe3 <draw_ewl+915>: mov %eax,(%esp)
0x0804abe6 <draw_ewl+918>: call 0x804a5d0 <ewl_widget_show@plt>
0x0804abeb <draw_ewl+923>: jmp 0x804a9cf <draw_ewl+383>
0x0804abf0 <draw_ewl+928>: movl $0x2,0x8(%esp)
0x0804abf8 <draw_ewl+936>: movl $0x1,0x4(%esp)
0x0804ac00 <draw_ewl+944>: mov %eax,(%esp)
0x0804ac03 <draw_ewl+947>: call 0x804a0d0 <ewl_grid_dimensions_set@plt>
0x0804ac08 <draw_ewl+952>: jmp 0x804a99d <draw_ewl+333>
0x0804ac0d <draw_ewl+957>: mov 0xffffffc8(%ebp),%eax
0x0804ac10 <draw_ewl+960>: mov 0xffffffcc(%ebp),%edx
0x0804ac13 <draw_ewl+963>: mov 0xfffffff0(%ebp),%ebx
0x0804ac16 <draw_ewl+966>: mov %eax,0xffffffe8(%ebp)
0x0804ac19 <draw_ewl+969>: mov %edx,0xffffffec(%ebp)
0x0804ac1c <draw_ewl+972>: mov %ebx,(%esp)
0x0804ac1f <draw_ewl+975>: call 0x804a5d0 <ewl_widget_show@plt>
0x0804ac24 <draw_ewl+980>: mov %ebx,0x4(%esp)
0x0804ac28 <draw_ewl+984>: mov %esi,(%esp)
0x0804ac2b <draw_ewl+987>: call 0x804a030 <ewl_container_child_append@plt>
0x0804ac30 <draw_ewl+992>: movl $0x1,0x14(%esp)
0x0804ac38 <draw_ewl+1000>: movl $0x1,0x10(%esp)
0x0804ac40 <draw_ewl+1008>: movl $0x0,0xc(%esp)
0x0804ac48 <draw_ewl+1016>: movl $0x0,0x8(%esp)
0x0804ac50 <draw_ewl+1024>: mov %ebx,0x4(%esp)
0x0804ac54 <draw_ewl+1028>: mov %esi,(%esp)
0x0804ac57 <draw_ewl+1031>: call 0x8049f70 <ewl_grid_child_position_set@plt>
0x0804ac5c <draw_ewl+1036>: jmp 0x804aa41 <draw_ewl+497>
0x0804ac61 <draw_ewl+1041>: call 0x804a700 <draw_ewl_start>
0x0804ac66 <draw_ewl+1046>: jmp 0x804a886 <draw_ewl+54>
End of assembler dump.