SERVER-106762 pad build-id to 4 bytes aligned (#37812)

GitOrigin-RevId: 6be200600693160b64c6e0d692eef45c28d984e5
This commit is contained in:
Daniel Moody 2025-06-26 12:20:59 -05:00 committed by MongoDB Bot
parent 5b5575767c
commit b75c5ffb9f
1 changed files with 10 additions and 1 deletions

View File

@ -250,6 +250,12 @@ MONGO_GLOBAL_SRC_DEPS = [
MONGO_GLOBAL_ADDITIONAL_LINKER_INPUTS = SYMBOL_ORDER_FILES
def hex32(val):
"""Returns zero-padded 8-character lowercase hex string of 32-bit hash."""
v = val & 0xFFFFFFFF # wrap to 32-bit unsigned
s = "%x" % v
return ("0" * (8 - len(s))) + s
def force_includes_hdr(package_name, name):
if package_name.startswith("src/mongo"):
return select({
@ -754,7 +760,10 @@ def _mongo_cc_binary_and_test(
"//bazel/config:bolt_enabled": ["-Wl,--threads=" + str(NUM_CPUS)],
"//conditions:default": [],
}) + select({
"//bazel/config:simple_build_id_enabled": ["-Wl,--build-id=0x%x%x%x" % (hash(name), hash(name), hash(str(UNSAFE_VERSION_ID) + str(UNSAFE_COMPILE_VARIANT)))],
"//bazel/config:simple_build_id_enabled": ["-Wl,--build-id=0x" +
hex32(hash(name)) +
hex32(hash(name)) +
hex32(hash(str(UNSAFE_VERSION_ID) + str(UNSAFE_COMPILE_VARIANT)))],
"//conditions:default": [],
}),
"linkstatic": LINKSTATIC_ENABLED,