Offset 1, 229 lines modifiedOffset 1, 162 lines modified
  
  
  
1 Disassembly·of·section·.text:1 Disassembly·of·section·.text:
  
2 00000000000010a0·<boost::context::detail::jump_fcontext(void*,·void*)@@Base-0x1e0>:2 00000000000010c0·<boost::context::detail::jump_fcontext(void*,·void*)@@Base-0xc0>:
3 »       lea····0x2f61(%rip),%rdi········3 »       lea····0x2f41(%rip),%rdi········
4 »       lea····0x2f5a(%rip),%rax········4 »       lea····0x2f3a(%rip),%rax········
5 »       cmp····%rdi,%rax5 »       cmp····%rdi,%rax
6 »       je·····10c8·<__cxa_finalize@plt+0x38>6 »       je·····10e8·<__cxa_finalize@plt+0x38>
7 »       mov····0x2f2e(%rip),%rax········7 »       mov····0x2f0e(%rip),%rax········
8 »       test···%rax,%rax8 »       test···%rax,%rax
9 »       je·····10c8·<__cxa_finalize@plt+0x38>9 »       je·····10e8·<__cxa_finalize@plt+0x38>
10 »       jmp····*%rax10 »       jmp····*%rax
11 »       nopl···0x0(%rax)11 »       nopl···0x0(%rax)
12 »       ret12 »       ret
13 »       nopl···0x0(%rax)13 »       nopl···0x0(%rax)
14 »       lea····0x2f31(%rip),%rdi········14 »       lea····0x2f11(%rip),%rdi········
15 »       lea····0x2f2a(%rip),%rsi········15 »       lea····0x2f0a(%rip),%rsi········
16 »       sub····%rdi,%rsi16 »       sub····%rdi,%rsi
17 »       mov····%rsi,%rax17 »       mov····%rsi,%rax
18 »       shr····$0x3f,%rsi18 »       shr····$0x3f,%rsi
19 »       sar····$0x3,%rax19 »       sar····$0x3,%rax
20 »       add····%rax,%rsi20 »       add····%rax,%rsi
21 »       sar····$1,%rsi21 »       sar····$1,%rsi
22 »       je·····1108·<__cxa_finalize@plt+0x78>22 »       je·····1128·<__cxa_finalize@plt+0x78>
23 »       mov····0x2efd(%rip),%rax········23 »       mov····0x2edd(%rip),%rax········
24 »       test···%rax,%rax24 »       test···%rax,%rax
25 »       je·····1108·<__cxa_finalize@plt+0x78>25 »       je·····1128·<__cxa_finalize@plt+0x78>
26 »       jmp····*%rax26 »       jmp····*%rax
27 »       nopw···0x0(%rax,%rax,1)27 »       nopw···0x0(%rax,%rax,1)
28 »       ret28 »       ret
29 »       nopl···0x0(%rax)29 »       nopl···0x0(%rax)
30 »       endbr6430 »       endbr64
31 »       cmpb···$0x0,0x2eed(%rip)········31 »       cmpb···$0x0,0x2ecd(%rip)········
32 »       jne····1148·<__cxa_finalize@plt+0xb8>32 »       jne····1168·<__cxa_finalize@plt+0xb8>
33 »       push···%rbp33 »       push···%rbp
34 »       cmpq···$0x0,0x2eba(%rip)········34 »       cmpq···$0x0,0x2e9a(%rip)········
35 »       mov····%rsp,%rbp35 »       mov····%rsp,%rbp
36 »       je·····1137·<__cxa_finalize@plt+0xa7>36 »       je·····1157·<__cxa_finalize@plt+0xa7>
37 »       mov····0x2ece(%rip),%rdi········37 »       mov····0x2eae(%rip),%rdi········
38 »       call···1090·<__cxa_finalize@plt>38 »       call···10b0·<__cxa_finalize@plt>
39 »       call···10a0·<__cxa_finalize@plt+0x10>39 »       call···10c0·<__cxa_finalize@plt+0x10>
40 »       movb···$0x1,0x2ec5(%rip)········40 »       movb···$0x1,0x2ea5(%rip)········
41 »       pop····%rbp41 »       pop····%rbp
42 »       ret42 »       ret
43 »       nopl···(%rax)43 »       nopl···(%rax)
44 »       ret44 »       ret
45 »       nopl···0x0(%rax)45 »       nopl···0x0(%rax)
46 »       endbr6446 »       endbr64
47 »       jmp····10d0·<__cxa_finalize@plt+0x40>47 »       jmp····10f0·<__cxa_finalize@plt+0x40>
48 »       nopl···0x0(%rax)48 »       nopl···0x0(%rax)
49 »       mov····%rdi,%rax 
50 »       and····$0xfffffffffffffff0,%rax 
51 »       lea····-0x48(%rax),%rax 
52 »       mov····%rdx,0x30(%rax) 
53 »       stmxcsr·(%rax) 
54 »       fnstcw·0x4(%rax) 
55 »       lea····0x10(%rip),%rcx········ 
56 »       mov····%rcx,0x40(%rax) 
57 »       lea····0x8(%rip),%rcx········ 
58 »       mov····%rcx,0x38(%rax) 
59 »       ret 
60 »       push···%rbp 
61 »       jmp····*%rbx 
62 »       xor····%rdi,%rdi 
63 »       call···1070·<_exit@plt> 
64 »       hlt 
65 »       nopl···0x0(%rax,%rax,1) 
66 »       lea····-0x40(%rsp),%rsp 
67 »       stmxcsr·(%rsp) 
68 »       fnstcw·0x4(%rsp) 
69 »       mov····%r12,0x10(%rsp) 
70 »       mov····%r13,0x18(%rsp) 
71 »       mov····%r14,0x20(%rsp) 
72 »       mov····%r15,0x28(%rsp) 
73 »       mov····%rbx,0x30(%rsp) 
74 »       mov····%rbp,0x38(%rsp) 
75 »       mov····%rsp,%rax 
76 »       mov····%rdi,%rsp 
77 »       mov····0x40(%rsp),%r8 
78 »       ldmxcsr·(%rsp) 
79 »       fldcw··0x4(%rsp) 
80 »       mov····0x10(%rsp),%r12 
81 »       mov····0x18(%rsp),%r13 
82 »       mov····0x20(%rsp),%r14 
83 »       mov····0x28(%rsp),%r15 
84 »       mov····0x30(%rsp),%rbx 
85 »       mov····0x38(%rsp),%rbp 
86 »       lea····0x48(%rsp),%rsp 
87 »       mov····%rsi,%rdx 
88 »       mov····%rax,%rdi 
89 »       jmp····*%r8 
90 »       nopw···0x0(%rax,%rax,1) 
91 »       mov····%rdx,%r8 
92 »       lea····-0x40(%rsp),%rsp 
93 »       stmxcsr·(%rsp) 
94 »       fnstcw·0x4(%rsp) 
95 »       mov····%r12,0x10(%rsp) 
96 »       mov····%r13,0x18(%rsp) 
97 »       mov····%r14,0x20(%rsp) 
98 »       mov····%r15,0x28(%rsp) 
99 »       mov····%rbx,0x30(%rsp) 
100 »       mov····%rbp,0x38(%rsp) 
101 »       mov····%rsp,%rax 
102 »       mov····%rdi,%rsp 
103 »       ldmxcsr·(%rsp) 
104 »       fldcw··0x4(%rsp) 
105 »       mov····0x10(%rsp),%r12 
106 »       mov····0x18(%rsp),%r13 
107 »       mov····0x20(%rsp),%r14 
108 »       mov····0x28(%rsp),%r15 
109 »       mov····0x30(%rsp),%rbx 
110 »       mov····0x38(%rsp),%rbp 
111 »       lea····0x40(%rsp),%rsp 
112 »       mov····%rsi,%rdx 
113 »       mov····%rax,%rdi 
114 »       jmp····*%r8 
115 »       nopl···0x0(%rax,%rax,1) 
  
116 0000000000001280·<boost::context::detail::jump_fcontext(void*,·void*)@@Base>:49 0000000000001180·<boost::context::detail::jump_fcontext(void*,·void*)@@Base>:
117 »       jmp····11a0·<__cxa_finalize@plt+0x110>50 »       jmp····1060·<jump_fcontext@plt>
118 »       data16·cs·nopw·0x0(%rax,%rax,1)51 »       data16·cs·nopw·0x0(%rax,%rax,1)
  
119 0000000000001290·<boost::context::detail::make_fcontext(void*,·unsigned·long,·void·(*)(boost::context::detail::transfer_t))@@Base>:52 0000000000001190·<boost::context::detail::make_fcontext(void*,·unsigned·long,·void·(*)(boost::context::detail::transfer_t))@@Base>:
120 »       jmp····1160·<__cxa_finalize@plt+0xd0>53 »       jmp····1080·<make_fcontext@plt>
121 »       data16·cs·nopw·0x0(%rax,%rax,1)54 »       data16·cs·nopw·0x0(%rax,%rax,1)
  
122 00000000000012a0·<boost::context::detail::ontop_fcontext(void*,·void*,·boost::context::detail::transfer_t·(*)(boost::context::detail::transfer_t))@@Base>:55 00000000000011a0·<boost::context::detail::ontop_fcontext(void*,·void*,·boost::context::detail::transfer_t·(*)(boost::context::detail::transfer_t))@@Base>:
123 »       jmp····1210·<__cxa_finalize@plt+0x180>56 »       jmp····1050·<ontop_fcontext@plt>
124 »       cs·nopw·0x0(%rax,%rax,1)57 »       cs·nopw·0x0(%rax,%rax,1)
125 »       nop58 »       nop
  
126 00000000000012b0·<boost::context::stack_traits::is_unbounded()@@Base>:59 00000000000011b0·<boost::context::stack_traits::is_unbounded()@@Base>:
127 »       sub····$0x28,%rsp60 »       sub····$0x28,%rsp
128 »       mov····%fs:0x28,%rax61 »       mov····%fs:0x28,%rax
129 »       mov····%rax,0x18(%rsp)62 »       mov····%rax,0x18(%rsp)
130 »       xor····%eax,%eax63 »       xor····%eax,%eax
131 »       movzbl·0x2d55(%rip),%eax········64 »       movzbl·0x2e55(%rip),%eax········
132 »       test···%al,%al65 »       test···%al,%al
133 »       je·····12f0·<boost::context::stack_traits::is_unbounded()@@Base+0x40>66 »       je·····11f0·<boost::context::stack_traits::is_unbounded()@@Base+0x40>
134 »       cmpq···$0xffffffffffffffff,0x2d51(%rip)········67 »       cmpq···$0xffffffffffffffff,0x2e51(%rip)········
135 »       sete···%al68 »       sete···%al
136 »       mov····0x18(%rsp),%rdx69 »       mov····0x18(%rsp),%rdx
137 »       sub····%fs:0x28,%rdx70 »       sub····%fs:0x28,%rdx
138 »       jne····1327·<boost::context::stack_traits::is_unbounded()@@Base+0x77>71 »       jne····1227·<boost::context::stack_traits::is_unbounded()@@Base+0x77>
139 »       add····$0x28,%rsp72 »       add····$0x28,%rsp
140 »       ret73 »       ret
141 »       nop74 »       nop
142 »       lea····0x2d29(%rip),%rdi········75 »       lea····0x2e29(%rip),%rdi········
143 »       call···1080·<__cxa_guard_acquire@plt>76 »       call···10a0·<__cxa_guard_acquire@plt>
144 »       test···%eax,%eax77 »       test···%eax,%eax
145 »       je·····12cf·<boost::context::stack_traits::is_unbounded()@@Base+0x1f>78 »       je·····11cf·<boost::context::stack_traits::is_unbounded()@@Base+0x1f>
146 »       mov····%rsp,%rsi79 »       mov····%rsp,%rsi
147 »       mov····$0x3,%edi80 »       mov····$0x3,%edi
148 »       call···1060·<getrlimit@plt>81 »       call···1090·<getrlimit@plt>
149 »       mov····0x8(%rsp),%rax82 »       mov····0x8(%rsp),%rax
150 »       lea····0x2d07(%rip),%rdi········83 »       lea····0x2e07(%rip),%rdi········
151 »       mov····%rax,0x2d08(%rip)········84 »       mov····%rax,0x2e08(%rip)········
152 »       call···1030·<__cxa_guard_release@plt>85 »       call···1030·<__cxa_guard_release@plt>
153 »       jmp····12cf·<boost::context::stack_traits::is_unbounded()@@Base+0x1f>86 »       jmp····11cf·<boost::context::stack_traits::is_unbounded()@@Base+0x1f>
154 »       call···1050·<__stack_chk_fail@plt>87 »       call···1070·<__stack_chk_fail@plt>
155 »       nopl···0x0(%rax)88 »       nopl···0x0(%rax)
  
156 0000000000001330·<boost::context::stack_traits::page_size()@@Base>:89 0000000000001230·<boost::context::stack_traits::page_size()@@Base>:
157 »       movzbl·0x2cd9(%rip),%eax········90 »       movzbl·0x2dd9(%rip),%eax········
158 »       test···%al,%al91 »       test···%al,%al
159 »       je·····1348·<boost::context::stack_traits::page_size()@@Base+0x18>92 »       je·····1248·<boost::context::stack_traits::page_size()@@Base+0x18>
160 »       mov····0x2cd6(%rip),%rax········93 »       mov····0x2dd6(%rip),%rax········
161 »       ret94 »       ret
162 »       nopl···0x0(%rax,%rax,1)95 »       nopl···0x0(%rax,%rax,1)
163 »       sub····$0x8,%rsp96 »       sub····$0x8,%rsp
164 »       lea····0x2cbd(%rip),%rdi········97 »       lea····0x2dbd(%rip),%rdi········
165 »       call···1080·<__cxa_guard_acquire@plt>98 »       call···10a0·<__cxa_guard_acquire@plt>
166 »       test···%eax,%eax99 »       test···%eax,%eax
167 »       jne····1370·<boost::context::stack_traits::page_size()@@Base+0x40>100 »       jne····1270·<boost::context::stack_traits::page_size()@@Base+0x40>
168 »       mov····0x2cb5(%rip),%rax········101 »       mov····0x2db5(%rip),%rax········
169 »       add····$0x8,%rsp102 »       add····$0x8,%rsp
170 »       ret103 »       ret
171 »       nopl···0x0(%rax,%rax,1)104 »       nopl···0x0(%rax,%rax,1)
172 »       mov····$0x1e,%edi105 »       mov····$0x1e,%edi
173 »       call···1040·<sysconf@plt>106 »       call···1040·<sysconf@plt>
174 »       lea····0x2c8f(%rip),%rdi········107 »       lea····0x2d8f(%rip),%rdi········
175 »       mov····%rax,0x2c90(%rip)········108 »       mov····%rax,0x2d90(%rip)········
176 »       call···1030·<__cxa_guard_release@plt>109 »       call···1030·<__cxa_guard_release@plt>
177 »       mov····0x2c84(%rip),%rax········110 »       mov····0x2d84(%rip),%rax········
178 »       add····$0x8,%rsp111 »       add····$0x8,%rsp
179 »       ret112 »       ret
180 »       nop113 »       nop
181 »       nopw···0x0(%rax,%rax,1)114 »       nopw···0x0(%rax,%rax,1)
  
182 00000000000013a0·<boost::context::stack_traits::default_size()@@Base>:115 00000000000012a0·<boost::context::stack_traits::default_size()@@Base>:
183 »       mov····$0x20000,%eax116 »       mov····$0x20000,%eax
184 »       ret117 »       ret
185 »       cs·nopw·0x0(%rax,%rax,1)118 »       cs·nopw·0x0(%rax,%rax,1)
  
186 00000000000013b0·<boost::context::stack_traits::minimum_size()@@Base>:119 00000000000012b0·<boost::context::stack_traits::minimum_size()@@Base>:
187 »       mov····$0xfa,%edi120 »       mov····$0xfa,%edi
188 »       jmp····1040·<sysconf@plt>121 »       jmp····1040·<sysconf@plt>
189 »       nopw···0x0(%rax,%rax,1)122 »       nopw···0x0(%rax,%rax,1)
  
190 00000000000013c0·<boost::context::stack_traits::maximum_size()@@Base>:123 00000000000012c0·<boost::context::stack_traits::maximum_size()@@Base>:
191 »       sub····$0x28,%rsp124 »       sub····$0x28,%rsp
192 »       mov····%fs:0x28,%rax125 »       mov····%fs:0x28,%rax
193 »       mov····%rax,0x18(%rsp)126 »       mov····%rax,0x18(%rsp)
194 »       xor····%eax,%eax127 »       xor····%eax,%eax
195 »       movzbl·0x2c45(%rip),%eax········128 »       movzbl·0x2d45(%rip),%eax········
196 »       test···%al,%al129 »       test···%al,%al
197 »       je·····1400·<boost::context::stack_traits::maximum_size()@@Base+0x40>130 »       je·····1300·<boost::context::stack_traits::maximum_size()@@Base+0x40>
198 »       mov····0x2c42(%rip),%rax········131 »       mov····0x2d42(%rip),%rax········
199 »       mov····0x18(%rsp),%rdx132 »       mov····0x18(%rsp),%rdx
200 »       sub····%fs:0x28,%rdx133 »       sub····%fs:0x28,%rdx
201 »       jne····1437·<boost::context::stack_traits::maximum_size()@@Base+0x77>134 »       jne····1337·<boost::context::stack_traits::maximum_size()@@Base+0x77>
202 »       add····$0x28,%rsp135 »       add····$0x28,%rsp
203 »       ret136 »       ret
204 »       nopl···0x0(%rax,%rax,1)137 »       nopl···0x0(%rax,%rax,1)
205 »       lea····0x2c19(%rip),%rdi········138 »       lea····0x2d19(%rip),%rdi········
206 »       call···1080·<__cxa_guard_acquire@plt>139 »       call···10a0·<__cxa_guard_acquire@plt>
207 »       test···%eax,%eax140 »       test···%eax,%eax
208 »       je·····13df·<boost::context::stack_traits::maximum_size()@@Base+0x1f>141 »       je·····12df·<boost::context::stack_traits::maximum_size()@@Base+0x1f>
209 »       mov····%rsp,%rsi142 »       mov····%rsp,%rsi
210 »       mov····$0x3,%edi143 »       mov····$0x3,%edi
211 »       call···1060·<getrlimit@plt>144 »       call···1090·<getrlimit@plt>
212 »       mov····0x8(%rsp),%rax145 »       mov····0x8(%rsp),%rax
213 »       lea····0x2bf7(%rip),%rdi········146 »       lea····0x2cf7(%rip),%rdi········
214 »       mov····%rax,0x2bf8(%rip)········147 »       mov····%rax,0x2cf8(%rip)········
215 »       call···1030·<__cxa_guard_release@plt>148 »       call···1030·<__cxa_guard_release@plt>
216 »       jmp····13df·<boost::context::stack_traits::maximum_size()@@Base+0x1f>149 »       jmp····12df·<boost::context::stack_traits::maximum_size()@@Base+0x1f>
217 »       call···1050·<__stack_chk_fail@plt>150 »       call···1070·<__stack_chk_fail@plt>