From e6ff895e6c95ce35f362cb0fa1c0dc5dae4c7cc2 Mon Sep 17 00:00:00 2001
From: Andreas Ziegler <andreas.ziegler@fau.de>
Date: Tue, 8 Feb 2022 14:11:30 +0100
Subject: [PATCH] store: change check for tailor-able binary to be
 filename-based

---
 librarytrader/librarystore.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/librarytrader/librarystore.py b/librarytrader/librarystore.py
index de16ea9..38d7154 100644
--- a/librarytrader/librarystore.py
+++ b/librarytrader/librarystore.py
@@ -652,7 +652,7 @@ class LibraryStore(BaseStore):
             # resolution to keep them from being removed later.
             add_exports = False
             if not TAILOR_BINARIES:
-                add_exports = lib in self.get_executable_objects()
+                add_exports = '.so' not in lib.fullname
             if force_add_to_exports:
                 add_exports = True
             self.resolve_functions(lib, do_add=add_exports)
@@ -672,7 +672,7 @@ class LibraryStore(BaseStore):
             user_dict = collections.defaultdict(set)
             user_dict_passed = False
             for lib in lib_worklist:
-                if (not TAILOR_BINARIES) and lib in self.get_executable_objects():
+                if (not TAILOR_BINARIES) and '.so' not in lib.fullname:
                     for addr in lib.local_functions:
                         user_dict[(lib.fullname, addr)].add('BINARY')
                         lib.add_export_user(addr, 'BINARY')
-- 
GitLab