gnash-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Gnash-commit] /srv/bzr/gnash/trunk r9649: Change AVM1 stack management


From: Sandro Santilli
Subject: [Gnash-commit] /srv/bzr/gnash/trunk r9649: Change AVM1 stack management to allow smashing as expected.
Date: Sat, 30 Aug 2008 00:01:46 +0200
User-agent: Bazaar (1.5)

------------------------------------------------------------
revno: 9649
committer: Sandro Santilli <address@hidden>
branch nick: trunk
timestamp: Sat 2008-08-30 00:01:46 +0200
message:
  Change AVM1 stack management to allow smashing as expected.
  Fix build with older ffmpeg.
modified:
  extensions/gtk2/gtkext.cpp
  libcore/Property.cpp
  libcore/array.cpp
  libcore/as_environment.cpp
  libcore/as_environment.h
  libcore/as_function.cpp
  libcore/as_function.h
  libcore/as_object.cpp
  libcore/as_value.cpp
  libcore/as_value.h
  libcore/asobj/AsBroadcaster.cpp
  libcore/asobj/Boolean.cpp
  libcore/asobj/NetConnection.cpp
  libcore/asobj/Number.cpp
  libcore/asobj/Object.cpp
  libcore/asobj/Sound.cpp
  libcore/asobj/String_as.cpp
  libcore/asobj/XMLSocket_as.cpp
  libcore/asobj/flash/geom/Point_as.cpp
  libcore/asobj/flash/geom/Rectangle_as.cpp
  libcore/asobj/xml.cpp
  libcore/asobj/xml.h
  libcore/edit_text_character.cpp
  libcore/sprite_instance.cpp
  libcore/timers.cpp
  libcore/vm/ASHandlers.cpp
  libcore/vm/ActionExec.cpp
  libcore/vm/ActionExec.h
  libcore/vm/ExecutableCode.h
  libcore/vm/SafeStack.h
  libcore/vm/action.cpp
  libcore/vm/action.h
  libcore/vm/fn_call.h
  libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
  testsuite/actionscript.all/Function.as
  testsuite/samples/Makefile.am
    ------------------------------------------------------------
    revno: 9645.1.1
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 00:12:35 +0200
    message:
      Have as_environment use SafeStack; stop padding it with undefined values,
      rather return undefined when trying to access unavailable stack items;
      don't recover a smashed stack (expected behaviour); pop function/method
      call stuff off the stack before calling the functions (arguments still
      missing).
    modified:
      libcore/as_environment.cpp
      libcore/as_environment.h
      libcore/vm/ASHandlers.cpp
      libcore/vm/ActionExec.cpp
      libcore/vm/ActionExec.h
      libcore/vm/SafeStack.h
      testsuite/samples/Makefile.am
    ------------------------------------------------------------
    revno: 9645.1.2
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 00:18:15 +0200
    message:
      Add another stack-management test involving args passing
    modified:
      testsuite/actionscript.all/Function.as
    ------------------------------------------------------------
    revno: 9645.1.3
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 00:48:45 +0200
    message:
      trunk merge
    modified:
      backend/render_handler_agg.cpp
      backend/render_handler_cairo.cpp
      backend/render_handler_ogl.cpp
      libcore/DisplayList.cpp
      libcore/asobj/NetConnection.cpp
      libcore/asobj/NetConnection.h
      libcore/asobj/NetStreamFfmpeg.cpp
      libcore/asobj/Sound.cpp
      libcore/asobj/Sound.h
      libmedia/FLVParser.cpp
      libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
      libmedia/ffmpeg/VideoDecoderFfmpeg.h
    ------------------------------------------------------------
    revno: 9645.1.4
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 00:48:50 +0200
    message:
      Fix build with older ffmpeg
    modified:
      libmedia/ffmpeg/VideoDecoderFfmpeg.cpp
    ------------------------------------------------------------
    revno: 9645.1.5
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 10:02:21 +0200
    message:
      update expected results
    modified:
      testsuite/actionscript.all/Function.as
    ------------------------------------------------------------
    revno: 9645.1.6
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 10:43:53 +0200
    message:
      Don't copy function arguments locally: use const references
    modified:
      libcore/sprite_instance.cpp
    ------------------------------------------------------------
    revno: 9645.1.7
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 10:45:10 +0200
    message:
      Hold function args by *const* ref
    modified:
      libcore/asobj/NetConnection.cpp
    ------------------------------------------------------------
    revno: 9645.1.8
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 10:49:28 +0200
    message:
      hold function args by const ref
    modified:
      libcore/asobj/Object.cpp
    ------------------------------------------------------------
    revno: 9645.1.9
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 10:49:48 +0200
    message:
      hold function args by const ref
    modified:
      libcore/asobj/Sound.cpp
    ------------------------------------------------------------
    revno: 9645.1.10
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 10:55:40 +0200
    message:
      hold function args by const ref
    modified:
      libcore/asobj/flash/geom/Point_as.cpp
    ------------------------------------------------------------
    revno: 9645.1.11
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 10:56:12 +0200
    message:
      hold function args by const ref
    modified:
      libcore/asobj/flash/geom/Rectangle_as.cpp
    ------------------------------------------------------------
    revno: 9645.1.12
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 10:59:12 +0200
    message:
      const-correct as_value::newLessThan
    modified:
      libcore/as_value.cpp
      libcore/as_value.h
    ------------------------------------------------------------
    revno: 9645.1.13
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 10:59:46 +0200
    message:
      hold function args by const ref
    modified:
      libcore/asobj/AsBroadcaster.cpp
    ------------------------------------------------------------
    revno: 9645.1.14
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 11:12:54 +0200
    message:
      hold function args by const ref
    modified:
      libcore/edit_text_character.cpp
    ------------------------------------------------------------
    revno: 9645.1.15
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 16:29:54 +0200
    message:
      Copy args from stack into fn_call so stack is available for hacks.
    modified:
      extensions/gtk2/gtkext.cpp
      libcore/Property.cpp
      libcore/array.cpp
      libcore/as_function.cpp
      libcore/as_function.h
      libcore/as_object.cpp
      libcore/asobj/AsBroadcaster.cpp
      libcore/asobj/Boolean.cpp
      libcore/asobj/Number.cpp
      libcore/asobj/String_as.cpp
      libcore/asobj/XMLSocket_as.cpp
      libcore/asobj/flash/geom/Rectangle_as.cpp
      libcore/asobj/xml.cpp
      libcore/asobj/xml.h
      libcore/sprite_instance.cpp
      libcore/vm/ASHandlers.cpp
      libcore/vm/ActionExec.cpp
      libcore/vm/ExecutableCode.h
      libcore/vm/action.cpp
      libcore/vm/action.h
      libcore/vm/fn_call.h
      testsuite/actionscript.all/Function.as
    ------------------------------------------------------------
    revno: 9645.1.16
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 16:33:40 +0200
    message:
      success using stack values pushed in a function from outside.
    modified:
      testsuite/actionscript.all/Function.as
    ------------------------------------------------------------
    revno: 9645.1.17
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 17:02:02 +0200
    message:
      cleanup stack on exception, even in function context
    modified:
      libcore/vm/ActionExec.cpp
    ------------------------------------------------------------
    revno: 9645.1.18
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 23:28:38 +0200
    message:
      test ActionCallMethod with args and stack smashing
    modified:
      testsuite/actionscript.all/Function.as
    ------------------------------------------------------------
    revno: 9645.1.19
    committer: Sandro Santilli <address@hidden>
    branch nick: mybranch
    timestamp: Fri 2008-08-29 23:41:06 +0200
    message:
      Drop call_method version messing with as_environment. Keep the one
      taking args in a vector.
    modified:
      libcore/timers.cpp
      libcore/vm/action.cpp
      libcore/vm/action.h
Diff too large for email (1764 lines, the limit is 1000).

reply via email to

[Prev in Thread] Current Thread [Next in Thread]