Access the |EXLD|::|NAME| field of a elf64_sym bit structure.
(elf64_sym->name x) → name
Function:
(defun elf64_sym->name (x) (declare (xargs :guard (elf64_sym-p x))) (mbe :logic (let ((x (elf64_sym-fix x))) (part-select x :low 0 :width 32)) :exec (the (unsigned-byte 32) (logand (the (unsigned-byte 32) 4294967295) (the (unsigned-byte 192) x)))))
Theorem:
(defthm elf_bits32-p-of-elf64_sym->name (b* ((name (elf64_sym->name x))) (elf_bits32-p name)) :rule-classes :rewrite)
Theorem:
(defthm elf64_sym->name-of-elf64_sym-fix-x (equal (elf64_sym->name (elf64_sym-fix x)) (elf64_sym->name x)))
Theorem:
(defthm elf64_sym->name-elf64_sym-equiv-congruence-on-x (implies (elf64_sym-equiv x x-equiv) (equal (elf64_sym->name x) (elf64_sym->name x-equiv))) :rule-classes :congruence)
Theorem:
(defthm elf64_sym->name-of-elf64_sym (equal (elf64_sym->name (elf64_sym name info other shndx value size)) (elf_bits32-fix name)))
Theorem:
(defthm elf64_sym->name-of-write-with-mask (implies (and (fty::bitstruct-read-over-write-hyps x elf64_sym-equiv-under-mask) (elf64_sym-equiv-under-mask x y fty::mask) (equal (logand (lognot fty::mask) 4294967295) 0)) (equal (elf64_sym->name x) (elf64_sym->name y))))