1 2006-06-11 Ulrich Drepper <drepper@redhat.com>
3 * elflint.c (check_dynamic): Fix checking value of tags which are
4 offsets in the string section. Make sure DT_STRTAB points to the
5 section referenced in sh_link.
7 * ld.c (options): Add headers. Add short option 'R' for '--rpath'.
9 * ld.c: Recognize --eh-frame-hdr option.
10 * ld.h (struct ld_state): Add eh_frame_hdr field.
11 * ldgeneric.c (struct unw_eh_frame_hdr): Define.
13 * ldgeneric.c (add_section): Use ebl_sh_flags_combine instead of
15 (add_relocatable_file): Minor optimization of last change.
16 (match_section): Don't preserve SHF_GROUP flag any longer.
18 2006-06-10 Ulrich Drepper <drepper@redhat.com>
20 * ld.c (parse_z_option): Recognize execstack and noexecstack.
21 Handle record and ignore as position dependent options.
22 (parse_z_option_2): Handle ignore and record here.
23 * ld.h (struct ld_state): Add execstack field.
24 * ldgeneric.c (add_relocatable_file): Recognize .note.GNU-stack
26 (ld_generic_create_outfile): Fix program header creation in native
27 linker. Add PT_GNU_STACK program header.
29 2006-06-09 Ulrich Drepper <drepper@redhat.com>
31 * i386_ld.c (elf_i386_finalize_plt): Don't change symbol table entries
32 for PLT entries if there is no local definition.
34 * ld.c (parse_option): Handle -z ignore like --as-needed and
35 -z record like --no-as-needed.
36 * ld.h (struct ld_state): Remove ignore_unused_dsos field.
37 * ldgeneric.c (new_generated_scn): Always compute ndt_needed by
38 looping over DSOs. When deciding about adding DT_NEEDED entries
39 use ->as_needed instead of ignore_unused_dsos.
41 2006-05-31 Ulrich Drepper <drepper@redhat.com>
43 * ld.c: Recognize --as-needed and --no-as-needed options.
44 * ld.h (struct usedfile): Add as_needed field.
45 (struct ld_state): Likewise.
46 * ldgeneric.c (ld_handle_filename_list): Copy as_needed flag from
48 * ldscript.y (filename_id_list): Split to correctly parse all
50 (mark_as_needed): Fix loop.
52 2006-05-28 Ulrich Drepper <drepper@redhat.com>
54 * addr2line.c (print_dwarf_function): Use unsigned type for lineno
57 2006-05-27 Ulrich Drepper <drepper@redhat.com>
59 * readelf.c (handle_relocs_rela): Better notations for addon value.
60 (print_ehdr): Distinguish e_ident[EI_VERSION] from e_version.
62 2006-04-04 Ulrich Drepper <drepper@redhat.com>
64 * addr2line.c: Update copyright year.
66 * elflint.c: Likewise.
67 * findtextrel.c: Likewise.
70 * objdump.c: Likewise.
72 * readelf.c: Likewise.
74 * strings.c: Likewise.
77 2006-03-09 Roland McGrath <roland@redhat.com>
79 * Makefile.am (AM_LDFLAGS): New variable.
81 2006-03-01 Roland McGrath <roland@redhat.com>
83 * readelf.c (dwarf_tag_string, dwarf_attr_string): Update name tables
84 for dwarf.h changes matching 3.0 spec.
85 (dwarf_encoding_string, dwarf_lang_string, print_ops): Likewise.
87 2005-12-04 Ulrich Drepper <drepper@redhat.com>
89 * elflint.c (check_one_reloc): If relocation section is not loaded,
90 don't check whether the relocations modify read-only sections or
91 loaded and unloaded sections.
93 2005-11-28 Ulrich Drepper <drepper@redhat.com>
95 * elflint.c (check_one_reloc): Take additional parameters. Use
96 them to determine whether relocation is valid in this type of
97 file. DSOs and executables can contain relocation sections in
98 unloaded sections which just show the relocations the linker
99 applied. Adjust all callers.
100 (check_program_header): Check that PT_PHDR is loaded and that offset
101 matches the one in the ELF header.
103 2005-10-26 Roland McGrath <roland@redhat.com>
105 * nm.c (get_var_range): dwarf_getloclist -> dwarf_getlocation.
107 2005-09-03 Ulrich Drepper <drepper@redhat.com>
109 * strip.c (handle_elf): Unify some error messages.
110 * ld.c (main): Likewise.
111 * ldgeneric.c (open_elf): Likewise.
112 * elfcmp.c (main): Likewise.
113 * elflint.c (check_elf_header): Likewise.
115 * size.c (process_file): Fix typo in error message.
117 * readelf.c: Lots of little cleanups. Use _unlocked functions.
119 2005-09-02 Ulrich Drepper <drepper@redhat.com>
121 * strings.c (main): Reset elfmap variable after munmap call.
122 [_MUDFLAP] (map_file): Simplify mudflap debugging by not using mmap.
124 2005-08-28 Ulrich Drepper <drepper@redhat.com>
126 * ranlib.c: Don't define pread_retry and write_retry here.
128 * Makefile.an [BUILD_STATIC] (libdw): Add -ldl.
129 (CLEANFILES): Add *.gcno *.gcda *.gconv.
131 * strings.c (process_chunk): Reorder expressions in conditional
132 (process_chunk_mb): Likewise.
134 * strings.c: New file.
135 * Makefile.am (bin_PROGRAMS): Add strings.
136 (strings_no_Wstring): Define.
137 (strings_LDADD): Define.
139 2005-08-27 Roland McGrath <roland@redhat.com>
141 * addr2line.c (dwarf_diename_integrate): Function removed.
142 (print_dwarf_function): Use plain dwarf_diename.
144 2005-08-24 Ulrich Drepper <drepper@redhat.com>
146 * elflint.c (check_versym): Versioned symbols should not have
149 2005-08-15 Ulrich Drepper <drepper@redhat.com>
151 * elflint.c (check_versym): Allow VER_NDX_LOCAL symbols to be
154 * Makefile.am: Add rules to build ranlib.
155 * ranlib.c: New file.
157 2005-08-14 Roland McGrath <roland@redhat.com>
159 * elflint.c (check_sections): Use ebl_section_type_name and allow any
160 sh_type it recognizes.
162 * elflint.c (check_sections): Print unknown flags in hex, don't
163 truncate high bits. Print section number and name for unknown type.
165 2005-08-13 Roland McGrath <roland@redhat.com>
167 * elflint.c (check_program_header): Use ebl_segment_type_name and
168 allow any p_type it recognizes. Include p_type value in error
169 message for unknown type.
171 2005-08-13 Ulrich Drepper <drepper@redhat.com>
173 * elflint.c (check_symtab): Simplify last change a bit. Pass ehdr
174 to ebl_check_special_symbol.
175 (check_sections): Pass ehdr to ebl_bss_plt_p.
177 2005-08-12 Roland McGrath <roland@redhat.com>
179 * elflint.c (check_symtab): Check that _GLOBAL_OFFSET_TABLE_ st_shndx
180 refers to the right section if it's not SHN_ABS.
181 Let ebl_check_special_symbol override _G_O_T_ value and size checks.
183 * elflint.c (check_sections): Don't complain about a non-NOBITS
184 section taking no segment space, if it's sh_size is 0.
186 * elflint.c (check_sections): Use ebl_bss_plt_p to see if .plt should
187 be PROGBITS or NOBITS.
189 * elflint.c (check_symtab): Use ebl_check_special_symbol to override
190 standard st_value and st_size checks.
192 2005-07-28 Roland McGrath <roland@redhat.com>
194 * addr2line.c (options, parse_opt): Don't handle -e here.
195 (executable): Variable removed.
196 (argp_children): New static variable.
197 (argp): Use it. Make const.
198 (main): Fill in argp_children from dwfl_standard_argp ().
199 Let libdwfl handle file selection, pass Dwfl handle to handle_address.
200 (print_dwarf_function): New function. Try to figure out inline chain.
201 (elf_getname): Function removed, libdwfl does it for us.
202 (handle_address): Take Dwfl handle instead of Elf, Dwarf handles.
203 Use dwfl_module_addrname instead of elf_getname.
204 Use dwfl_module_getsrc and dwfl_lineinfo instead of libdw calls.
205 * Makefile.am (INCLUDES): Add libdwfl directory to path.
207 2005-08-10 Ulrich Drepper <drepper@redhat.com>
209 * strip.c (parse_opt): STATE parameter is now used.
210 Various little cleanups.
212 * readelf.c (print_debug_line_section): Correct fallout of renaming
213 of DW_LNS_set_epilog_begin.
215 2005-08-08 Roland McGrath <roland@redhat.com>
217 * strip.c (options, parse_opt): Grok -R .comment for compatibility
218 with binutils strip. Likewise -d, -S, as aliases for -g.
219 Likewise ignore -s/--strip-all.
221 2005-08-07 Roland McGrath <roland@redhat.com>
223 * strip.c (process_file): Open read-only when using a different output
226 2005-08-06 Ulrich Drepper <drepper@redhat.com>
228 * elflint.c (in_nobits_scn): New function.
229 (check_versym): Allow references for defined symbols against versions
230 of other DSOs also for symbols in nobits sections.
231 Move a few variables around.
233 * Makefile.am (AM_CFLAGS): Avoid duplication.
234 Link with statis libs if BUILD_STATIC.
236 2005-08-05 Ulrich Drepper <drepper@redhat.com>
238 * elflint.c: Many, many more tests. Mostly related to symbol
239 versioning. Those sections should now be completely checked.
241 * readelf.c (print_dynamic): Use gelf_offscn.
243 2005-08-04 Ulrich Drepper <drepper@redhat.com>
245 * elflint.c: Add lots more tests: more extension symbol table sanity,
246 versioning section tests, hash table tests. General cleanup.
248 2005-08-02 Ulrich Drepper <drepper@redhat.com>
250 * objdump.c: New file.
251 * Makefile.am (bin_PROGRAMS): Add objdump.
252 (objdump_LDADD): Define.
254 * elflint.c (check_reloc_shdr): New function split out from check_rela
256 (check_one_reloc): New function. Likewise.
257 (check_rela): Use check_reloc_shdr and check_one_reloc.
258 (check_rel): Likewise.
259 (check_program_header): Check that PT_DYNAMIC entry matches .dynamic
261 Add checks that relocations against read-only segments are flagged,
262 that the text relocation flag is not set unnecessarily, and that
263 relocations in one section are either against loaded or not-loaded
266 2005-08-01 Ulrich Drepper <drepper@redhat.com>
268 * elfcmp.c (main): Ignore section count and section name string table
271 2005-07-27 Roland McGrath <roland@redhat.com>
273 * elfcmp.c: Include <locale.h>.
275 2005-07-27 Ulrich Drepper <drepper@redhat.com>
277 * elfcmp.c: Print name and index of differing section.
279 2005-07-24 Ulrich Drepper <drepper@redhat.com>
281 * elfcmp.c: Implement comparing gaps between sections.
283 2005-07-23 Ulrich Drepper <drepper@redhat.com>
285 * elflint.c: Include libeblP.h instead of libebl.h.
287 * readelf.c: Likewise.
288 * elfcmp.c: Likewise.
290 * elfcmp.c (main): Compare individual ELF header fields, excluding
291 e_shoff instead of the whole struct at once.
292 Use ebl_section_strip_p instead of SECTION_STRIP_P.
293 * strip.c: Use ebl_section_strip_p instead of SECTION_STRIP_P.
295 2005-07-22 Ulrich Drepper <drepper@redhat.com>
297 * elfcmp.c (main): Take empty section into account when comparing
300 * elflint.c (check_dynamic): Check that d_tag value is >= 0 before
303 2005-07-21 Ulrich Drepper <drepper@redhat.com>
305 * elfcmp.c: New file.
306 * Makefile.am (bin_PROGRAMS): Add elfcmp.
307 (elfcmp_LDADD): Define.
309 * elflint.c (check_rela): Check that copy relocations only reference
310 object symbols or symbols with unknown type.
311 (check_rel): Likewise.
313 2005-06-08 Roland McGrath <roland@redhat.com>
315 * readelf.c (print_ops): Add consts.
317 2005-05-31 Roland McGrath <roland@redhat.com>
319 * readelf.c (print_debug_abbrev_section): Don't bail after first CU's
320 abbreviations. Print a header line before each CU section.
322 * readelf.c (print_debug_loc_section): Fix indentation for larger
325 2005-05-30 Roland McGrath <roland@redhat.com>
327 * readelf.c (print_debug_line_section): Print section offset of each
328 CU's table, so they are easy to find from seeing the stmt_list value.
330 * readelf.c (dwarf_attr_string): Add all attributes in <dwarf.h>.
331 (attr_callback): Grok DW_AT_ranges and print offset in hex.
333 * readelf.c (attr_callback): Add 2 to addrsize * 2 for %#0* format.
334 (print_debug_ranges_section, print_debug_loc_section): Likewise.
336 * readelf.c (print_ops): Take different args for indentation control.
337 (attr_callback): Caller updated.
338 Grok several more block-form attributes as being location expressions.
339 For those same attributes with udata forms, format output differently
340 for location list offset.
341 (print_debug_loc_section): Implement it for real.
343 * readelf.c (options): Mention ranges for --debug-dump.
344 (enum section_e): Add section_ranges.
345 (parse_opt): Grok "ranges" for -w/--debug-dump.
346 (print_debug_ranges_section): New function.
347 (print_debug): Handle .debug_ranges section.
349 2005-05-30 Ulrich Drepper <drepper@redhat.com>
351 * readelf.c (handle_notes): At least x86-64 need not have the note
352 section values aligned to 8 bytes.
354 2005-05-18 Ulrich Drepper <drepper@redhat.com>
356 * readelf.c (dwarf_tag_string): Add new tags.
358 2005-05-08 Roland McGrath <roland@redhat.com>
360 * strip.c (handle_elf): Don't translate hash and versym data formats,
361 elf_getdata already did it for us.
363 2005-05-07 Ulrich Drepper <drepper@redhat.com>
365 * Makefile.am (findtextrel_LDADD): Add $(libmudflap).
366 (addr2line_LDADD): Likewise.
368 2005-05-03 Roland McGrath <roland@redhat.com>
370 * strip.c (handle_elf): Apply symbol table fixups to discarded
371 relocation sections when they are being saved in the debug file.
373 * strip.c (handle_elf): Pass EHDR->e_ident[EI_DATA] to gelf_xlatetom
374 and gelf_xlatetof, not the native byte order.
376 * strip.c (parse_opt): Give error if -f or -o is repeated.
377 (main): Exit if argp_parse returns nonzero.
379 * strip.c (debug_fname_embed): New variable.
380 (options, parse_opt): New option -F to set it.
382 2005-05-07 Ulrich Drepper <drepper@redhat.com>
384 * readelf.c (parse_opt): Make any_control_option variable
385 local. Simplify some tests.
387 2005-05-03 Roland McGrath <roland@redhat.com>
389 * strip.c (crc32_file): Function removed (now in ../lib).
391 2005-05-03 Roland McGrath <roland@redhat.com>
393 * elflint.c (is_debuginfo): New variable.
394 (options, parse_opt): New option --debuginfo/-d to set it.
395 (check_sections): If is_debuginfo, don't complain about SHT_NOBITS.
396 (check_note): If is_debuginfo, don't try to get note contents.
398 2005-04-24 Ulrich Drepper <drepper@redhat.com>
400 * readelf.c (print_debug_abbrev_section): Don't print error when end of
403 2005-04-14 Ulrich Drepper <drepper@redhat.com>
405 * readelf.c (dwarf_encoding_string): New function.
406 (dwarf_inline_string): New function.
407 (dwarf_access_string): New function.
408 (dwarf_visibility_string): New function.
409 (dwarf_virtuality_string): New function.
410 (dwarf_identifier_case_string): New function.
411 (dwarf_calling_convention_string): New function.
412 (dwarf_ordering_string): New function.
413 (dwarf_discr_list_string): New function.
414 (attr_callback): Decode man more attribute values.
416 2005-04-01 Ulrich Drepper <drepper@redhat.com>
418 * addr2line.c: Finish implementation of -f option.
420 2005-03-29 Ulrich Drepper <drepper@redhat.com>
422 * addr2line.c: New file.
423 * Makefile.am (bin_PROGRAMS): Add addr2line.
424 Define addr2line_LDADD.
426 * findtextrel.c: Use new dwarf_addrdie function.
428 * findtextrel.c: Fix usage message and re-add accidentally removed
431 2005-03-28 Ulrich Drepper <drepper@redhat.com>
433 * findtextrel.c: New file.
434 * Makefile: Add rules to build findtextrel.
436 2005-02-15 Ulrich Drepper <drepper@redhat.com>
438 * ldlex.l: Provide ECHO definition to avoid warning.
440 * elflint.c (check_program_header): Fix typo in RELRO test.
442 * Makefile.am (AM_CFLAGS): Add more warning options.
443 * elflint.c: Fix warnings introduced by the new warning options.
444 * i386_ld.c: Likewise.
447 * ldgeneric.c: Likewise.
449 * readelf.c: Likewise.
450 * sectionhash.c: Likewise.
452 * string.c: Likewise.
454 2005-02-05 Ulrich Drepper <drepper@redhat.com>
456 * Makefile.am: Check for text relocations in constructed DSOs.
458 * Makefile.am [MUDFLAP] (AM_CFLAGS): Add -fmudflap. Link all apps
461 * ldscript.y: Add as_needed handling.
462 * ldlex.l: Recognize AS_NEEDED token.
463 * ld.h (struct filename_list): Add as_needed flag.
465 2005-02-04 Ulrich Drepper <drepper@redhat.com>
467 * elflint.c (check_symtab): Correctly determine size of GOT section.
469 2005-01-19 Ulrich Drepper <drepper@redhat.com>
471 * ld.c: Remove unnecessary more_help function. Print bug report
476 * readelf.c: Likewise.
477 * elflint.c: Likewise.
479 * elflint.c (main): Don't check for parameter problems here.
480 (parse_opt): Do it here, where we get informed about some of them
483 * readelf.c (main): Don't check for parameter problems here.
484 (parse_opt): Do it here, where we get informed about some of them
487 2005-01-11 Ulrich Drepper <drepper@redhat.com>
489 * strip.c: Update copyright year.
490 * readelf.c: Likewise.
494 * elflint.c: Likewise.
496 * elflint.c (check_symtab): Don't warn about wrong size for
497 _DYNAMIC and __GLOBAL_OFFSET_TABLE__ for --gnu-ld.
499 2004-10-05 Ulrich Drepper <drepper@redhat.com>
501 * readelf.c (print_phdr): In section mapping, also indicate
502 sections in read-only segments.
504 2004-09-25 Ulrich Drepper <drepper@redhat.com>
506 * readelf.c: Make compile with gcc 4.0.
509 2004-08-16 Ulrich Drepper <drepper@redhat.com>
511 * strip.c (handle_elf): Rewrite dynamic memory handling to use of
512 allocate to work around gcc 3.4 bug.
514 2004-01-25 Ulrich Drepper <drepper@redhat.com>
516 * ldlex.l (invalid_char): Better error message.
518 2004-01-23 Ulrich Drepper <drepper@redhat.com>
520 * readelf.c: Print SHT_GNU_LIBLIST sections.
522 * none_ld.c: New file.
524 2004-01-21 Ulrich Drepper <drepper@redhat.com>
526 * Makefile.am: Enable building of machine specific linker.
528 2004-01-20 Ulrich Drepper <drepper@redhat.com>
530 * Makefile.am: Support building with mudflap.
532 * i386_ld.c: Fix warnings gcc 3.4 spits out.
533 * ldgeneric.c: Likewise.
534 * ldscript.y: Likewise.
535 * readelf.c: Likewise.
538 * readelf.c (print_debug_line_section): Determine address size
541 2004-01-19 Ulrich Drepper <drepper@redhat.com>
543 * readelf.c (print_phdr): Show which sections are covered by the
546 * elflint.c (check_program_header): Check PT_GNU_RELRO entry.
548 * readelf.c (print_debug_macinfo_section): Implement.
550 2004-01-18 Ulrich Drepper <drepper@redhat.com>
552 * readelf.c (print_debug_line_section): Implement.
554 2004-01-17 Ulrich Drepper <drepper@redhat.com>
556 * src/elflint.c: Use PACKAGE_NAME instead of PACKAGE.
557 * src/ld.c: Likewise.
558 * src/nm.c: Likewise.
559 * src/readelf.c: Likewise.
560 * src/size.c: Likewise.
561 * src/strip.c: Likewise.
563 * strip.c: Add a few more unlikely. Reduce scope of some variables.
565 * Makefile.am: Support building with mudflap.
567 2004-01-16 Ulrich Drepper <drepper@redhat.com>
569 * readelf.c (print_debug_info_section): Free dies memory.
571 * readelf.c: Print .debug_info section content.
573 2004-01-13 Ulrich Drepper <drepper@redhat.com>
575 * readelf.c (print_shdr): Add support for SHF_ORDERED and SHF_EXCLUDE.
577 2004-01-12 Ulrich Drepper <drepper@redhat.com>
579 * readelf.c (print_debug_aranges): Implement using libdw.
581 2004-01-11 Ulrich Drepper <drepper@redhat.com>
583 * nm.c: Adjust for Dwarf_Files type and dwarf_lineno interface change.
585 * readelf.c: Use libdw instead of libdwarf. Not all of the old
586 behavior is available yet.
587 * Makefile.am: Link readelf with libdw. Remove libdwarf include path.
589 2004-01-09 Ulrich Drepper <drepper@redhat.com>
591 * nm.c (get_local_names): Adjust call to dwarf_nextcu.
593 * nm.c: Implement getting information about local variables.
595 2004-01-07 Ulrich Drepper <drepper@redhat.com>
597 * nm.c: Read also debug information for local symbols.
599 2004-01-05 Ulrich Drepper <drepper@redhat.com>
601 * nm.c: Shuffle dwarf handling code around so the maximum column
602 width can be computed ahead of printing. Avoid collection symbols
603 which are not printed anyway.
605 * nm.c: Rewrite dwarf handling to use libdw.
606 * Makefile.am (AM_CFLAGS): Add -std parameter.
607 (INCLUDES): Find header in libdw subdir.
608 (nm_LDADD): Replace libdwarf with libdw.
610 * elflint.c: Update copyright year.
611 * readelf.c: Likewise.
616 2003-12-31 Ulrich Drepper <drepper@redhat.com>
618 * strip.c (process_file): Close file before returning.
620 2003-11-19 Ulrich Drepper <drepper@redhat.com>
622 * readelf.c (handle_dynamic): Make column for tag name wider.
624 2003-09-29 Ulrich Drepper <drepper@redhat.com>
626 * readelf.c (handle_dynamic): Always terminate tag name with a space.
628 2003-09-25 Ulrich Drepper <drepper@redhat.com>
630 * strip.c (process_file): Don't mmap the input file, we modify the
631 data structures and don't want the change end up on disk.
633 2003-09-23 Jakub Jelinek <jakub@redhat.com>
635 * unaligned.h (union u_2ubyte_unaligned,
636 union u_4ubyte_unaligned, union u_8ubyte_unaligned): Add
638 (add_2ubyte_unaligned, add_4ubyte_unaligned,
639 add_8ubyte_unaligned): Avoid nesting bswap_NN macros.
640 Read/store value through _ptr->u instead of *_ptr.
642 2003-09-22 Ulrich Drepper <drepper@redhat.com>
644 * size.c (show_sysv): Change type of maxlen to int.
646 * strip.c (handle_elf): Handle the 64-bit archs which is 64-bit
649 * i386_ld.c: Many many fixes and extensions.
651 * ldgeneric.c: Likewise.
653 2003-08-16 Ulrich Drepper <drepper@redhat.com>
655 * ldgeneric.c (check_definition): Don't add symbol on dso_list if
656 the reference is from another DSO.
658 2003-08-15 Ulrich Drepper <drepper@redhat.com>
660 * ldgeneric.c (find_entry_point): It is no fatal error if no entry
661 point is found when creating a DSO.
663 2003-08-14 Ulrich Drepper <drepper@redhat.com>
665 * ld.c (main): Always call FLAG_UNRESOLVED.
666 * ldgeneric.c (ld_generic_flag_unresolved): Only complain about
667 undefined symbols if not creating DSO or ld_state.nodefs is not set.
669 2003-08-13 Ulrich Drepper <drepper@redhat.com>
671 * Makefile.in: Depend on libebl.a, not libebl.so.
673 * ld.c (main): Mark stream for linker script as locked by caller.
674 (read_version_script): Likewise.
675 * ldlex.c: Define fread and fwrite to _unlocked variant.
677 * i386_ld.c (elf_i386_finalize_plt): Replace #ifdefs with uses of
679 * unaligned.h: Define target_bswap_16, target_bswap_32, and
681 (store_2ubyte_unaligned, store_4ubyte_unaligned,
682 store_8ubyte_unaligned): Define using new macros.
684 2003-08-12 Ulrich Drepper <drepper@redhat.com>
686 * i386_ld.c (elf_i386_finalize_plt): Use packed structs to access
687 possibly unaligned memory. Support use of big endian machines.
689 2003-08-11 Ulrich Drepper <drepper@redhat.com>
691 * Moved to CVS archive.