Skip to content

Commit d9e4dcc

Browse files
committed
fix(assembler): load critical library patterns from filtered_libs.txt
1 parent 43294cb commit d9e4dcc

File tree

2 files changed

+38
-27
lines changed

2 files changed

+38
-27
lines changed

automation-tools/assembler.sh

Lines changed: 11 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -391,33 +391,17 @@ filter_critical_system_libraries() {
391391

392392
log i "🛡️ Filtering critical system libraries from: $target_dir (type: $filter_type)" "$logfile"
393393

394-
# List of system-critical library patterns to exclude/remove
395-
local critical_patterns=(
396-
"libc.so*"
397-
"libdl.so*"
398-
"libpthread.so*"
399-
"librt.so*"
400-
"libm.so*"
401-
"ld-linux*"
402-
"linux-vdso*"
403-
"libgcc_s.so*"
404-
"libstdc++.so*"
405-
"libresolv.so*"
406-
"libnss_*"
407-
"libutil.so*"
408-
"libcrypt.so*"
409-
"libelf.so*"
410-
"libz.so*"
411-
"libbz2.so*"
412-
"liblzma.so*"
413-
"libexpat.so*"
414-
"libffi.so*"
415-
"libpcre*"
416-
"libselinux.so*"
417-
"libcap.so*"
418-
"libacl.so*"
419-
"libattr.so*"
420-
)
394+
# Load critical patterns from filtered_libs.txt in project root
395+
local filtered_libs_file="$(dirname "$0")/../filtered_libs.txt"
396+
local critical_patterns=()
397+
if [[ -f "$filtered_libs_file" ]]; then
398+
while IFS= read -r line; do
399+
[[ -z "$line" || "$line" =~ ^[[:space:]]*# ]] && continue
400+
critical_patterns+=("$line")
401+
done < "$filtered_libs_file"
402+
else
403+
log e "filtered_libs.txt not found, skipping the filtering. This may lead to issues." "$logfile"
404+
fi
421405

422406
if [[ "$filter_type" == "lib" ]]; then
423407
# Filter actual library files in directories

filtered_libs.txt

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# List of system-critical library patterns to exclude/remove
2+
# You can add or remove patterns as needed. Lines starting with # are comments.
3+
4+
#libc.so*
5+
#libdl.so*
6+
#libpthread.so*
7+
#librt.so*
8+
#libm.so*
9+
ld-linux*
10+
linux-vdso*
11+
#libgcc_s.so*
12+
#libstdc++.so*
13+
#libresolv.so*
14+
libnss_*
15+
#libutil.so*
16+
#libcrypt.so*
17+
libelf.so*
18+
libz.so*
19+
#libbz2.so*
20+
liblzma.so*
21+
libexpat.so*
22+
#libffi.so*
23+
libpcre*
24+
libselinux.so*
25+
#libcap.so*
26+
#libacl.so*
27+
#libattr.so*

0 commit comments

Comments
 (0)