aboutsummaryrefslogtreecommitdiff
path: root/libctf/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'libctf/ChangeLog')
-rw-r--r--libctf/ChangeLog42
1 files changed, 42 insertions, 0 deletions
diff --git a/libctf/ChangeLog b/libctf/ChangeLog
index 70059cb..9188a25 100644
--- a/libctf/ChangeLog
+++ b/libctf/ChangeLog
@@ -1,3 +1,45 @@
+2019-07-06 Nick Alcock <nick.alcock@oracle.com>
+
+ * ctf-impl.h (ctf_file_t): New fields ctf_header, ctf_dynbase,
+ ctf_cuname, ctf_dyncuname: ctf_base and ctf_buf are no longer const.
+ * ctf-open.c (ctf_set_base): Preserve the gap between ctf_buf and
+ ctf_base: do not assume that it is always sizeof (ctf_header_t).
+ Print out ctf_cuname: only print out ctf_parname if set.
+ (ctf_free_base): Removed, ctf_base is no longer freed: free
+ ctf_dynbase instead.
+ (ctf_set_version): Fix spacing.
+ (upgrade_header): New, in-place header upgrading.
+ (upgrade_types): Rename to...
+ (upgrade_types_v1): ... this. Free ctf_dynbase, not ctf_base. No
+ longer track old and new headers separately. No longer allow for
+ header sizes explicitly: squeeze the headers out on upgrade (they
+ are preserved in fp->ctf_header). Set ctf_dynbase, ctf_base and
+ ctf_buf explicitly. Use ctf_free, not ctf_free_base.
+ (upgrade_types): New, also handle ctf_parmax updating.
+ (flip_header): Flip ctf_cuname.
+ (flip_types): Flip BUF explicitly rather than deriving BUF from
+ BASE.
+ (ctf_bufopen): Store the header in fp->ctf_header. Correct minimum
+ required alignment of objtoff and funcoff. No longer store it in
+ the ctf_buf unless that buf is derived unmodified from the input.
+ Set ctf_dynbase where ctf_base is dynamically allocated. Drop locals
+ that duplicate fields in ctf_file: move allocation of ctf_file
+ further up instead. Call upgrade_header as needed. Move
+ version-specific ctf_parmax initialization into upgrade_types. More
+ concise error handling.
+ (ctf_file_close): No longer test for null pointers before freeing.
+ Free ctf_dyncuname, ctf_dynbase, and ctf_header. Do not call
+ ctf_free_base.
+ (ctf_cuname): New.
+ (ctf_cuname_set): New.
+ * ctf-create.c (ctf_update): Populate ctf_cuname.
+ (ctf_gzwrite): Write out the header explicitly. Remove obsolescent
+ comment.
+ (ctf_write): Likewise.
+ (ctf_compress_write): Get the header from ctf_header, not ctf_base.
+ Fix the compression length: fp->ctf_size never counted the CTF
+ header. Simplify the compress call accordingly.
+
2019-07-11 Hans-Peter Nilsson <hp@bitrange.com>
* ctf-endian.h: Don't assume htole64 and le64toh are always