[compiler-rt] [sanitizer_common] Add experimental flag to tweak dlopen(<main program>) (PR #71715)
    Kirill Stoimenov via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Wed Nov  8 10:35:03 PST 2023
    
    
  
================
@@ -6304,10 +6304,38 @@ INTERCEPTOR(int, fclose, __sanitizer_FILE *fp) {
 #endif
 
 #if SANITIZER_INTERCEPT_DLOPEN_DLCLOSE
+// Returns 1 if key is a suffix of str, 0 otherwise
+static int internal_strcmp_suffix(const char *key, const char *str) {
+  if (!key || !str)
+    return 0;
+
+  if (internal_strlen(key) > internal_strlen(str))
+    return 0;
+
+  return !internal_strcmp(str + internal_strlen(str) - internal_strlen(key),
----------------
kstoimenov wrote:
Maybe internal_strcmp() == 0 is more clear? 
https://github.com/llvm/llvm-project/pull/71715
    
    
More information about the llvm-commits
mailing list