1*c42dbd0eSchristos-*- text -*- 2*c42dbd0eSchristos 3*c42dbd0eSchristosChanges in 2.39: 4*c42dbd0eSchristos 5*c42dbd0eSchristos* New features 6*c42dbd0eSchristos 7*c42dbd0eSchristos** The CTF variable section (if generated via ld --ctf-variables) now contains 8*c42dbd0eSchristos entries for static functions, hidden functions, and other functions with 9*c42dbd0eSchristos no associated symbol. The associated type is of kind CTF_K_FUNCTION. 10*c42dbd0eSchristos (No change if --ctf-variables is not specified, which is the default.) 11*c42dbd0eSchristos 12*c42dbd0eSchristosChanges in 2.37: 13*c42dbd0eSchristos 14*c42dbd0eSchristos* New features 15*c42dbd0eSchristos 16*c42dbd0eSchristos** Add ctf_lookup_by_symbol name and ctf_arc_lookup_symbol_name, analogues of 17*c42dbd0eSchristos existing ctf_lookup_by_symbol and ctf_arc_lookup_symbol, but looking up 18*c42dbd0eSchristos symbols by name rather than symbol number. This also works in places where no 19*c42dbd0eSchristos symbol number is known, like in object files and dynamic dicts created by 20*c42dbd0eSchristos ctf_create. 21*c42dbd0eSchristos 22*c42dbd0eSchristos** libctf supports compilers that encode unrepresentable types via a special 23*c42dbd0eSchristos kind (CTF_K_UNKNOWN) as well as via type ID 0. 24*c42dbd0eSchristos 25*c42dbd0eSchristos* Bugfixes 26*c42dbd0eSchristos 27*c42dbd0eSchristos** Avoid duplicating or losing types of data object symbols when 28*c42dbd0eSchristos ld -r is used 29*c42dbd0eSchristos 30*c42dbd0eSchristos** Prohibit typedefs with no name; prevent the linker/deduplicator 31*c42dbd0eSchristos producing such typedefs 32*c42dbd0eSchristos 33*c42dbd0eSchristos* Bugfixes, also on 2.36 branch 34*c42dbd0eSchristos 35*c42dbd0eSchristos** Prevent ctf_lookup_by_name returning success when 36*c42dbd0eSchristos looking up nonexistent pointer types 37*c42dbd0eSchristos 38*c42dbd0eSchristos** Fix ctf_type_add copying of structs with unnamed members 39