mirror of
https://github.com/Cesarus85/ringfall-mjolnir-vr.git
synced 2026-10-23 08:00:24 +02:00
255 lines
12 KiB
JSON
255 lines
12 KiB
JSON
[
|
|
{
|
|
"unit": "source/physics/collision_bsp_definitions",
|
|
"symbol": "_data_0030c9c0",
|
|
"reason": "csplit represents 22 internal pointers through the preceding external image symbol; resolved image destinations, normalized bytes, relocation addresses, and relocation types are exact",
|
|
"measurements": {
|
|
"size": 900,
|
|
"relocation_count": 68,
|
|
"normalized_sha256": "3ed97b7cf09b09837ca36461d74c21909d34106d563a7b914aaffd7c51cf3e56"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/hs/hs_globals_external",
|
|
"symbol": "_data_002e07c8",
|
|
"reason": "csplit and the rebuilt object express internal table pointers through different symbols; resolved image destinations, normalized bytes, relocation addresses, and relocation types are exact",
|
|
"measurements": {
|
|
"size": 7076,
|
|
"relocation_count": 1322,
|
|
"normalized_sha256": "1e4346aef4491a55772f4f51a6989e06074dc5245a2c01aa1be97fb2e221ae8c"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/units/dialogue_definitions",
|
|
"symbol": "_dialogue_vocalization_type_name",
|
|
"reason": "the complete rebuilt object owns an exact pointer table, but objdiff attributes its internal string targets differently",
|
|
"measurements": {
|
|
"size": 1672,
|
|
"relocation_count": 418,
|
|
"normalized_sha256": "256984cb62bc879971463ff0ff7567042dc95d8b0fb2bc676f246c2293c77ae8"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/shaders/shader_definitions",
|
|
"symbol": "_global_shader_effect_additive",
|
|
"reason": "the complete rebuilt object has exact normalized data and resolved relocations despite symbol-ownership attribution differences",
|
|
"measurements": {
|
|
"size": 364,
|
|
"relocation_count": 2,
|
|
"normalized_sha256": "8bbb21a994d2ec5051de3ea76497f648469fe42d5f6aa7da85f3b598bf16bcd0"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/models/model_animation_definitions",
|
|
"symbol": "_data_00309e80",
|
|
"reason": "the complete rebuilt object has exact normalized data and resolved relocations despite internal-symbol expression differences",
|
|
"measurements": {
|
|
"size": 1288,
|
|
"relocation_count": 170,
|
|
"normalized_sha256": "76f074030d3cb6940a74673504f664555bd5d02087282c01338c8b83fe3d1654"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/memory/byte_swapping",
|
|
"symbol": "_data_00309da8",
|
|
"reason": "the complete rebuilt object has exact normalized data and resolved relocations despite internal-symbol expression differences",
|
|
"measurements": {
|
|
"size": 144,
|
|
"relocation_count": 8,
|
|
"normalized_sha256": "fc892f5c359e0165aa8cdbd745b191928baac3213935c79d8699cdcba32468d0"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/memory/zlib/zutil",
|
|
"symbol": "_z_errmsg",
|
|
"reason": "the complete zlib 1.1.3 object owns an exact error-message pointer table that objdiff does not fully credit",
|
|
"measurements": {
|
|
"size": 44,
|
|
"relocation_count": 10,
|
|
"normalized_sha256": "966ef500de11387122d16ed112b63eb8562f81fc0e67d6f8f4d190766cf1e6ae"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/memory/zlib/deflate",
|
|
"symbol": "_data_003079f8",
|
|
"reason": "the complete zlib 1.1.3 object owns an exact relocated data word that objdiff does not fully credit",
|
|
"measurements": {
|
|
"size": 4,
|
|
"relocation_count": 1,
|
|
"normalized_sha256": "df3f619804a92fdb4057192dc43dd748ea778adc52bc498ce80524c014b81119"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/items/projectile_definitions",
|
|
"symbol": "_default_projectile_material_response",
|
|
"reason": "the complete rebuilt object has exact normalized data and resolved relocations despite internal-symbol expression differences",
|
|
"measurements": {
|
|
"size": 160,
|
|
"relocation_count": 3,
|
|
"normalized_sha256": "b71e2246c2d39831ad65f2b9570fecb59a1a0d743278b63cc125b118c148f6b9"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/interface/hud_definitions",
|
|
"symbol": "_global_hud_anchor_names",
|
|
"reason": "the complete rebuilt object owns an exact pointer table whose string ownership is attributed differently by csplit",
|
|
"measurements": {
|
|
"size": 20,
|
|
"relocation_count": 5,
|
|
"normalized_sha256": "de47c9b27eb8d300dbb5f2c353e632c393262cf06340c4fa7f1b40c4cbd36f90"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/hs/hs_scenario_definitions",
|
|
"symbol": "_hs_script_types_enum",
|
|
"reason": "the complete rebuilt object owns an exact script-type definition table whose internal targets are expressed differently",
|
|
"measurements": {
|
|
"size": 628,
|
|
"relocation_count": 33,
|
|
"normalized_sha256": "a1add12fc2ddd7afb3935997f9e1532b27a3887f8e85e914db954d1665547c09"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/game/game_globals",
|
|
"symbol": "_global_material_type_strings",
|
|
"reason": "the complete rebuilt object owns an exact material-name pointer table whose string ownership is attributed differently by csplit",
|
|
"measurements": {
|
|
"size": 132,
|
|
"relocation_count": 33,
|
|
"normalized_sha256": "115bad14f1c9f2c027a84de21b107015722cb76be8d0abf3760ad8e00d6c24a5"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/cutscene/recorded_animation_definitions",
|
|
"symbol": "_recorded_animation_event_stream_data",
|
|
"reason": "the complete rebuilt object has exact normalized data and resolved relocations despite internal-symbol expression differences",
|
|
"measurements": {
|
|
"size": 180,
|
|
"relocation_count": 11,
|
|
"normalized_sha256": "c83e71991a0ac6309173102325bf6a194d27d5d80cdc9a395ed954c80bae3d5d"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/bitmaps/libtiff/tif_version",
|
|
"symbol": "_TIFFVersion",
|
|
"reason": "the complete RCS-pinned libtiff object owns an exact version payload that objdiff does not credit",
|
|
"measurements": {
|
|
"size": 129,
|
|
"relocation_count": 0,
|
|
"normalized_sha256": "785b9b7f7b7f20a532ad6e388e8dd29336d580d9721b046118cb426c5f2273f8"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/bitmaps/libtiff/tif_print",
|
|
"symbol": "_data_002daf98",
|
|
"reason": "the complete RCS-pinned libtiff object owns an exact data section, including both pointer tables; objdiff leaves one word uncredited despite identical normalized bytes, relocation addresses and types, and independently resolved image destinations",
|
|
"measurements": {
|
|
"size": 164,
|
|
"relocation_count": 18,
|
|
"normalized_sha256": "a81bb4fa00f599a245c1e6b636a2a630629557f2c86f92e2960cf3e16ed94e23"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/ai/ai_scenario_definitions",
|
|
"symbol": "_global_ai_default_state_names",
|
|
"reason": "the complete rebuilt object owns an exact AI-state pointer table whose string ownership is attributed differently by csplit",
|
|
"measurements": {
|
|
"size": 48,
|
|
"relocation_count": 12,
|
|
"normalized_sha256": "17b0761f87b081d5cf10757ccc89f12be355c70e2e29df288b65b30710dcbcd1"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/ai/actor_types",
|
|
"symbol": "_data_002b6c68",
|
|
"reason": "the complete rebuilt object owns an exact actor-type pointer table whose targets are expressed differently by csplit",
|
|
"measurements": {
|
|
"size": 128,
|
|
"relocation_count": 32,
|
|
"normalized_sha256": "38723a2e5e8a17aa7950dc008209944e898f69a7bd10a23c839d341e935fd5ca"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/objects/object_types",
|
|
"symbol": "_object_data_definition",
|
|
"reason": "the complete rebuilt object owns the exact 16-record object-type hierarchy and registry; csplit expresses its 190 internal and external data relocations through different section-symbol ownership, while normalized bytes, relocation locations and types, and independently resolved destinations are exact",
|
|
"measurements": {
|
|
"size": 2608,
|
|
"relocation_count": 190,
|
|
"normalized_sha256": "205043014fcdf8e45147d168ae70e43cda7814dfc63f1c1dade93f2c0f9f4341"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/objects/objects",
|
|
"symbol": "?section@?1??objects_update@@9@9",
|
|
"allow_incomplete_unit": true,
|
|
"reason": "the compiler-generated objects_update profile static spans the entire remaining .data section; its static ownership is now explicit on both sides, while csplit and MSVC encode the relocation placeholder differently; normalized bytes, relocation address/type, and the independently resolved image destination are exact",
|
|
"measurements": {
|
|
"size": 1530,
|
|
"relocation_count": 1,
|
|
"normalized_sha256": "e94bb79478c95dce11c4a1f720a07ccbaa3a8d18b84acbe5605472d6f8635b74"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/game/cheats",
|
|
"symbol": "_bss_0043d808",
|
|
"reason": "the complete rebuilt object owns the exact 3201-byte zero-initialized cheat-command array plus trailing dead flag; the hardened comparator proves size, normalized payload, zero relocations, external owner spelling, storage class, and section-relative destination exact while objdiff does not credit the BSS section",
|
|
"measurements": {
|
|
"size": 3201,
|
|
"relocation_count": 0,
|
|
"normalized_sha256": "76d6c353527d212ec3799ea375f945e3ae3760257bd2ef5a75441090df0ddfac"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/interface/event_manager",
|
|
"symbol": "_event_manager_globals",
|
|
"reason": "the complete rebuilt object owns the exact 360-byte zero-initialized event-manager aggregate; csplit stores the zero payload physically while MSVC emits fileless BSS, but logical bytes, size, zero relocations, section flags and alignment, external owner spelling, storage class, and every section-relative code destination are exact",
|
|
"measurements": {
|
|
"size": 360,
|
|
"relocation_count": 0,
|
|
"normalized_sha256": "d3df611a0ed2e328b050d285287637c60643ba96ec09e4aaefaad7f2cd114b77"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/interface/ui_widget_event_handler_functions",
|
|
"symbol": "_data_00305ee0",
|
|
"reason": "the complete rebuilt object owns the exact 934-byte event-handler table; normalized bytes, relocation addresses and types, and independently resolved destinations are exact despite objdiff's csplit symbol attribution",
|
|
"measurements": {
|
|
"size": 934,
|
|
"relocation_count": 228,
|
|
"normalized_sha256": "c1040d667c392fd772fab34335ade456dac49ae864a8200c4560df63cec186fd"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/sound/sound_classes",
|
|
"symbol": "_sound_classes",
|
|
"reason": "the complete rebuilt object owns the exact sound-class definition and name tables; all 2452 normalized bytes and all 51 relocation addresses, types, addends, and independently resolved image destinations are exact, while csplit records shared empty and ambient strings as undefined image symbols and the compiler emits their select-any COMDAT owners locally",
|
|
"measurements": {
|
|
"size": 2452,
|
|
"relocation_count": 51,
|
|
"normalized_sha256": "1ae64de7abb95c40952d3aacf88c68232070d4c19906bf32dfc8877bd6725abc"
|
|
}
|
|
},
|
|
{
|
|
"unit": "libs/libcmt/crt0msg",
|
|
"symbol": "_data_00319950",
|
|
"reason": "the complete authenticated CRT object owns an exact runtime-error pointer table; objdiff leaves the table uncredited even though the hardened comparator proves identical normalized bytes, all 18 relocation addresses/types/destinations/addends, and external owner spelling",
|
|
"measurements": {
|
|
"size": 144,
|
|
"relocation_count": 18,
|
|
"normalized_sha256": "25298d4d1ea85dfa6a4696577658216429876d7b7b59ed245667db872d9d79d2"
|
|
}
|
|
},
|
|
{
|
|
"unit": "source/render/render_particles",
|
|
"symbol": "_data_0030e180",
|
|
"allow_incomplete_unit": true,
|
|
"reason": "the incomplete rebuilt object owns the exact 1528-byte render-particles profile section; csplit names the string relocation as an undefined image symbol while MSVC emits the select-any string COMDAT locally, and the hardened comparator proves identical normalized bytes, relocation address/type/destination/addend, external owner spelling, and storage class",
|
|
"measurements": {
|
|
"size": 1528,
|
|
"relocation_count": 1,
|
|
"normalized_sha256": "806638334fff1341360b4dec7db0987871f376bc3999e26ff4bcd3a1755d2955"
|
|
}
|
|
}
|
|
]
|