Old source: old/test2.cpp:21(/home/flo/Documents/elf_diff/tests/src/old/test2.cpp)
New source: new/test2.cpp:20(/home/flo/Documents/elf_diff/tests/src/new/test2.cpp)
persisting_symbol
├── display_info [Information that configures how things are displayed]
│ ├── anchor_id = '3' <str> [Unique string identifier token that can be used to generate a HTML anchor for cross references]
│ ├── display_symbol_details = 'True' <bool> [True if symbol details are supposed to be displayed]
│ └── symbol_class = 'persisting' <str> [The class of symbol old/new/appeared/disappeared/persisting/similar]
└── related_symbols [A relation between two symbols]
├── new_symbol
│ ├── id = '20' <int> [Unique symbol identifier]
│ ├── instructions = 'endbr64
push %rbp
mov %rsp,%rbp
movsd %xmm0,-0x8(%rbp)
movsd -0x8(%rbp),%xmm0
movq %xmm0,%rax
movq %rax,%xmm0
pop %rbp
ret
' <str> [Code instructions (assembly with possibly high level language code intermixed)]
│ ├── is_demangled = 'True' <bool> [True if the symbol name is demangled]
│ ├── is_stored_in_program_memory = 'True' <bool> [True if the symbol is stored in program memory]
│ ├── name = 'fIStay(double)' <str> [The symbol name (demangled if supported)]
│ ├── name_mangled = '_Z6fIStayd' <str> [The mangled symbol name]
│ ├── size = '30' <int> [Number of bytes occupied by the symbol]
│ ├── source
│ │ ├── file_id = '32' <int> [The id of the source file]
│ │ └── line = '20' <int> [The line number in the source file where the symbol is defined]
│ └── type = 'T' <str> [Type character matching the characters used by the nm binutils tool]
├── old_symbol
│ ├── id = '3' <int> [Unique symbol identifier]
│ ├── instructions = 'endbr64
push %rbp
mov %rsp,%rbp
movsd %xmm0,-0x8(%rbp)
movsd -0x8(%rbp),%xmm0
movq %xmm0,%rax
movq %rax,%xmm0
pop %rbp
ret
' <str> [Code instructions (assembly with possibly high level language code intermixed)]
│ ├── is_demangled = 'True' <bool> [True if the symbol name is demangled]
│ ├── is_stored_in_program_memory = 'True' <bool> [True if the symbol is stored in program memory]
│ ├── name = 'fIStay(double)' <str> [The symbol name (demangled if supported)]
│ ├── name_mangled = '_Z6fIStayd' <str> [The mangled symbol name]
│ ├── size = '30' <int> [Number of bytes occupied by the symbol]
│ ├── source
│ │ ├── file_id = '15' <int> [The id of the source file]
│ │ └── line = '21' <int> [The line number in the source file where the symbol is defined]
│ └── type = 'T' <str> [Type character matching the characters used by the nm binutils tool]
└── size_delta = '0' <int> [Difference in bytes between the resource occupation of the two symbols]