[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.