| -*- text -*- |
| |
| Changes in 2.39: |
| |
| * New features |
| |
| ** The CTF variable section (if generated via ld --ctf-variables) now contains |
| entries for static functions, hidden functions, and other functions with |
| no associated symbol. The associated type is of kind CTF_K_FUNCTION. |
| (No change if --ctf-variables is not specified, which is the default.) |
| |
| Changes in 2.37: |
| |
| * New features |
| |
| ** Add ctf_lookup_by_symbol name and ctf_arc_lookup_symbol_name, analogues of |
| existing ctf_lookup_by_symbol and ctf_arc_lookup_symbol, but looking up |
| symbols by name rather than symbol number. This also works in places where no |
| symbol number is known, like in object files and dynamic dicts created by |
| ctf_create. |
| |
| ** libctf supports compilers that encode unrepresentable types via a special |
| kind (CTF_K_UNKNOWN) as well as via type ID 0. |
| |
| * Bugfixes |
| |
| ** Avoid duplicating or losing types of data object symbols when |
| ld -r is used |
| |
| ** Prohibit typedefs with no name; prevent the linker/deduplicator |
| producing such typedefs |
| |
| * Bugfixes, also on 2.36 branch |
| |
| ** Prevent ctf_lookup_by_name returning success when |
| looking up nonexistent pointer types |
| |
| ** Fix ctf_type_add copying of structs with unnamed members |