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