[Top][All Lists]
[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).
- [Gnash-commit] /srv/bzr/gnash/trunk r9649: Change AVM1 stack management to allow smashing as expected.,
Sandro Santilli <=