File tree 1 file changed +2
-12
lines changed 1 file changed +2
-12
lines changed Original file line number Diff line number Diff line change @@ -188,20 +188,10 @@ class YkShadowStack : public ModulePass {
188
188
// IR for.
189
189
190
190
if (CI.getCalledFunction ()) {
191
- if (CI.getCalledFunction ()->getName () == " pthread_create" ) {
192
- // The global shadow stack needs to be thread local. In each new
193
- // thread created we need to malloc a new shadow stack and
194
- // assign it to that threads shadow stack global. Note: it's not
195
- // enough to look for `pthread_create` in here, as this call
196
- // could be hidden inside an external library.
197
- Context.emitError (
198
- " Unable to add shadow stack: No support for threads yet!" );
199
- return false ;
200
- }
201
191
// Skip some known intrinsics. YKFIXME: Is there a more general
202
192
// solution, e.g. skip all intrinsics?
203
- else if (CI.getCalledFunction ()->getName () ==
204
- " llvm.experimental.stackmap" ) {
193
+ if (CI.getCalledFunction ()->getName () ==
194
+ " llvm.experimental.stackmap" ) {
205
195
continue ;
206
196
} else if (CI.getCalledFunction ()->getName () ==
207
197
" llvm.dbg.declare" ) {
You can’t perform that action at this time.
0 commit comments