1 ; Copyright (c) 2011, Google Inc.
4 ; Redistribution and use in source and binary forms, with or without
5 ; modification, are permitted provided that the following conditions are
8 ; * Redistributions of source code must retain the above copyright
9 ; notice, this list of conditions and the following disclaimer.
10 ; * Redistributions in binary form must reproduce the above
11 ; copyright notice, this list of conditions and the following disclaimer
12 ; in the documentation and/or other materials provided with the
14 ; * Neither the name of Google Inc. nor the names of its
15 ; contributors may be used to endorse or promote products derived from
16 ; this software without specific prior written permission.
18 ; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19 ; "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20 ; LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21 ; A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22 ; OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23 ; SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24 ; LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25 ; DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26 ; THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 ; (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28 ; OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 ; Author: Scott Francis
33 ; Unit tests for PreamblePatcher
\r
39 TooShortFunction PROC
\r
41 TooShortFunction ENDP
\r
43 JumpShortCondFunction PROC
\r
81 JumpShortCondFunction ENDP
\r
83 JumpNearCondFunction PROC
\r
100 mov rdx, 0ffff1111H
\r
101 mov rdx, 0ffff1111H
\r
102 mov rdx, 0ffff1111H
\r
103 mov rdx, 0ffff1111H
\r
104 mov rdx, 0ffff1111H
\r
105 mov rdx, 0ffff1111H
\r
111 JumpNearCondFunction ENDP
\r
113 JumpAbsoluteFunction PROC
\r
116 mov rdx, 0ffff1111H
\r
117 mov rdx, 0ffff1111H
\r
118 mov rdx, 0ffff1111H
\r
119 mov rdx, 0ffff1111H
\r
120 mov rdx, 0ffff1111H
\r
121 mov rdx, 0ffff1111H
\r
122 mov rdx, 0ffff1111H
\r
123 mov rdx, 0ffff1111H
\r
124 mov rdx, 0ffff1111H
\r
125 mov rdx, 0ffff1111H
\r
126 mov rdx, 0ffff1111H
\r
127 mov rdx, 0ffff1111H
\r
128 mov rdx, 0ffff1111H
\r
129 mov rdx, 0ffff1111H
\r
130 mov rdx, 0ffff1111H
\r
131 mov rdx, 0ffff1111H
\r
132 mov rdx, 0ffff1111H
\r
133 mov rdx, 0ffff1111H
\r
134 mov rdx, 0ffff1111H
\r
135 mov rdx, 0ffff1111H
\r
136 mov rdx, 0ffff1111H
\r
137 mov rdx, 0ffff1111H
\r
138 mov rdx, 0ffff1111H
\r
139 mov rdx, 0ffff1111H
\r
140 mov rdx, 0ffff1111H
\r
141 mov rdx, 0ffff1111H
\r
142 mov rdx, 0ffff1111H
\r
148 JumpAbsoluteFunction ENDP
\r
150 CallNearRelativeFunction PROC
\r
152 call TooShortFunction
\r
153 mov rdx, 0ffff1111H
\r
154 mov rdx, 0ffff1111H
\r
155 mov rdx, 0ffff1111H
\r
156 mov rdx, 0ffff1111H
\r
157 mov rdx, 0ffff1111H
\r
158 mov rdx, 0ffff1111H
\r
159 mov rdx, 0ffff1111H
\r
160 mov rdx, 0ffff1111H
\r
161 mov rdx, 0ffff1111H
\r
162 mov rdx, 0ffff1111H
\r
167 CallNearRelativeFunction ENDP
\r