blob: 28c582adaec90562c211ef9437764c4cc3f8858a [file] [log] [blame]
Ulrich Drepperb08d5a82005-07-26 05:00:05 +000012005-07-23 Ulrich Drepper <drepper@redhat.com>
2
3 * dwarf_error.c: Add internal alias for dwarf_errno.
4 * libdwP.h: Declare __dwarf_errno_internal.
5 * dwarf_getloclist.c: Use INTDEF for dwarf_errno.
6
7 * dwarf_error.c [USE_TLS]: Actually use __thread in definition of
8 global_error.
9
102005-06-01 Roland McGrath <roland@redhat.com>
11
12 * dwarf_getaranges.c (dwarf_getaranges): Sort result array.
13 * dwarf_getarange_addr.c (dwarf_getarange_addr): Use binary search.
14
152005-06-08 Roland McGrath <roland@redhat.com>
16
17 * memory-access.h (get_uleb128_step, get_uleb128): Remove casts.
18 (get_sleb128_step, get_sleb128): Likewise.
19 * dwarf_getattrs.c (dwarf_getattrs): Add consts.
20 * dwarf_getloclist.c (getloclist): Likewise.
21 * dwarf_formblock.c (dwarf_formblock): Likewise.
22 * dwarf_getsrclines.c (dwarf_getsrclines): Likewise.
23 * dwarf_getabbrevattr.c (dwarf_getabbrevattr): Likewise.
24 * dwarf_formref.c (dwarf_formref): Likewise.
25 * dwarf_formsdata.c (dwarf_formsdata): Likewise.
26 * dwarf_formudata.c (dwarf_formudata): Likewise.
27 * dwarf_haschildren.c (dwarf_haschildren): Likewise.
28 * dwarf_child.c (__libdw_find_attr, __libdw_find_attr): Likewise.
29 * dwarf_tag.c (dwarf_tag): Likewise.
30 * dwarf_getabbrev.c (__libdw_getabbrev): Likewise.
31 * memory-access.c (__libdw_get_uleb128, __libdw_get_sleb128): Likewise.
32 * libdw_form.c (__libdw_form_val_len): Likewise.
33 * libdwP.h: Update decl.
34
352005-06-04 Roland McGrath <roland@redhat.com>
36
37 * memory-access.h (get_uleb128_rest_return): New macro.
38 [! IS_LIBDW] (__libdw_get_uleb128): New static, defined using it.
39 (get_sleb128_rest_return): New macro.
40 [! IS_LIBDW] (__libdw_get_sleb128): New static, defined using it.
41 * memory-access.c: New file.
42 * Makefile.am (libdw_a_SOURCES): Add it.
43 (DEFS): Add -DIS_LIBDW.
44
452005-05-31 Roland McGrath <roland@redhat.com>
46
47 * dwarf_formref_die.c (dwarf_formref_die): Add CU header offset to
48 formref offset.
49
502005-05-30 Roland McGrath <roland@redhat.com>
51
52 * dwarf_getloclist.c (dwarf_addrloclists): Use DW_AT_entry_pc for base
53 address if DW_AT_low_pc is missing. Not to spec, but GCC generates it.
54
55 * dwarf_getloclist.c (dwarf_addrloclists): Don't sign-extend 4-byte
56 BEGIN value. Instead, match base address entries separately for
57 32/64 size cases.
58
592005-05-28 Roland McGrath <roland@redhat.com>
60
61 * dwarf_getloclist.c (dwarf_addrloclists): Fix decoding to advance
62 past location expression contents.
63
642005-05-23 Roland McGrath <roland@redhat.com>
65
66 * dwarf_getsrclines.c: Comment typo fix.
67
68 * dwarf_haspc.c (dwarf_haspc): Fix CU DIE address calculation.
69 * dwarf_getloclist.c (dwarf_addrloclists): Likewise.
70
712005-05-22 Ulrich Drepper <drepper@redhat.com>
72
73 * libdwP.h: Only use INTDECL for alias prototypes.
74
752005-05-19 Roland McGrath <roland@redhat.com>
76
77 * dwarf_getloclist.c (attr_ok): Permit DW_AT_static_link too.
78
79 * dwarf_getscopevar.c: New file.
80 * Makefile.am (libdw_a_SOURCES): Add it.
81 * libdw.h: Declare dwarf_getscopevar.
82
83 * dwarf_getsrcfiles.c: Add INTDEF.
84 * dwarf_haschildren.c: Likewise.
85 * libdwP.h (dwarf_getsrcfiles, dwarf_haschildren): Add INTDECL.
86
87 * dwarf_getscopes.c: New file.
88 * Makefile.am (libdw_a_SOURCES): Add it.
89 * libdw.h: Declare dwarf_getscopes.
90 * libdw.map: Add it.
91
922005-05-18 Roland McGrath <roland@redhat.com>
93
94 * libdwP.h (IDX_debug_ranges): New enum constant.
95 * dwarf_begin_elf.c (dwarf_scnnames): Add it for ".debug_ranges".
96 * libdwP.h (DWARF_E_NO_DEBUG_RANGES): New enum constant.
97 * dwarf_error.c (errmsgs): Add it.
98 * dwarf_haspc.c: New file.
99 * libdw.h: Declare dwarf_haspc.
100 * libdw.map: Add it.
101 * libdwP.h: Add INTDECL.
102
103 * dwarf_attr_integrate.c: New file.
104 * dwarf_hasattr_integrate.c: New file.
105 * Makefile.am (libdw_a_SOURCES): Add them.
106 * libdw.h: Declare dwarf_attr_integrate, dwarf_hasattr_integrate.
107 * libdw.map: Add them.
108
109 * dwarf_hasattr.c: Add INTDEF.
110 * libdwP.h: Add INTDECL for it.
111
112 * dwarf_formref_die.c: New file.
113 * Makefile.am (libdw_a_SOURCES): Add it.
114 * libdw.h (dwarf_formref_die): Declare it.
115 * libdwP.h (dwarf_formref_die): Add INTDECL.
116 * libdw.map: Add it.
117
118 * dwarf_getloclist.c (attr_ok, getloclist): New functions, broken out
119 of ...
120 (dwarf_getloclist): ... here. Call them.
121 (dwarf_addrloclists): New function.
122 * libdw.h: Declare it.
123 * libdw.map: Add it.
124
125 * dwarf_getmacros.c (dwarf_getmacros): Don't bail at
126 DW_MACINFO_end_file. Recognize type 0 as terminator.
127
1282005-05-05 Roland McGrath <roland@redhat.com>
129
130 * dwarf_getsrc_die.c (dwarf_getsrc_die): Use binary search.
131
132 * dwarf_getsrclines.c (dwarf_getsrclines): Sort result array, since
133 the line program does not produce all entries in ascending order.
134
1352005-04-25 Ulrich Drepper <drepper@redhat.com>
136
137 * dwarf_getsrc_file.c (dwarf_getsrc_file): Handle multiple
138 occurences (e.g., inlines) better.
139
1402005-04-24 Ulrich Drepper <drepper@redhat.com>
141
142 * libdw.h (DWARF_END_ABBREV): Define.
143 * dwarf_getabbrev.c (__libdw_getabbrev): Return DWARF_END_ABBREV if
144 end is reached.
145 * dwarf_offabbrev.c (dwarf_offabbrev): Return -1 on error, 1 if end
146 of records reached.
147 * dwarf_tag.c (__libdw_findabbrev): Also recognize DWARF_END_ABBREV
148 as error of __libdw_getabbrev.
149
1502005-04-04 Ulrich Drepper <drepper@redhat.com>
151
152 * dwarf_getsrc_file.c (dwarf_getsrc_file): Minor optimization.
153
154 * dwarf_getsrc_file.c (dwarf_getsrc_file): Always pass number of
155 results back to caller.
156
1572005-04-04 Roland McGrath <roland@redhat.com>
158
159 * dwarf_getsrc_file.c (dwarf_getsrc_file): Use size_t for CUHL.
160
161 * dwarf_func_line.c (__libdw_func_intval): Use internal_function in
162 defn.
163
1642005-04-04 Ulrich Drepper <drepper@redhat.com>
165
166 * dwarf_getsrc_file.c (dwarf_getsrc_file): Use INTUSE.
167
168 * dwarf_getsrc_file.c: New file.
169 * Makefile.am (libdw_a_SOURCES): Add dwarf_getsrc_file.c.
170 * libdw.h: Declare dwarf_getsrc_file.
171 * libdw.map: Add dwarf_getsrc_file.
172
1732005-04-02 Ulrich Drepper <drepper@redhat.com>
174
175 * dwarf_func_entrypc.c: New file.
176 * dwarf_func_col.c: New file.
177 * dwarf_func_line.c: New file.
178 * dwarf_func_file.c: New file.
179 * libdw.h: Add prototypes for new functions.
180 * libdw.map: Add dwarf_func_entrypc, dwarf_func_col, dwarf_func_line,
181 dwarf_func_file.
182 * Makefile.am (libdw_a_SOURCES): Add dwarf_func_entrypc.c,
183 dwarf_func_col.c, dwarf_func_line.c, dwarf_func_file.c.
184 * libdwP.h (struct Dwarf_Func_s): Add cudie element.
185 Declare __libdw_func_intval and __dwarf_formsdata_internal.
186 * dwarf_getfuncs.c: Also fill in cudie in Dwarf_Func object.
187 * dwarf_formsdata.c: Use INTUSE and INTDEF to avoid PLTs.
188
189 * dwarf.h: Add some DWARF3 definitions.
190
1912005-04-01 Ulrich Drepper <drepper@redhat.com>
192
193 * dwarf_getfuncs.c: New file.
194 * dwarf_func_highpc.c: New file.
195 * dwarf_func_lowpc.c: New file.
196 * dwarf_func_name.c: New file.
197 * Makefile.am (libdw_a_SOURCES): Add dwarf_getfuncs.c,
198 dwarf_func_highpc.c, dwarf_func_lowpc.c, and dwarf_func_name.c.
199 * libdw.map: Add dwarf_getfuncs, dwarf_func_highpc, dwarf_func_lowpc,
200 and dwarf_func_name.
201 * libdw.h: Add prototypes for new functions.
202 * dwarf_child.c: Use INTUSE and INTDEF to avoid PLTs.
203 * dwarf_siblingof.c: Likewise.
204 * dwarf_dieoffset.c: Likewise.
205 * dwarf_highpc.c: Likewise.
206 * dwarf_lowpc.c: Likewise.
207 * libdwP.h: Add prototypes for internal functions.
208 Define Dwarf_Func_s structure.
209
2102005-03-29 Ulrich Drepper <drepper@redhat.com>
211
212 * libdw.h: Add padding in Dwarf_die.
213
214 * dwarf_arrayorder.c: Use INTUSE and INTDEF to avoid PLTs.
215 * dwarf_attr.c: Likewise.
216 * dwarf_begin.c: Likewise.
217 * dwarf_begin_elf.c: Likewise.
218 * dwarf_bitoffset.c: Likewise.
219 * dwarf_bitsize.c: Likewise.
220 * dwarf_bytesize.c: Likewise.
221 * dwarf_diename.c: Likewise.
222 * dwarf_formaddr.c: Likewise.
223 * dwarf_formblock.c: Likewise.
224 * dwarf_formref.c: Likewise.
225 * dwarf_formstring.c: Likewise.
226 * dwarf_formudata.c: Likewise.
227 * dwarf_getarange_addr.c: Likewise.
228 * dwarf_getarangeinfo.c: Likewise.
229 * dwarf_getaranges.c: Likewise.
230 * dwarf_getloclist.c: Likewise.
231 * dwarf_getmacros.c: Likewise.
232 * dwarf_getsrc_die.c: Likewise.
233 * dwarf_getsrcfiles.c: Likewise.
234 * dwarf_getsrclines.c: Likewise.
235 * dwarf_highpc.c: Likewise.
236 * dwarf_lowpc.c: Likewise.
237 * dwarf_nextcu.c: Likewise.
238 * dwarf_offdie.c: Likewise.
239 * dwarf_siblingof.c: Likewise.
240 * dwarf_srclang.c: Likewise.
241 * dwarf_tag.c: Likewise.
242 * libdw_findcu.c: Likewise.
243 * libdwP.h: Add prototypes for internal functions.
244
245 * dwarf_addrdie.c: New file.
246 * dwarf_macro_opcode.c: New file.
247 * dwarf_macro_param1.c: New file.
248 * dwarf_macro_param2.c: New file.
249 * libdw.h: Add declarations. Move Dwarf_Macro definition to libdwP.h.
250 * libdwP.h: Remove Dwarf_Macro definition.
251 * Makefile.am (libdw_a_SOURCES): Add dwarf_addrdie.c,
252 dwarf_macro_opcode.c, dwarf_macro_param1.c, and dwarf_macro_param2.c.
253 * libdw.map: Add entries for new functions.
254
2552005-03-21 Ulrich Drepper <drepper@redhat.com>
256
257 * libdw.h: Handle broken gcc < 4.
258
2592005-02-15 Ulrich Drepper <drepper@redhat.com>
260
261 * Makefile (AM_CFLAGS): Add -Wunused -Wextra -Wformat=2.
262
263 * dwarf_begin_elf.c: Fix warnings.
264 * dwarf_dieoffset.c: Likewise.
265 * dwarf_end.c: Likewise.
266 * dwarf_error.c: Likewise.
267 * dwarf_getpubnames.c: Likewise.
268
269 * libdwP.h: Add new error values.
270 * dwarf_error.c: Support new error values.
271 * dwarf_getpubnames.c: Check parameter value.
272
2732005-02-05 Ulrich Drepper <drepper@redhat.com>
274
275 * Makefile.am: Check for text relocations in constructed DSO.
276
277 * Makefile.am [MUDFLAP] (AM_CFLAGS): Add -fmudflap.
278
2792005-02-04 Ulrich Drepper <drepper@redhat.com>
280
281 * dwarf_siblingof.c (dwarf_siblingof): Add some buffer boundary
282 checks to not read over buffer boundaries for ill-formed DWARF data.
283
2842004-09-25 Ulrich Drepper <drepper@redhat.com>
285
286 * dwarf_child.c: Make compile with gcc 4.0.
287 * dwarf_error.c: Likewise.
288 * dwarf_formblock.c: Likewise.
289 * dwarf_getabbrev.c: Likewise.
290 * dwarf_getattrs.c: Likewise.
291 * dwarf_getsrclines.c: Likewise.
292 * dwarf_tag.c: Likewise.
293 * libdw_form.c: Likewise.
294
2952004-01-20 Ulrich Drepper <drepper@redhat.com>
296
297 * Makefile.am: Support building with mudflap.
298
299 * dwarf_getloclist.c: Fix warnings gcc 3.4 spits out.
300 * dwarf_getsrclines.c: Likewise.
301 * dwarf_memory-access.h: Likewise.
302
3032004-01-19 Ulrich Drepper <drepper@redhat.com>
304
305 * dwarf_getsrcfiles.c: Third parameter can be NULL.
306
307 * libdw.h: Define Dwarf_macro. Declare dwarf_getmacros.
308 Third parameter of dwarf_getsrcfiles can be NULL.
309
310 * libdw.map: Add dwarf_getmacros.
311 * Makefile.am (libdw_a_SOURCES): Add dwarf_getmacros.
312 * dwarf_getmacros.c: New file.
313
3142004-01-18 Ulrich Drepper <drepper@redhat.com>
315
316 * libdw.h: Second parameter of dwarf_getaranges can be NULL.
317
318 * dwarf_nextcu.c: Return -1 if dwarf parameter is NULL.
319
320 * dwarf_getsrclines.c:
321 Use read_2ubyte_unaligned_inc instead of _inc-less variant.
322
323 * dwarf_getaranges.c: Allow naranges parameter to be NULL.
324
325 * libdwP.h (_): Use elfutils domain.
326
327 * dwarf_getsrclines.c (dwarf_getsrclines): Add more branch prediction.
328
329 * dwarf_getsrclines.c: Fix typo in comment.
330
3312004-01-17 Ulrich Drepper <drepper@redhat.com>
332
333 * Makefile.am: Support building with mudflap.
334
3352004-01-16 Ulrich Drepper <drepper@redhat.com>
336
337 * memory-access.h: Add lots of const in case a pointer passed is const.
338
339 * dwarf_formflag.c: New file.
340 * dwarf_getattrs.c: New file.
341 * dwarf_error.c: Add new error value.
342 * libdw.h: Add prototypes for new functions. Adjust prototype for
343 dwarf_getpubnames.
344 * libdw.map: Add new functions.
345 * dwarf_getpubnames.c: Change type of return value and fourth parameter
346 to ptrdiff_t.
347 * libdwP.h: Add new error value.
348 * Makefile.am (libdw_a_SOURCES): Add dwarf_getattrs.c and
349 dwarf_formflag.c.
350
351 * dwarf_getpubnames.c (dwarf_getpubnames): Just fail if dbg is NULL.
352
3532004-01-12 Ulrich Drepper <drepper@redhat.com>
354
355 * dwarf_getarange_addr.c: New file
356 * dwarf_getarangeinfo.c: New file.
357 * dwarf_getaranges.c: New file.
358 * dwarf_onerange.c: New file.
359 * libdw.h: Declare new functions. Define Dwarf_Arange and
360 Dwarf_Aranges.
361 * libdw.map: Add new functions.
362 * libdwP.h: Add new errors. Add aranges member to struct Dwarf.
363 Define Dwarf_Aranges_s and Dwarf_Arange_s.
364 * Makefile.am (libdw_a_SOURCES): Add dwarf_getaranges.c,
365 dwarf_onearange.c, dwarf_getarangeinfo.c, dwarf_getarange_addr.c.
366 * dwarf_error.c: Add new message.
367
3682004-01-11 Ulrich Drepper <drepper@redhat.com>
369
370 * Makefile.am (libdw_a_SOURCES): Add dwarf_lineaddr.c, dwarf_linecol.c,
371 dwarf_linebeginstatement.c, dwarf_lineendsequence.c, dwarf_lineblock.c,
372 dwarf_lineprologueend.c, dwarf_lineepiloguebegin.c, dwarf_onesrcline.c.
373 * dwarf_error.c: Add another message.
374 * dwarf_getsrc_die.c: Adjust for Dwarf_Files and Dwarf_Lines
375 introduction.
376 * dwarf_filesrc.c: Likewise.
377 * dwarf_getsrcfiles.c: Likewise.
378 * dwarf_getsrclines.c: Likewise.
379 * dwarf_lineaddr.c: New file.
380 * dwarf_linebeginstatement.c: New file.
381 * dwarf_lineblock.c: New file.
382 * dwarf_linecol.c: New file.
383 * dwarf_lineendsequence.c: New file.
384 * dwarf_lineepiloguebegin.c: New file.
385 * dwarf_lineno.c: New file.
386 * dwarf_lineprologueend.c: New file.
387 * dwarf_onesrcline.c: New file.
388 * dwarf_lineno.c: Change interface to store result in object pointed
389 to by second parameter.
390 * libdw.h: Add prototypes for new functions. Change dwarf_lineno
391 prototype. Define Dwarf_Files and Dwarf_Lines.
392 * libdw.map: Add new functions.
393 * libdwP.h: Define Dwarf_Files_s and Dwarf_Lines_s.
394 * libdw_findcu.c: Don't initialize nlines field.
395
396 * dwarf_siblingof: Little optimization.
397
398 * dwarf_begin.c: Remember that the ELF descriptor must be closed.
399 * dwarf_end.c: Close ELF descriptor if free_elf is set.
400 * libdwP.h (struct Dwarf): Add free_elf field.
401
402 * Makefile.am (libdw_a_SOURCES): Add dwarf_getstring.c and
403 dwarf_offabbrev.c.
404 * dwarf_getstring.c: New file.
405 * dwarf_offabbrev.c: New file.
406 * libdw.map: Add dwarf_getstring and dwarf_offabbrev.
407 * dwarf_getabbrev.c (__libdw_getabbrev): Add new dbg and result
408 parameters. Don't allocate memory if not necessary and don't lookup
409 previous results if no CU given.
410 (dwarf_getabbrev): Adjust call to __libdw_getabbrev.
411 * dwarf_tag.c: Adjust call to __libdw_getabbrev.
412 * libdw.h: Declare dwarf_offabbrev and dwarf_getstring.
413 * libdwP.h: Change prototype for __libdw_getabbrev.
414
415 * dwarf_getabbrevattr.c: Add offsetp parameter. Fill in before
416 returning if this is wanted.
417
4182004-01-09 Ulrich Drepper <drepper@redhat.com>
419
420 * dwarf_nextcu.c: Add new parameter offset_sizep. Initialize it
421 with offset_size value.
422 * libdw.h: Adjust dwarf_nextcu prototype.
423 * libdwP.h (struct Dwarf_CU): Add offset_size member.
424 * libdw_findcu.c: Adjust dwarf_nextcu call. Initialize offset_size
425 member of new CU struct.
426 * dwarf_formstring.c: Depend on offset_size not address_size for
427 DW_FORM_strp handling.
428 * dwarf_form.c: Likewise for DW_FORM_strp and DW_FORM_ref_addr.
429
430 * dwarf_tag.c (__libdw_findabbrev): Return correct value for
431 failing lookup.
432 (dwarf_tag): Correctly recognize failed lookup.
433
434 * dwarf_end.c (cu_free): Call tdestroy for locs member. Use new
435 function noop_free.
436 * dwarf_error.c: Add message for DWARF_E_NO_BLOCK.
437 * dwarf_formblock.c: New file.
438 * dwarf_getloclist.c: Rewrite to handle a single block.
439 * libdw.h: Define Dwarf_Block. Rename Dwarf_Loc members. Remove
440 Dwarf_Locdesc definition. Declare dwarf_formblock. Remove
441 dwarf_getloclistent declaration.
442 * libdw.map: Add dwarf_formblock, remove dwarf_getloclistent.
443 * libdwP.h: Define struct loc_s and DWARF_E_NO_BLOCK.
444 Add locs member to struct Dwarf_CU.
445 * libdw_fundcu.c: Initialize locs member of new CU.
446 * Makefile.am (libdw_a_SOURCES): Add dwarf_formblock.c.
447 Remove dwarf_getloclistent.c.
448
4492004-01-07 Ulrich Drepper <drepper@redhat.com>
450
451 * libdw.h: Use __nonnull__ attribute only for gcc >= 3.3.
452 * libdwP.h: Likewise.
453
454 * dwarf_getloclist.c: New file.
455 * dwarf_getloclistent.c: New file.
456 * libdw.h: Define Dwarf_Loc and Dwarf_Locdesc.
457 Declare dwarf_getloclistent and dwarf_getloclist.
458 * libdw.map: Add dwarf_getloclistent and dwarf_getloclist.
459 * libdwP.h: Define DWARF_E_NO_LOCLIST.
460 * Makefile.am (libdw_a_SOURCES): Add dwarf_getloclistent.c and
461 dwarf_getloclist.c.
462
463 * dwarf_error.c: More error messages.
464
4652004-01-06 Ulrich Drepper <drepper@redhat.com>
466
467 * dwarf_getsrclines.c: Remove debugging support.
468
469 * dwarf_getsrcfiles.c: New file.
470 * dwarf_filesrc.c: New file.
471 * libdw.h: Declare these functions. Define Dwarf_File.
472 * libdwP.c: Adjust Dwarf_File_s definition.
473 * libdw.map: Add these functions.
474 * Makefile.am (libdw_a_SOURCES): Add dwarf_getsrcfiles.c and
475 dwarf_filesrc.c.
476 * dwarf_getsrclines.c: Initialize cu->files.
477
4782004-01-05 Ulrich Drepper <drepper@redhat.com>
479
480 * libdw.h: Add more nonnull function attributes.
481
482 * dwarf_begin_elf.c (dwarf_begin_elf): Don't initialize mem_tail->next.
483 * dwarf_end.c (cu_free): New function.
484 (dwarf_end): Also free CU tree. Correct freeing of memory blocks.
485 * dwarf_error.c (errmsgs): Add new messages.
486 * dwarf_getsrc_die.c: New file.
487 * dwarf_getsrclines.c: New file.
488 * dwarf_lineno.c: New file.
489 * dwarf_linesrc.c: New file.
490 * dwarf_nextcu.c (dwarf_nextcu): Use read_*byte_unaligned_inc
491 instead of the *_inc-less variants.
492 * libdw.h: Define Dwarf_Line. Add some function attributes. Declare
493 dwarf_getsrclines, dwarf_getsrc_die, dwarf_lineno, and dwarf_linesrc.
494 * libdw.map: Add dwarf_getsrclines, dwarf_getsrc_die, dwarf_lineno,
495 and dwarf_linesrc.
496 * libdwP.h: Add more error codes.
497 (struct Dwarf): Remove mem_tail.next member.
498 (Dwarf_File): Define type.
499 (struct Dwarf_Line_s): Define type.
500 (struct Dwarf_CU): Add lines and nlines members.
501 (libdw_alloc): Define local variable _tail and use it.
502 Add some function attributes.
503 * libdw_alloc.c (__libdw_allocate): Don't initialize next member.
504 * libdw_findcu.c (__libdw_findcu): Initialize lines and nlines members.
505 * memory-access.h: Add unlikely for the endian conversion paths.
506 * Makefile.am (AM_CFLAGS): Add -std parameter.
507 (libdw_a_SOURCES): Add dwarf_getsrclines, dwarf_getsrc_die,
508 dwarf_lineno, and dwarf_linesrc.
509
5102003-08-11 Ulrich Drepper <drepper@redhat.com>
511
512 * Moved to CVS archive.