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