diff options
author | Kartik Agaram <vc@akkartik.com> | 2018-12-30 20:24:37 -0800 |
---|---|---|
committer | Kartik Agaram <vc@akkartik.com> | 2018-12-30 20:24:37 -0800 |
commit | 901ae474300d70bcc00e7e0b420ca87c8cbf6f55 (patch) | |
tree | af60b1c8c92bfc10a6bb6bd1082a765fcc718004 /html/subx/057stop.subx.html | |
parent | 0474ec865af12cff08dd255954fbccf6d38085e6 (diff) | |
download | mu-901ae474300d70bcc00e7e0b420ca87c8cbf6f55.tar.gz |
4899
Bug in my linkify tool introduced in commit 4891.
Diffstat (limited to 'html/subx/057stop.subx.html')
-rw-r--r-- | html/subx/057stop.subx.html | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/html/subx/057stop.subx.html b/html/subx/057stop.subx.html index d705f3be..3278961b 100644 --- a/html/subx/057stop.subx.html +++ b/html/subx/057stop.subx.html @@ -110,7 +110,7 @@ if ('onhashchange' in window) { <span id="L48" class="LineNr"> 48 </span><span class="subxComment"># Configure an exit-descriptor for a call pushing 'nbytes' bytes of args to</span> <span id="L49" class="LineNr"> 49 </span><span class="subxComment"># the stack.</span> <span id="L50" class="LineNr"> 50 </span><span class="subxComment"># Ugly that we need to know the size of args, but so it goes.</span> -<span id="L51" class="LineNr"> 51 </span><span class="subxFunction"><a href='057stop.subx.html#L51'>tailor-exit-descriptor</a></span>: <span class="subxComment"># ed : (address exit-descriptor), nbytes : int -> <void></span> +<span id="L51" class="LineNr"> 51 </span><span class="subxFunction">tailor-exit-descriptor</span>: <span class="subxComment"># ed : (address exit-descriptor), nbytes : int -> <void></span> <span id="L52" class="LineNr"> 52 </span> <span class="subxS1Comment"># . prolog</span> <span id="L53" class="LineNr"> 53 </span> 55/push-EBP <span id="L54" class="LineNr"> 54 </span> 89/copy 3/mod/direct 5/rm32/EBP <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/ESP <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ESP to EBP</span> @@ -158,7 +158,7 @@ if ('onhashchange' in window) { <span id="L96" class="LineNr"> 96 </span> 5d/pop-to-EBP <span id="L97" class="LineNr"> 97 </span> c3/return <span id="L98" class="LineNr"> 98 </span> -<span id="L99" class="LineNr"> 99 </span><span class="subxFunction"><a href='057stop.subx.html#L99'>stop</a></span>: <span class="subxComment"># ed : (address exit-descriptor), value : int</span> +<span id="L99" class="LineNr"> 99 </span><span class="subxFunction">stop</span>: <span class="subxComment"># ed : (address exit-descriptor), value : int</span> <span id="L100" class="LineNr">100 </span> <span class="subxComment"># no prolog; one way or another, we're going to clobber registers</span> <span id="L101" class="LineNr">101 </span> <span class="subxComment"># EAX = ed</span> <span id="L102" class="LineNr">102 </span> 8b/copy 1/mod/*+disp8 4/rm32/sib 4/base/ESP 4/index/none <span class="Normal"> . </span> 0/r32/EAX 4/disp8 <span class="Normal"> . </span> <span class="subxComment"># copy *(ESP+4) to EAX</span> @@ -179,7 +179,7 @@ if ('onhashchange' in window) { <span id="L117" class="LineNr">117 </span><span class="Constant">$stop:end</span>: <span id="L118" class="LineNr">118 </span> c3/return <span class="subxComment"># doesn't return to caller</span> <span id="L119" class="LineNr">119 </span> -<span id="L120" class="LineNr">120 </span><span class="subxTest"><a href='057stop.subx.html#L120'>test-stop-skips-returns-on-exit</a></span>: +<span id="L120" class="LineNr">120 </span><span class="subxTest">test-stop-skips-returns-on-exit</span>: <span id="L121" class="LineNr">121 </span> <span class="subxComment"># This looks like the standard prolog, but is here for different reasons.</span> <span id="L122" class="LineNr">122 </span> <span class="subxComment"># A function calling 'stop' can't rely on EBP persisting past the call.</span> <span id="L123" class="LineNr">123 </span> <span class="subxComment">#</span> @@ -228,7 +228,7 @@ if ('onhashchange' in window) { <span id="L166" class="LineNr">166 </span> 5d/pop-to-EBP <span id="L167" class="LineNr">167 </span> c3/return <span id="L168" class="LineNr">168 </span> -<span id="L169" class="LineNr">169 </span><span class="subxMinorFunction"><a href='057stop.subx.html#L169'>_test-stop-1</a></span>: <span class="subxComment"># ed : (address exit-descriptor)</span> +<span id="L169" class="LineNr">169 </span><span class="subxMinorFunction">_test-stop-1</span>: <span class="subxComment"># ed : (address exit-descriptor)</span> <span id="L170" class="LineNr">170 </span> <span class="subxS1Comment"># . prolog</span> <span id="L171" class="LineNr">171 </span> 55/push-EBP <span id="L172" class="LineNr">172 </span> 89/copy 3/mod/direct 5/rm32/EBP <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/ESP <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ESP to EBP</span> @@ -255,7 +255,7 @@ if ('onhashchange' in window) { <span id="L193" class="LineNr">193 </span> 5d/pop-to-EBP <span id="L194" class="LineNr">194 </span> c3/return <span id="L195" class="LineNr">195 </span> -<span id="L196" class="LineNr">196 </span><span class="subxMinorFunction"><a href='057stop.subx.html#L196'>_test-stop-2</a></span>: <span class="subxComment"># ed : (address exit-descriptor)</span> +<span id="L196" class="LineNr">196 </span><span class="subxMinorFunction">_test-stop-2</span>: <span class="subxComment"># ed : (address exit-descriptor)</span> <span id="L197" class="LineNr">197 </span> <span class="subxS1Comment"># . prolog</span> <span id="L198" class="LineNr">198 </span> 55/push-EBP <span id="L199" class="LineNr">199 </span> 89/copy 3/mod/direct 5/rm32/EBP <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="Normal"> . </span> 4/r32/ESP <span class="Normal"> . </span> <span class="Normal"> . </span> <span class="subxComment"># copy ESP to EBP</span> |