-
Notifications
You must be signed in to change notification settings - Fork 86
Expand file tree
/
Copy pathChangeLog
More file actions
586 lines (439 loc) · 18.7 KB
/
ChangeLog
File metadata and controls
586 lines (439 loc) · 18.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
2026-03-31: David Anderson
commit 6954b083193fb6bbc87d45db791589a2fa0c8af9
All versions are updated to 2.3.2
to avoid confusing with the 2.3.1 release.
The recent change is an update
to the cmake build scripts.
modified: CMakeLists.txt
modified: configure.ac
modified: doc/libdwarf.dox
modified: doc/libdwarfp.mm
modified: meson.build
modified: scripts/allsimplebuilds.sh
modified: src/lib/libdwarf/libdwarf.h
modified: tools/makerelease.sh
2026-03-30: David Anderson
commit 2c6feb8bb62949dabca9f7ecd4177134ef21ead4
modified: ChangeLog
Updated with latest.
2026-03-30: David Anderson
commit 0904e7323d9dabc9cf5c36dc43a132ce3e0a23bf
Merge: 5bdda5ac f9397fb2
Merge branch 'flagarde-cmake'
To better support cmake builds
by help projects using subproject(FetchContent...)
2026-03-30: David Anderson
commit f9397fb2e697adca2ab0609fae3cb4563d5abcee
Merge: 5bdda5ac d5cd5467
Merge branch 'cmake' of https://github.com/flagarde/libdwarf-code into flagarde-cmake
Changing CMAKE_CURRENT_SOURCE_DIR to PROJECT_SOURCE_DIR
2026-03-30: David Anderson
commit 5bdda5acb2afe968a91ade712f6e3c3ea5a86a47
Clarified entry about doxygen usage.
modified: ChangeLog
2026-03-29: flagarde
commit d5cd5467041eb84f63de55ca95de7bbdc227245a
test python3 is installed
2026-03-29: flagarde
commit 6547a6ae2f4856052bf4a8e0988cee909097e294
clean
2026-03-29: flagarde
commit 11c4315bd4147021c29dd9e8c826f65fd8451620
clean
2026-03-27: flagarde
commit 2b2ba5505cc233a4a3c42fdf2305008d589cfb2a
use INTERFACE
2026-03-27: flagarde
commit 6be1413350f234b9065c157cd11347b2128cf8a9
clean
2026-03-04: David Anderson
commit b5ef10c9df0f494596fd9d31e19048a3ed5f28ba
Now with latest present.
modified: ChangeLog
2026-03-04: David Anderson
commit c62684cccbcdb159d50be781d0db27bdbd16bcc7
Changes in source are inside comments. No
logic change.
This now works better.
The problem was that @file was empty
and @page was dwarf.h (or libdwarf.h)
so effectively @fail matched @page. Duplication.
Now we do not get warnings from latex about
duplicate hypertargets from dwarf.h or libdwarf.h .
A result of changes below to doxygen comments.
modified: doc/Doxyfile
Ensuring @page and @file appropriately different
modified: doc/checkexamples.c
modified: doc/libdwarf.dox
modified: doc/libdwarf.pdf
Ensuring latex subdirectory emptied
modified: doc/pdfbld.sh
Ensuring @page and @file appropriately different
to avoid duplicate entry warnings from latex.
Small readability improvement.
modified: src/bin/dwarfexample/jitreader.c
Ensuring @page and @file appropriately different
to avoid duplicate entry warnings from latex.
modified: src/lib/libdwarf/dwarf.h
Ensuring @page and @file appropriately different
to avoid duplicate entry warnings from latex.
Removed a stray /x in a doxygen comment.
modified: src/lib/libdwarf/libdwarf.h
Unfortunately still true that rerunning
doxygen and latex do not result in
the same size of libdwarf.pdf, even
if nothing changed.
2026-03-04: David Anderson
commit 0dbf48f395bdc670e89d15011464fbf884a085bb
Text fix, small.
modified: doc/libdwarf.pdf
2026-03-04: David Anderson
commit 3967b5a3f2492fe6f329036a65c74da4555c28f1
Normal month change
modified: bugxml/dwarfbug.html
modified: bugxml/dwarfbuglohi.html
For Readability and 2.3.1 release
modified: doc/libdwarf.dox
modified: doc/libdwarf.pdf
Now with version 2.3.1 in comments.
modified: src/bin/dwarfdump/dwarfdump-af-table-ext.h
modified: src/bin/dwarfdump/dwarfdump-af-table-std.h
modified: src/bin/dwarfdump/dwarfdump-ta-ext-table.h
modified: src/bin/dwarfdump/dwarfdump-ta-table.h
modified: src/bin/dwarfdump/dwarfdump-tt-ext-table.h
modified: src/bin/dwarfdump/dwarfdump-tt-table.h
modified: src/lib/libdwarf/dwarf_lname_version.c
modified: src/lib/libdwarf/dwarf_names.c
2026-03-04: David Anderson
commit 2c61e4cf66bff74a0eaa0b1200e3c2e739c19835
Improvements for readability, and 2.3.1 release
is 4 March.
modified: README.md
2026-02-26: David Anderson
commit b0366e75a3c76dffbf405ddcf289535fb880aef1
Up to date with git log
modified: ChangeLog
modified: doc/libdwarf.pdf
2026-02-26: David Anderson
commit dab2013feea9cb6a33a14de816b9ebd83245299e
Correct two typos.
modified: doc/libdwarf.dox
2026-02-26: David Anderson
commit 7c3f0421fbeacc16796e63c8c245f8051c443098
Up to date with git log
modified: ChangeLog
Added a few words in Changes about 2.3.1 mach-o sizeofcmds
object header field.
modified: doc/libdwarf.dox
2026-02-26: David Anderson
commit 1edc4fa567e8b40223440b1884c08e83c1a9462f
Updated version and date
modified: doc/libdwarf.dox
Now sets date and version in the @date line
modified: tools/updatesemanticversion.py
2026-02-26: David Anderson
commit f3b9ea622e4eff4af867c9cb518f13c34c6d8975
Now version is 2.3.1
modified: CMakeLists.txt
modified: configure.ac
modified: doc/libdwarf.dox
modified: doc/libdwarf.pdf
modified: doc/libdwarfp.mm
modified: meson.build
modified: scripts/allsimplebuilds.sh
modified: src/lib/libdwarf/libdwarf.h
modified: tools/makerelease.sh
2026-02-25: David Anderson
commit 08f7a9caa38cd4ac1107023443d81c05032e9498
Adds a new option to dwarfdump so one can print
a mach-o (Apple) object file's .eh_frame
(which Apple calls __eh_frame) even when
there is a dSYM file present.
dwarfdump --no-follow-dsym
modified: doc/libdwarf.dox
modified: src/bin/dwarfdump/dd_command_options.c
modified: src/bin/dwarfdump/dd_glflags.h
modified: src/bin/dwarfdump/dwarfdump.c
2026-02-25: David Anderson
commit 23429695499186a6540e73fce30d9fc7c1d536dc
Making it possible to show .eh_frame from an Apple
executable.
modified: src/lib/libdwarf/dwarf_machoread.c
2026-02-24: David Anderson
commit 20cee728a9d623eb9db5f3d9fa528c4741d768b4
Deleting function _is_known_segname() because
Apple adds names over time. Too difficult
to check correctly here.
modified: dwarf_64machoread.c
modified: dwarf_machoread.c
2026-02-24: David Anderson
commit 3ea848204b3fb5ab1e37f9cb050c394089a7e587
Restoring comments lost in previous merge.
modified: doc/libdwarf.dox
2026-02-24: David Anderson
commit 9f25480f20c4322fa15ca5be2a2b2a6622cd6694
Merge: ed51ee8d 29d9b070
Merge branch 'jeremy-rifkin-jr/mach-o-header-size-check'
Fixing mistake in handling Macho Commands size field.
We no longer multiply sizeofcmds header field
by anything.
2026-02-24: David Anderson
commit ed51ee8d616603dad427c683a463a034b3c35fce
Adding to Changes documentation
modified: doc/libdwarf.dox
2026-02-24: Jeremy Rifkin
commit 29d9b0706461f1bfab66e6ac082909210dd2b034
Fix large load command size check
2026-02-23: Jeremy Rifkin
commit aeb19e7578f6f8a6c793dc19169551ae34c7e546
Relax condition for DW_DLE_IMPROPER_DWO_ID (#315)
2026-02-10: David Anderson
commit eab3c42416fb5c14c1f5ba60294642ca34599b11
Now with fix date and commit id for DW202602-001
oss fuzz 4475563464
modified: bugxml/data.txt
modified: bugxml/dwarfbug.html
modified: bugxml/dwarfbug.xml
modified: bugxml/dwarfbuglohi.html
2026-02-10: David Anderson
commit 9d08910d34e88ab61d197ce4e089a869b1ab9510
Document vulnerability oss fuzz 4475563464,
DW202602-001.
modified: bugxml/data.txt
This fixes the vulnerability.
Vulnerability existed since 12 January 2026 (new
versions of frame reading functions).
modified: src/lib/libdwarf/dwarf_frame.c
2026-02-10: David Anderson
commit b9ccc43ed5417465aa394ec50a4b0f3739997825
Normal auto-update.
modified: bugxml/dwarfbug.html
modified: bugxml/dwarfbuglohi.html
2026-01-30: David Anderson
commit 63c286fa066879eb535bd9d72c48e924bb06790f
Removing code related to a special release.
modified: tools/makerelease.sh
2026-01-30: David Anderson
commit b02f75c11a08a938044c3f6db23a5e1cb91ae221
trivial, final cleanup for 2.3.0
modified: ChangeLog
2026-01-28: David Anderson
commit d0655f0003ccce9d2108d506b64c89f0c0de2035
Now up to date.
modified: ChangeLog
2026-01-28: David Anderson
commit 165ab8d2588ad3f64c2ca8d6ccd629710c873f51
Now for dwarf_set_frame_rule_initial_value() and similar
check the Dwarf_Debug argument is non-null and
a real (not pointing to a zeroed structure) pointer.
modified: src/lib/libdwarf/dwarf_frame.c
Added new field in Dwarf_Debug so after a change
to the frame rule etc settings the next access to
frame data will check that these settings are
an acceptable combination, else it will
return DW_DLV_ERROR.
modified: src/lib/libdwarf/dwarf_opaque.h
Mention that a null Dwarf_Debug argument will
cause these little functions to return zero
as the 'previous' value in doxygen comments.
modified: src/lib/libdwarf/libdwarf.h
2026-01-28: David Anderson
commit 705db521d00eeecb04c0acaed3c2c76d83de6f76
Minor changes for release.
modified: README.md
Final corrections of a couple typos.
modified: doc/libdwarf.dox
Regenerated.
modified: doc/libdwarf.pdf
2026-01-26: David Anderson
commit 58ed2549b4cf2647577880bbd5b83ae21ceeac6d
Changes up to date now.
modified: ChangeLog
2026-01-26: David Anderson
commit b677a22f2ea99c2475364cfcda475a11edfb2a75
Release date set 1 February.
modified: README.md
Release date set 1 February.
Clarified recent Changes entry
modified: doc/libdwarf.dox
Regenerated
modified: doc/libdwarf.pdf
2026-01-26: David Anderson
commit f5b5429ac5bf58e20943da45043284043aefd7a3
Ensure that all initial entrances to reading Frame data
call _dwarf_validate_register_numbers() early on
to be sure that table sizes and same-value etc
follow the rules.
A couple cases this was not done before now.
modified: src/lib/libdwarf/dwarf_frame.c
2026-01-26: David Anderson
commit 78060b72a06fb5fa3cfd9731ec8736689fade804
Now dwarf_set_frame_rule_initial_value() interprets
dw_value argument as meaning 'just return current value,
do not change the initial value setting'.
It was an ommission to fail to do this days ago.
modified: src/lib/libdwarf/dwarf_frame.c
Now dwarf_iterate_fde_all_regs3() calls
_dwarf_validate_register_numbers() so we return error
rather than try to run frame data with bogus
user settings of frame register defaults.
modified: src/lib/libdwarf/dwarf_frame_iter.c
2026-01-26: David Anderson
commit fa6789ffbf39a032e3668c53b0262b47e7a92102
Noted Changes with dwarf_set_frame_rule_initial_value()
etc to make the functions easier to use when just
getting the current value.
modified: doc/libdwarf.dox
Regenerated
modified: doc/libdwarf.pdf
2026-01-26: David Anderson
commit b9d8bc27d91f52e62ca11ea6ee5256e456b459ed
Now up to date with git log.
modified: ChangeLog
2026-01-26: David Anderson
commit 84511baec5d26856914476d23645c247eff2a72c
This is used in 'make rebuild' to create C source
for libdwarf based on information read from dwarf.h
and libdwarf.h. In a Cross-build to Arm ABI the compiler
warned of careless comparison of signed to unsigned.
Fixed now with completely safe (in
this context) cast to signed long.
modified: src/bin/buildDW_LNAME/buildlname.c
2026-01-26: David Anderson
commit 78927f411ccac59e1ba4fa20a46cc6ff5f469d5d
Remove Trailing whitespace.
Fix indent errors to be in project codingstyle.
modified: src/bin/dwarfdump/dd_command_options.c
modified: src/bin/dwarfdump/dd_dwconf.c
modified: src/bin/dwarfdump/dd_glflags.h
modified: src/bin/dwarfdump/dwarfdump.c
modified: src/lib/libdwarf/dwarf_frame_cfa_read.c
2026-01-26: David Anderson
commit ae1b1aede39171547f1dc5cc733cc9864f0d58f5
Current. Nothing new here.
modified: doc/libdwarf.pdf
2026-01-20: David Anderson
commit 43e2d2b61b7b699196144030b0e1b2f63ae4b745
Small clarifications and details added.
modified: doc/libdwarf.dox
2026-01-20: David Anderson
commit d25e242eb0ad1761d3931207907c2b3f43081f8e
Refined the documentation Frames and Section Groups
for completeness and clarity.
modified: doc/libdwarf.dox
2026-01-20: David Anderson
commit 8eccd1de53c2a2bfdab56c9afccf72f9dbe29eba
Updated change date.
Noted tentative next release.
modified: README.md
Revised a long comment for clarity and precision.
modified: src/lib/libdwarf/dwarf_frame_cfa_read.c
2026-01-18: David Anderson
commit 55659532d59871d2fb78cc7efbbc779a9e4c6fc6
Remove 2025 changes, those are in ChangeLog2025 now
modified: ChangeLog
Added ChangeLog2022, 23,24,25 to make the list of
changelogs complete in the next release.
modified: Makefile.am
2026-01-18: David Anderson
commit 289bcf248be63107c80baee91f417f7aac359186
2025 and earlier will be removed later.
modified: ChangeLog
This is just 2025.
new file: ChangeLog2025
2026-01-18: David Anderson
commit 807f61c7b954acdff6dfca92f06d3571ff934a0b
Added #if 0 code used for debugging
Add fde->fd_have_fde_frame_tab = FALSE; multiple places
Add _dwarf_empty_frame_table() call one place.
This fixes oss fuzz 475582650 which was a memory leak
created in code changed 12 January 2026 (ie, 6 days ago).
That change was a major performance enhancement in
reading Frame sections (.debug_frame and .eh_frame).
2026-01-18: David Anderson
commit e93ed3ebf620f4556232e2fcb633af8b0b786c84
In cleaning up a DW_DLA_LIST of pointers
zero each entry after it is freed.
Clarity for the reader and just-in-case, though not known
to be necessary...
modified: dwarf_frame2.c
2026-01-18: David Anderson
commit 7d6aba60c1aee7d579a2241c3c445198fa9cb3ca
Add comments intended to clarify DW_CFA_offset.
modified: dwarf_frame_cfa_read.c
2026-01-18: David Anderson
commit 7038eb386b53d2072d8bf7765223e551e09a5df9
Remove some #if 0 lines.
modified: dwarf_frame_iter.c
2026-01-18: David Anderson
commit 2a95b19ab59d1eaa0f11ff6e442ca347ea9fd435
Remove some #if 0 lines. No longer relevant.
modified: dwarf_frame.h
2026-01-12: David Anderson
commit 17ecf1c46d1047fb43e876371cc4bffc110729af
Fix indents and trailing whitespace.
Remove some debug-only code.
modified: src/lib/libdwarf/dwarf_frame.c
modified: src/lib/libdwarf/dwarf_frame_cfa_read.c
2026-01-12: David Anderson
commit 976e30b5912336b2c295968a6cf8f3fdce5fed10
Fixing warnings emitted by VisualStudio.
modified: src/lib/libdwarf/dwarf_frame.c
modified: src/lib/libdwarf/dwarf_frame_cfa_read.c
2026-01-12: David Anderson
commit a0b85ccca9b9ad0d1ddb303372b300e9029342dd
Squashed commit of the following:
Now with faster reading of frame sections.
commit 1c6132bd0f0643ccd98625b0931e23511fe1d61b
Author: David Anderson <davea42@linuxmail.org>
Date: Mon Jan 12 11:09:29 2026 -0800
Removed debugging #if 0 code.
modified: src/lib/libdwarf/dwarf_frame2.c
modified: src/lib/libdwarf/dwarf_frame_cfa_read.c
commit 3ae1e3273e777a7811630881dae7e7d082a84261
Author: David Anderson <davea42@linuxmail.org>
Date: Mon Jan 12 11:05:08 2026 -0800
Now passing regression tests.
modified: src/lib/libdwarf/dwarf_frame.c
modified: src/lib/libdwarf/dwarf_frame2.c
modified: src/lib/libdwarf/dwarf_frame_cfa_read.c
commit 9932f5058ac8f6a8daebc6c4543513f8ff86e065
Author: David Anderson <davea42@linuxmail.org>
Date: Sun Jan 11 14:35:49 2026 -0800
Aside from a memory leak when suppressing
dwarfdump --suppress-de-alloc-tree
this works well.
modified: src/lib/libdwarf/dwarf_frame.c
modified: src/lib/libdwarf/dwarf_frame2.c
modified: src/lib/libdwarf/dwarf_frame_cfa_read.c
modified: src/lib/libdwarf/dwarf_frame_iter.c
commit a9e323d1060f78d43a3449d02075a860972220e7
Author: David Anderson <davea42@linuxmail.org>
Date: Sun Jan 11 14:35:21 2026 -0800
New month, so new html. generated files.
modified: bugxml/dwarfbug.html
modified: bugxml/dwarfbuglohi.html
commit f411dbf382b8f056435cc18a901ac4cf7d64e6dc
Author: David Anderson <davea42@linuxmail.org>
Date: Sun Jan 11 14:34:35 2026 -0800
Added useful info in a printf (error case).
modified: src/bin/dwarfexample/frame2.c
commit 3420365b6e59f6d25e60f6092f6bd0212956b50f
Author: David Anderson <davea42@linuxmail.org>
Date: Tue Jan 6 15:44:23 2026 -0800
DO NOT USE THIS COMMIT
Now compiles with minimal-copy version of
reading DW_CFA values.
modified: src/bin/dwarfdump/print_frames.c
modified: src/lib/libdwarf/dwarf_alloc.c
modified: src/lib/libdwarf/dwarf_errmsg_list.h
modified: src/lib/libdwarf/dwarf_frame.c
modified: src/lib/libdwarf/dwarf_frame.h
modified: src/lib/libdwarf/dwarf_frame2.c
modified: src/lib/libdwarf/dwarf_frame_cfa_read.c
modified: src/lib/libdwarf/dwarf_frame_iter.c
modified: src/lib/libdwarf/libdwarf.h
2026-01-05: Peter Hill
commit 0ed97228bc984d368249a1575f10a59b45cdb606
CMake: Fix location of exported target file (#314)
Must be alongside `libdwarfConfig.cmake` file