From 9d8150fcb0031ed2665992740946f44697d71070 Mon Sep 17 00:00:00 2001 From: Scott McKay Date: Fri, 11 Oct 2024 10:45:33 +1000 Subject: [PATCH 1/2] Exclude relro_padding section --- tools/ci_build/github/linux/ort_minimal/readelf_utils.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tools/ci_build/github/linux/ort_minimal/readelf_utils.py b/tools/ci_build/github/linux/ort_minimal/readelf_utils.py index 2264742079d15..28f448fc05261 100644 --- a/tools/ci_build/github/linux/ort_minimal/readelf_utils.py +++ b/tools/ci_build/github/linux/ort_minimal/readelf_utils.py @@ -34,8 +34,13 @@ def get_section_sizes(binary_path, readelf_path, dump_to_file=None): for match in re.finditer(r"\[[\s\d]+\] (\..*)$", output, re.MULTILINE): items = match.group(1).split() name = items[0] + if name is ".relro_padding": + # padding fluctuates and isn't due to the actual code. as it adds noise to the diff exclude it + continue + # convert size from hex to int size = int(items[4], 16) + section_sizes[name] = size if dump_to_file: From f3fcef0f7d51d19f46377e4c60f6be5ba3bb7910 Mon Sep 17 00:00:00 2001 From: Scott McKay Date: Fri, 11 Oct 2024 18:25:56 +1000 Subject: [PATCH 2/2] Fix comparison --- tools/ci_build/github/linux/ort_minimal/readelf_utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/ci_build/github/linux/ort_minimal/readelf_utils.py b/tools/ci_build/github/linux/ort_minimal/readelf_utils.py index 28f448fc05261..7fc7598f25e49 100644 --- a/tools/ci_build/github/linux/ort_minimal/readelf_utils.py +++ b/tools/ci_build/github/linux/ort_minimal/readelf_utils.py @@ -34,7 +34,7 @@ def get_section_sizes(binary_path, readelf_path, dump_to_file=None): for match in re.finditer(r"\[[\s\d]+\] (\..*)$", output, re.MULTILINE): items = match.group(1).split() name = items[0] - if name is ".relro_padding": + if name == ".relro_padding": # padding fluctuates and isn't due to the actual code. as it adds noise to the diff exclude it continue