Package: gnash-tools
Version: 0.8.8-5
Severity: normal

Download any testcase from http://wiki.gnashdev.org/Testcases
e.g.
        http://gnashdev.org/testcases/v8/System-v8.swf

run
$ gprocessor System-v8.swf
or with some options
$ gprocessor -d2 -r1 -f0 -v System-v8.swf
It will get stuck.

Attached -i386 and -amd64 gdb output.

=== ktrace (kfreebsd-i386)

 83918 gprocessor RET   read 36/0x24
 83918 gprocessor CALL  kill(0x147cd,SIG(null))
 83918 gprocessor RET   kill 0
 83918 gprocessor CALL  exit(0)
 83917 gprocessor CALL  sigprocmask(SIG_SETMASK,0,0xbfbfeb40)
 83917 gprocessor RET   sigprocmask 0
 83917 gprocessor CALL  sigsuspend(0xbfbfeb40)
 83917 gprocessor PSIG  SIG(null) caught handler=0x286b0a50 mask=0x80000000
code=0x0
 83917 gprocessor RET   sigsuspend JUSTRETURN
 83917 gprocessor CALL  sigreturn(0xbfbfe820)
 83917 gprocessor RET   sigreturn JUSTRETURN
 83917 gprocessor CALL  wait4(0x147ce,0,<invalid>-2147483648,0)
 83917 gprocessor RET   wait4 83918/0x147ce
 83917 gprocessor CALL  exit(0)
 83916 dash     RET   wait4 83917/0x147cd
 83916 dash     CALL  read(0xa,0x805d9e0,0x2000)
 83916 dash     GIO   fd 10 read 0 bytes
       ""
 83916 dash     RET   read 0
 83916 dash     CALL  exit(0)


=== ktrace (kfreebsd-amd64)

 58330 gprocessor RET   write 56/0x38
 58330 gprocessor CALL  sigprocmask(SIG_SETMASK,0,0x7fffffffea30)
 58330 gprocessor RET   sigprocmask 0
 58330 gprocessor CALL  sigsuspend(0x7fffffffea30)
(stuck)


r...@kfreebsd-amd64-01:~# gdb --args gprocessor System-v8.swf
GNU gdb (GDB) 7.0.1-debian
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-kfreebsd-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/gprocessor...Reading symbols from 
/usr/lib/debug/usr/bin/gprocessor...done.
(no debugging symbols found)...done.
(gdb) r
Starting program: /usr/bin/gprocessor System-v8.swf

Program received signal ?, Unknown signal.
0x00000008016646f7 in __pthread_sigsuspend () from /lib/libpthread.so.0
(gdb) bt full
#0  0x00000008016646f7 in __pthread_sigsuspend () from /lib/libpthread.so.0
No symbol table info available.
#1  0x0000000801663548 in __pthread_wait_for_restart_signal ()
   from /lib/libpthread.so.0
No symbol table info available.
#2  0x00000008016643c0 in pthread_create@@GLIBC_2.3 () from /lib/libpthread.so.0
No symbol table info available.
#3  0x00000008030a0bb2 in boost::thread::start_thread() ()
   from /usr/lib/libboost_thread.so.1.42.0
No symbol table info available.
#4  0x0000000800a89564 in thread<boost::_bi::bind_t<void, void 
(*)(gnash::SWFMovieLoader&, gnash::SWFMovieDefinition*), 
boost::_bi::list2<boost::reference_wrapper<gnash::SWFMovieLoader>, 
boost::_bi::value<gnash::SWFMovieDefinition*> > > > (this=0x750310)
    at /usr/include/boost/thread/detail/thread.hpp:191
No locals.
#5  gnash::SWFMovieLoader::start (this=0x750310)
    at ../../../libcore/parser/SWFMovieDefinition.cpp:138
        lock = {m = 0x750318, is_locked = true}
#6  0x0000000800a8a619 in gnash::SWFMovieDefinition::completeLoad 
(this=0x750000)
    at ../../../libcore/parser/SWFMovieDefinition.cpp:370
        __PRETTY_FUNCTION__ = "virtual bool 
gnash::SWFMovieDefinition::completeLoad()"
#7  0x000000000040b52d in play_movie (filename=..., runResources=...)
    at ../../utilities/processor.cpp:457
        fps = 12
        clockAdvance = 83
---Type <return> to continue, or q <return> to quit---
        localDelay = 0
        m = {<boost::noncopyable_::noncopyable> = {<No data fields>}, 
          _runResources = @0x7fffffffe920, _originalURL = {
            static npos = 18446744073709551615, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
              _M_p = 0x727198 "file:///root/System-v8.swf"}}, _vm = @0x750400, 
          _interfaceHandler = 0x61cbd8, _fsCommandHandler = 0x61cbe0, 
          _liveChars = {<std::_List_base<gnash::MovieClip*, 
std::allocator<gnash::MovieClip*> >> = {
              _M_impl = {<std::allocator<std::_List_node<gnash::MovieClip*> >> 
= {<__gnu_cxx::new_allocator<std::_List_node<gnash::MovieClip*> >> = {<No data 
fields>}, <No data fields>}, _M_node = {_M_next = 0x7fffffffd958, 
                  _M_prev = 0x7fffffffd958}}}, <No data fields>}, _actionQueue 
= {
            {<std::_Deque_base<gnash::ExecutableCode*, 
std::allocator<gnash::ExecutableCode*> >> = {
                _M_impl = {<std::allocator<gnash::ExecutableCode*>> = 
{<__gnu_cxx::new_allocator<gnash::ExecutableCode*>> = {<No data fields>}, <No 
data fields>}, 
                  _M_map = 0x7271c0, _M_map_size = 8, _M_start = {_M_cur = 
0x79c200, 
                    _M_first = 0x79c200, _M_last = 0x79c400, _M_node = 
0x7271d8}, 
                  _M_finish = {_M_cur = 0x79c200, _M_first = 0x79c200, 
                    _M_last = 0x79c400, _M_node = 0x7271d8}}}, <No data 
fields>}, 
            {<std::_Deque_base<gnash::ExecutableCode*, 
std::allocator<gnash::ExecutableCode*> >> = {
                _M_impl = {<std::allocator<gnash::ExecutableCode*>> = 
{<__gnu_cxx::new_allo---Type <return> to continue, or q <return> to quit---
cator<gnash::ExecutableCode*>> = {<No data fields>}, <No data fields>}, 
                  _M_map = 0x727200, _M_map_size = 8, _M_start = {_M_cur = 
0x79c400, 
                    _M_first = 0x79c400, _M_last = 0x79c600, _M_node = 
0x727218}, 
                  _M_finish = {_M_cur = 0x79c400, _M_first = 0x79c400, 
                    _M_last = 0x79c600, _M_node = 0x727218}}}, <No data 
fields>}, 
            {<std::_Deque_base<gnash::ExecutableCode*, 
std::allocator<gnash::ExecutableCode*> >> = {
                _M_impl = {<std::allocator<gnash::ExecutableCode*>> = 
{<__gnu_cxx::new_allocator<gnash::ExecutableCode*>> = {<No data fields>}, <No 
data fields>}, 
                  _M_map = 0x727240, _M_map_size = 8, _M_start = {_M_cur = 
0x79c600, 
                    _M_first = 0x79c600, _M_last = 0x79c800, _M_node = 
0x727258}, 
                  _M_finish = {_M_cur = 0x79c600, _M_first = 0x79c600, 
                    _M_last = 0x79c800, _M_node = 0x727258}}}, <No data 
fields>}}, 
          _stageWidth = 1, _stageHeight = 1, m_background_color = {m_r = 255 
'\377', 
            m_g = 255 '\377', m_b = 255 '\377', m_a = 255 '\377'}, 
          m_background_color_set = false, _mouseX = 0, _mouseY = 0, 
          _mouseButtonState = {activeEntity = 0x0, topmostEntity = 0x0, 
            wasDown = false, isDown = false, wasInsideActiveEntity = false}, 
          _objectCallbacks = {_M_t = {
              _M_impl = 
{<std::allocator<std::_Rb_tree_node<gnash::ActiveRelay*> >> = 
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<gnash::ActiveRelay*> >> = {<No 
data fields>}, <No data fields>}, 
                _M_key_compare = {<std::binary_function<gnash::ActiveRelay*, 
gnash::ActiveRelay*, bool>> = {<No data fields>}, <No data fields>}, _M_header 
= {
                  _M_color = std::_S_red, _M_parent = 0x0, _M_left = 
0x7fffffffda98, 
---Type <return> to continue, or q <return> to quit---
                  _M_right = 0x7fffffffda98}, _M_node_count = 0}}}, 
          _loadCallbacks = {<std::_List_base<gnash::movie_root::LoadCallback, 
std::allocator<gnash::movie_root::LoadCallback> >> = {
              _M_impl = 
{<std::allocator<std::_List_node<gnash::movie_root::LoadCallback> >> = 
{<__gnu_cxx::new_allocator<std::_List_node<gnash::movie_root::LoadCallback> >> 
= {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x7fffffffdac0, 
                  _M_prev = 0x7fffffffdac0}}}, <No data fields>}, 
_intervalTimers = {
            _M_t = {
              _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int 
const, gnash::Timer*> > >> = 
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, 
gnash::Timer*> > >> = {<No data fields>}, <No data fields>}, 
                _M_key_compare = {<std::binary_function<int, int, bool>> = {<No 
data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, 
_M_parent = 0x0, 
                  _M_left = 0x7fffffffdad8, _M_right = 0x7fffffffdad8}, 
                _M_node_count = 0}}}, _lastTimerId = 0, 
          _unreleasedKeys = {<std::_Base_bitset<5ul>> = {_M_w = {0, 0, 0, 0, 
                0}}, <No data fields>}, _lastKeyEvent = gnash::key::INVALID, 
          _keyListeners = {<std::_List_base<gnash::Button*, 
std::allocator<gnash::Button*> >> = {
              _M_impl = {<std::allocator<std::_List_node<gnash::Button*> >> = 
{<__gnu_cxx::new_allocator<std::_List_node<gnash::Button*> >> = {<No data 
fields>}, <No data fields>}, _M_node = {_M_next = 0x7fffffffdb38, 
                  _M_prev = 0x7fffffffdb38}}}, <No data fields>}, 
          _currentFocus = 0x0, m_drag_state = {_hasbounds = false, _bounds = {
              static rectNull = -2147483648, static rectMax = 2147483647, 
---Type <return> to continue, or q <return> to quit---
              _xMin = -2147483648, _yMin = -2147483648, _xMax = -2147483648, 
              _yMax = -2147483648}, _displayObject = 0x0, _lock_centered = 
false, 
            _xoffset = 32767, _yoffset = 0}, _movies = {_M_t = {
              _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int 
const, gnash::MovieClip*> > >> = 
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, 
gnash::MovieClip*> > >> = {<No data fields>}, <No data fields>}, 
                _M_key_compare = {<std::binary_function<int, int, bool>> = {<No 
data fields>}, <No data fields>}, _M_header = {_M_color = std::_S_red, 
_M_parent = 0x0, 
                  _M_left = 0x7fffffffdb88, _M_right = 0x7fffffffdb88}, 
                _M_node_count = 0}}}, _rootMovie = 0x0, _invalidated = true, 
          _disableScripts = false, _processingActionLevel = 3, _hostfd = -1, 
          _controlfd = -1, _quality = gnash::QUALITY_HIGH, 
          _alignMode = {<std::_Base_bitset<1ul>> = {_M_w = 0}, <No data 
fields>}, 
          _allowScriptAccess = gnash::movie_root::SCRIPT_ACCESS_SAME_DOMAIN, 
          _marshallExceptions = false, _showMenu = true, 
          _scaleMode = gnash::movie_root::SCALEMODE_SHOWALL, 
          _displayState = gnash::movie_root::DISPLAYSTATE_NORMAL, 
          _recursionLimit = 256, _timeoutLimit = 15, _movieAdvancementDelay = 
83, 
          _lastMovieAdvancement = 0, _unnamedInstance = 0, 
          _movieLoader = {<boost::noncopyable_::noncopyable> = {<No data 
fields>}, 
            _requests = {<std::_List_base<gnash::MovieLoader::Request*, 
std::allocator<gnash::MovieLoader::Request*> >> = {
                _M_impl = 
{<std::allocator<std::_List_node<gnash::MovieLoader::Request*> >> = 
{<__gnu_cxx::new_allocator<std::_List_node<gnash::MovieLoader::Request*> >> = 
{<No data fields>}, <No data fields>}, _M_node = {_M_next = 0x7fffffffdc08, 
---Type <return> to continue, or q <return> to quit---
                    _M_prev = 0x7fffffffdc08}}}, <No data fields>}, 
            _requestsMutex = {<boost::noncopyable_::noncopyable> = {<No data 
fields>}, m = {__m_reserved = 9694928, __m_count = 0, __m_owner = 0x0, __m_kind 
= 0, 
                __m_lock = {__status = 0, __spinlock = 0}}}, _killed = 24, 
            _killMutex = {<boost::noncopyable_::noncopyable> = {<No data 
fields>}, 
              m = {__m_reserved = 9689690, __m_count = 0, __m_owner = 0x0, 
                __m_kind = 0, __m_lock = {__status = 0, __spinlock = 0}}}, 
_wakeup = {
              internal_mutex = {__m_reserved = 7401688, __m_count = 0, 
                __m_owner = 0x0, __m_kind = 0, __m_lock = {__status = 0, 
                  __spinlock = 0}}, cond = {__c_lock = {__status = 0, 
                  __spinlock = 0}, __c_waiting = 0x0, 
                __padding = "\030\361p", '\000' <repeats 12 times>, 
                __align = 7365288}}, _movieRoot = @0x7fffffffd930, _thread = {
              _M_ptr = 0x0}, _barrier = {
              m_mutex = {<boost::noncopyable_::noncopyable> = {<No data 
fields>}, 
                m = {__m_reserved = 0, __m_count = 0, __m_owner = 0x0, __m_kind 
= 0, 
                  __m_lock = {__status = 0, __spinlock = 0}}}, m_cond = {cond = 
{
                  __c_lock = {__status = 0, __spinlock = 0}, __c_waiting = 0x0, 
                  __padding = 
"\000\000\000\000\000\000\000\000x\361p\000\000\000\000", __align = 0}}, 
m_threshold = 2, m_count = 2, m_generation = 0}}}
        end_hitcount = <value optimized out>
        cl = {<gnash::VirtualClock> = {_vptr.VirtualClock = 0x419b30}, _elapsed 
= 0}
        v = {_M_t = {
            _M_impl = 
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, 
std:---Type <return> to continue, or q <return> to quit---
:char_traits<char>, std::allocator<char> > > > >> = 
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No 
data fields>}, 
              _M_key_compare = {<std::binary_function<std::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, std::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, 
<No data fields>}, _M_header = {
                _M_color = 9920512, _M_parent = 0xf, _M_left = 0x800976280, 
                _M_right = 0x80000000e}, _M_node_count = 34369607152}}}
        loop_back_count = <value optimized out>
        latest_frame = <value optimized out>
        url = {_proto = {static npos = 18446744073709551615, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p 
= 0x70fcb8 "file"}}, _host = {
            static npos = 18446744073709551615, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p 
= 0x61c858 ""}}, _port = {
            static npos = 18446744073709551615, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p 
= 0x61c858 ""}}, _path = {
            static npos = 18446744073709551615, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p 
= 0x76a8d8 "/root/System-v8.swf"}}, 
          _anchor = {static npos = 18446744073709551615, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> =---Type <return> to continue, or q <return> 
to quit---
 {<No data fields>}, <No data fields>}, _M_p = 0x61c858 ""}}, _querystring = {
            static npos = 18446744073709551615, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p 
= 0x61c858 ""}}}
        fpsDelay = <value optimized out>
        kick_count = 8
        nadvances = <value optimized out>
        md = {px = 0x750000}
#8  0x000000000040d767 in main (argc=<value optimized out>, 
    argv=<value optimized out>) at ../../utilities/processor.cpp:376
        runResources = {_baseURL = {static npos = 18446744073709551615, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p 
= 0x7078f8 "System-v8.swf"}}, 
          _streamProvider = {px = 0x74d160, pn = {pi_ = 0x70fc60}}, 
_soundHandler = {



            px = 0x7571d0, pn = {
pi_ = 0x70fc40}}, _mediaHandler = {px = 0x769088, 
            pn = {pi_ = 0x70fc20}}, _renderer = {px = 0x0, pn = {pi_ = 0x0}}, 
          _tagLoaders = {px = 0x707940, pn = {pi_ = 0x70fc80}}, 
_hwaccel_backend = {
            static npos = 18446744073709551615, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p 
= 0x61c858 ""}}, _renderer_backend = {
            static npos = 18446744073709551615, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, _M_p 
= 0x61c858 ""}}}
        success = <value optimized out>
        soundHandler = {px = 0x7571d0, pn = {pi_ = 0x70fc40}}
---Type <return> to continue, or q <return> to quit---
        sp = {px = 0x74d160, pn = {pi_ = 0x70fc60}}
        loaders = {px = 0x707940, pn = {pi_ = 0x70fc80}}
        c = <value optimized out>
        infiles = {<std::_Vector_base<std::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::allocator<std::basic_string<char, std::char_traits<char>, 
std::allocator<char> > > >> = {
            _M_impl = {<std::allocator<std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > >> = 
{<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, 
std::allocator<char> > >> = {<No data fields>}, <No data fields>}, 
              _M_start = 0x769080, _M_finish = 0x769088, 
              _M_end_of_storage = 0x769088}}, <No data fields>}
        mediaHandler = {px = 0x769088, pn = {pi_ = 0x70fc20}}
(gdb) 
r...@kfreebsd-i386-01:~# gdb --args gprocessor System-v8.swf
GNU gdb (GDB) 7.0.1-debian
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i486-kfreebsd-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/gprocessor...Reading symbols from 
/usr/lib/debug/usr/bin/gprocessor...done.
(no debugging symbols found)...done.
(gdb) r
Starting program: /usr/bin/gprocessor System-v8.swf

Program received signal ?, Unknown signal.
0x286b10d7 in ?? ()
(gdb) bt full
#0  0x286b10d7 in ?? ()
No symbol table info available.
#1  0x286aff18 in ?? ()
No symbol table info available.
#2  0x286b1025 in ?? ()
No symbol table info available.
#3  0x28a898d5 in ?? ()
No symbol table info available.
#4  0x282de467 in ?? ()
No symbol table info available.
#5  0x282e06cc in ?? ()
No symbol table info available.
#6  0x08051f43 in play_movie (filename=..., runResources=...)
    at ../../utilities/processor.cpp:457
        fps = 12
        clockAdvance = 83
        localDelay = 0
        m = {<boost::noncopyable_::noncopyable> = {<No data fields>}, 
_runResources = @0xbfbfeb60, _originalURL = {
            static npos = 4294967295, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
              _M_p = 0x809554c "file:///root/System-v8.swf"}}, 
          _vm = @0x80a1690, _interfaceHandler = 0x8063628, 
          _fsCommandHandler = 0x806362c, 
---Type <return> to continue, or q <return> to quit---
          _liveChars = {<std::_List_base<gnash::MovieClip*, 
std::allocator<gnash::MovieClip*> >> = {
              _M_impl = {<std::allocator<std::_List_node<gnash::MovieClip*> >> 
= {<__gnu_cxx::new_allocator<std::_List_node<gnash::MovieClip*> >> = {<No data 
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0xbfbfe278, 
                  _M_prev = 0xbfbfe278}}}, <No data fields>}, 
          _actionQueue = {
            {<std::_Deque_base<gnash::ExecutableCode*, 
std::allocator<gnash::ExecutableCode*> >> = {
                _M_impl = {<std::allocator<gnash::ExecutableCode*>> = 
{<__gnu_cxx::new_allocator<gnash::ExecutableCode*>> = {<No data fields>}, <No 
data fields>}, _M_map = 0x80b28d8, _M_map_size = 8, 
                  _M_start = {_M_cur = 0x80b6730, 
                    _M_first = 0x80b6730, _M_last = 0x80b6930, 
                    _M_node = 0x80b28e4}, _M_finish = {
                    _M_cur = 0x80b6730, _M_first = 0x80b6730, 
                    _M_last = 0x80b6930, 
                    _M_node = 0x80b28e4}}}, <No data fields>}, 
            {<std::_Deque_base<gnash::ExecutableCode*, 
std::allocator<gnash::ExecutableCode*> >> = {
                _M_impl = {<std::allocator<gnash::ExecutableCode*>> = 
{<__gnu_cxx::new_allocator<gnash::ExecutableCode*>> = {<No data fields>}, <No 
data fields>}, _M_map = 0x80b6938, _M_map_size = 8, 
                  _M_start = {_M_cur = 0x80b6960, 
---Type <return> to continue, or q <return> to quit---
                    _M_first = 0x80b6960, _M_last = 0x80b6b60, 
                    _M_node = 0x80b6944}, _M_finish = {
                    _M_cur = 0x80b6960, _M_first = 0x80b6960, 
                    _M_last = 0x80b6b60, 
                    _M_node = 0x80b6944}}}, <No data fields>}, 
            {<std::_Deque_base<gnash::ExecutableCode*, 
std::allocator<gnash::ExecutableCode*> >> = {
                _M_impl = {<std::allocator<gnash::ExecutableCode*>> = 
{<__gnu_cxx::new_allocator<gnash::ExecutableCode*>> = {<No data fields>}, <No 
data fields>}, _M_map = 0x80b6b68, _M_map_size = 8, 
                  _M_start = {_M_cur = 0x80b6b90, 
                    _M_first = 0x80b6b90, _M_last = 0x80b6d90, 
                    _M_node = 0x80b6b74}, _M_finish = {
                    _M_cur = 0x80b6b90, _M_first = 0x80b6b90, 
                    _M_last = 0x80b6d90, 
                    _M_node = 0x80b6b74}}}, <No data fields>}}, 
          _stageWidth = 1, _stageHeight = 1, m_background_color = {
            m_r = 255 '\377', m_g = 255 '\377', m_b = 255 '\377', 
            m_a = 255 '\377'}, m_background_color_set = false, 
          _mouseX = 0, _mouseY = 0, _mouseButtonState = {
            activeEntity = 0x0, topmostEntity = 0x0, 
            wasDown = false, isDown = false, 
            wasInsideActiveEntity = false}, _objectCallbacks = {
            _M_t = {
              _M_impl = {<std::allocator<std::_Rb_tree_node<gnash::A---Type 
<return> to continue, or q <return> to quit---
ctiveRelay*> >> = 
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<gnash::ActiveRelay*> >> = {<No 
data fields>}, <No data fields>}, 
                _M_key_compare = {<std::binary_function<gnash::ActiveRelay*, 
gnash::ActiveRelay*, bool>> = {<No data fields>}, <No data fields>}, _M_header 
= {_M_color = std::_S_red, _M_parent = 0x0, 
                  _M_left = 0xbfbfe320, _M_right = 0xbfbfe320}, 
                _M_node_count = 0}}}, 
          _loadCallbacks = {<std::_List_base<gnash::movie_root::LoadCallback, 
std::allocator<gnash::movie_root::LoadCallback> >> = {
              _M_impl = 
{<std::allocator<std::_List_node<gnash::movie_root::LoadCallback> >> = 
{<__gnu_cxx::new_allocator<std::_List_node<gnash::movie_root::LoadCallback> >> 
= {<No data fields>}, <No data fields>}, _M_node = {_M_next = 0xbfbfe334, 
                  _M_prev = 0xbfbfe334}}}, <No data fields>}, 
          _intervalTimers = {_M_t = {
              _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int 
const, gnash::Timer*> > >> = 
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, 
gnash::Timer*> > >> = {<No data fields>}, <No data fields>}, 
                _M_key_compare = {<std::binary_function<int, int, bool>> = {<No 
data fields>}, <No data fields>}, _M_header = {
                  _M_color = std::_S_red, _M_parent = 0x0, 
                  _M_left = 0xbfbfe340, _M_right = 0xbfbfe340}, 
                _M_node_count = 0}}}, _lastTimerId = 0, 
          _unreleasedKeys = {<std::_Base_bitset<9u>> = {_M_w = {0, 
---Type <return> to continue, or q <return> to quit---
                0, 0, 0, 0, 0, 0, 0, 0}}, <No data fields>}, 
          _lastKeyEvent = gnash::key::INVALID, 
          _keyListeners = {<std::_List_base<gnash::Button*, 
std::allocator<gnash::Button*> >> = {
              _M_impl = {<std::allocator<std::_List_node<gnash::Button*> >> = 
{<__gnu_cxx::new_allocator<std::_List_node<gnash::Button*> >> = {<No data 
fields>}, <No data fields>}, _M_node = {
                  _M_next = 0xbfbfe380, 
                  _M_prev = 0xbfbfe380}}}, <No data fields>}, 
          _currentFocus = 0x0, m_drag_state = {_hasbounds = false, 
            _bounds = {static rectNull = -2147483648, 
              static rectMax = 2147483647, _xMin = -2147483648, 
              _yMin = -2147483648, _xMax = -2147483648, 
              _yMax = -2147483648}, _displayObject = 0x0, 
            _lock_centered = false, _xoffset = 677252167, 
            _yoffset = -1077942848}, _movies = {_M_t = {
              _M_impl = {<std::allocator<std::_Rb_tree_node<std::pair<int 
const, gnash::MovieClip*> > >> = 
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<int const, 
gnash::MovieClip*> > >> = {<No data fields>}, <No data fields>}, 
                _M_key_compare = {<std::binary_function<int, int, bool>> = {<No 
data fields>}, <No data fields>}, _M_header = {
                  _M_color = std::_S_red, _M_parent = 0x0, 
                  _M_left = 0xbfbfe3b4, _M_right = 0xbfbfe3b4}, 
                _M_node_count = 0}}}, _rootMovie = 0x0, 
---Type <return> to continue, or q <return> to quit---
          _invalidated = true, _disableScripts = false, 
          _processingActionLevel = 3, _hostfd = -1, 
          _controlfd = -1, _quality = gnash::QUALITY_HIGH, 
          _alignMode = {<std::_Base_bitset<1u>> = {
              _M_w = 0}, <No data fields>}, 
          _allowScriptAccess = gnash::movie_root::SCRIPT_ACCESS_SAME_DOMAIN, 
_marshallExceptions = false, _showMenu = true, 
          _scaleMode = gnash::movie_root::SCALEMODE_SHOWALL, 
          _displayState = gnash::movie_root::DISPLAYSTATE_NORMAL, 
          _recursionLimit = 256, _timeoutLimit = 15, 
          _movieAdvancementDelay = 83, _lastMovieAdvancement = 0, 
          _unnamedInstance = 0, 
          _movieLoader = {<boost::noncopyable_::noncopyable> = {<No data 
fields>}, 
            _requests = {<std::_List_base<gnash::MovieLoader::Request*, 
std::allocator<gnash::MovieLoader::Request*> >> = {
                _M_impl = 
{<std::allocator<std::_List_node<gnash::MovieLoader::Request*> >> = 
{<__gnu_cxx::new_allocator<std::_List_node<gnash::MovieLoader::Request*> >> = 
{<No data fields>}, <No data fields>}, _M_node = {_M_next = 0xbfbfe404, 
                    _M_prev = 0xbfbfe404}}}, <No data fields>}, 
            _requestsMutex = {<boost::noncopyable_::noncopyable> = {<No data 
fields>}, m = {__m_reserved = 679472395, __m_count = 0, 
                __m_owner = 0x0, __m_kind = 0, __m_lock = {
                  __status = 0, __spinlock = 0}}}, _killed = 160, 
---Type <return> to continue, or q <return> to quit---
            _killMutex = {<boost::noncopyable_::noncopyable> = {<No data 
fields>}, m = {__m_reserved = -1077943296, __m_count = 0, 
                __m_owner = 0x0, __m_kind = 0, __m_lock = {
                  __status = 0, __spinlock = 0}}}, _wakeup = {
              internal_mutex = {__m_reserved = -1077942864, 
                __m_count = 0, __m_owner = 0x0, __m_kind = 0, 
                __m_lock = {__status = 0, __spinlock = 0}}, 
              cond = {__c_lock = {__status = 0, __spinlock = 0}, 
                __c_waiting = 0x0, 
                __padding = 
"\020\000\000\000\060迿\000\000\000\000\000\000\000\000\\\346z(\360\317l(t)\222\b",
 
                __align = 2884184230265349304}}, 
            _movieRoot = @0xbfbfe264, _thread = {_M_ptr = 0x0}, 
            _barrier = {
              m_mutex = {<boost::noncopyable_::noncopyable> = {<No data 
fields>}, m = {__m_reserved = -1077942288, __m_count = 0, 
                  __m_owner = 0x0, __m_kind = 0, __m_lock = {
                    __status = 0, __spinlock = 0}}}, m_cond = {
                cond = {__c_lock = {__status = 0, __spinlock = 0}, 
                  __c_waiting = 0x0, 
                  __padding = 
"\006\000\000\000D忿\366\263\006(\370俿F\256\006(\a\251o(\233~\r(", __align = 
2886101409177004016}}, 
              m_threshold = 2, m_count = 2, m_generation = 0}}}
        end_hitcount = <value optimized out>
        cl = {<gnash::VirtualClock> = {
---Type <return> to continue, or q <return> to quit---
            _vptr.VirtualClock = 0x8060b30}, _elapsed = 0}
        v = {_M_t = {
            _M_impl = 
{<std::allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > > >> = 
{<__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > const, std::basic_string<char, 
std::char_traits<char>, std::allocator<char> > > > >> = {<No data fields>}, <No 
data fields>}, 
              _M_key_compare = {<std::binary_function<std::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, std::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, bool>> = {<No data fields>}, 
<No data fields>}, _M_header = {_M_color = 14, 
                _M_parent = 0x281a4040, _M_left = 0x3e, 
                _M_right = 0x2818f190}, _M_node_count = 13}}}
        loop_back_count = <value optimized out>
        latest_frame = 3217023660
        url = {_proto = {static npos = 4294967295, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
              _M_p = 0x80950cc "file"}}, _host = {
            static npos = 4294967295, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
---Type <return> to continue, or q <return> to quit---
              _M_p = 0x806343c ""}}, _port = {
            static npos = 4294967295, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
              _M_p = 0x806343c ""}}, _path = {
            static npos = 4294967295, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
              _M_p = 0x8095374 "/root/System-v8.swf"}}, _anchor = {
            static npos = 4294967295, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
              _M_p = 0x806343c ""}}, _querystring = {
            static npos = 4294967295, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
              _M_p = 0x806343c ""}}}
        fpsDelay = <value optimized out>
        kick_count = 6
        nadvances = <value optimized out>
        md = {px = 0x80967e8}
#7  0x08054172 in main (argc=2, argv=0xbfbfecb0)
    at ../../utilities/processor.cpp:376
        runResources = {_baseURL = {static npos = 4294967295, 
            _M_dataplus = {<std::allocator<char>> = {<__gnu_cxx::new---Type 
<return> to continue, or q <return> to quit---
_allocator<char>> = {<No data fields>}, <No data fields>}, 
              _M_p = 0x8094d54 "System-v8.swf"}}, 
          _streamProvider = {px = 0x8094e40, pn = {
              pi_ = 0x8094e50}}, _soundHandler = {px = 0x8094dd8, 
            pn = {pi_ = 0x8094e18}}, _mediaHandler = {
            px = 0x8094dc8, pn = {pi_ = 0x8094db0}}, _renderer = {
            px = 0x0, pn = {pi_ = 0x0}}, _tagLoaders = {
            px = 0x8094e68, pn = {pi_ = 0x8094e88}}, 
          _hwaccel_backend = {static npos = 4294967295, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
              _M_p = 0x806343c ""}}, _renderer_backend = {
            static npos = 4294967295, 
            _M_dataplus = {<std::allocator<char>> = 
{<__gnu_cxx::new_allocator<char>> = {<No data fields>}, <No data fields>}, 
              _M_p = 0x806343c ""}}}
        success = <value optimized out>
        soundHandler = {px = 0x8094dd8, pn = {pi_ = 0x8094e18}}
        sp = {px = 0x8094e40, pn = {pi_ = 0x8094e50}}
        loaders = {px = 0x8094e68, pn = {pi_ = 0x8094e88}}
        c = <value optimized out>
        infiles = {<std::_Vector_base<std::basic_string<char, 
std::char_traits<char>, std::allocator<char> >, 
std::allocator<std::basic_string<char, std::char_traits<char>, 
std::allocator<char> > > >> = {_M_impl = 
{<std::allocator<std::basic_string<char, std::char_traits<---Type <return> to 
continue, or q <return> to quit---
char>, std::allocator<char> > >> = 
{<__gnu_cxx::new_allocator<std::basic_string<char, std::char_traits<char>, 
std::allocator<char> > >> = {<No data fields>}, <No data fields>}, _M_start = 
0x8094d68, 
              _M_finish = 0x8094d6c, 
              _M_end_of_storage = 0x8094d6c}}, <No data fields>}
        mediaHandler = {px = 0x8094dc8, pn = {pi_ = 0x8094db0}}
(gdb) 

Reply via email to