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