saves/loads symbol magic, options and offset

This commit is contained in:
demotomohiro
2025-10-29 14:03:14 +09:00
parent 8a4d921d6b
commit 6f237be686
3 changed files with 24 additions and 0 deletions

View File

@@ -143,14 +143,23 @@ proc eql(x, y: PSym; c: var EqlContext): bool =
elif x.kind != y.kind:
echo "symbol kind mismatch: ", x.kind, "/", y.kind
result = false
elif x.magic != y.magic:
echo "symbol magic mismatch: ", x.magic, "/", y.magic
result = false
elif not eql(x.info, y.info, c):
echo "symbol line info mismatch"
result = false
elif x.flags != y.flags:
echo "symbol flag mismatch: ", x.flags, "/", y.flags
result = false
elif x.options != y.options:
echo "symbol options mismatch: ", x.options, "/", y.options
result = false
elif not eqlSymPos(x, y, c):
result = false
elif x.offset != y.offset:
echo "symbol offset mismatch: ", x.offset, "/", y.offset
result = false
elif x.disamb != y.disamb:
echo "symbol disamb mismatch: ", x.disamb, "/", y.disamb
result = false