diff options
author | Alan Modra <modra@gmail.com> | 2002-02-15 02:10:03 +0000 |
---|---|---|
committer | Alan Modra <modra@gmail.com> | 2002-02-15 02:10:03 +0000 |
commit | d33ab699885c0f654139481d6c1c77eb950e4851 (patch) | |
tree | 9186303321246b6975f13f954e4a30a62ba03b30 | |
parent | ed25e9e18ca83a998f9456072757b625dfcc6328 (diff) | |
download | newlib-d33ab699885c0f654139481d6c1c77eb950e4851.zip newlib-d33ab699885c0f654139481d6c1c77eb950e4851.tar.gz newlib-d33ab699885c0f654139481d6c1c77eb950e4851.tar.bz2 |
Support arbitrary length fill patterns.
* bfdlink.h (enum bfd_link_order_type): Remove bfd_fill_link_order.
(struct bfd_link_order): Remove fill. Add data.size.
-rw-r--r-- | include/ChangeLog | 6 | ||||
-rw-r--r-- | include/bfdlink.h | 16 |
2 files changed, 13 insertions, 9 deletions
diff --git a/include/ChangeLog b/include/ChangeLog index c0fd95b..ad8cedd 100644 --- a/include/ChangeLog +++ b/include/ChangeLog @@ -1,3 +1,9 @@ +2002-02-15 Alan Modra <amodra@bigpond.net.au> + + Support arbitrary length fill patterns. + * bfdlink.h (enum bfd_link_order_type): Remove bfd_fill_link_order. + (struct bfd_link_order): Remove fill. Add data.size. + 2002-02-08 Alexandre Oliva <aoliva@redhat.com> Contribute sh64-elf. diff --git a/include/bfdlink.h b/include/bfdlink.h index c02a1e8..a034547 100644 --- a/include/bfdlink.h +++ b/include/bfdlink.h @@ -1,5 +1,5 @@ /* bfdlink.h -- header file for BFD link routines - Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 + Copyright 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2002 Free Software Foundation, Inc. Written by Steve Chamberlain and Ian Lance Taylor, Cygnus Support. @@ -446,7 +446,6 @@ enum bfd_link_order_type { bfd_undefined_link_order, /* Undefined. */ bfd_indirect_link_order, /* Built from a section. */ - bfd_fill_link_order, /* Fill with a 16 bit constant. */ bfd_data_link_order, /* Set to explicit data. */ bfd_section_reloc_link_order, /* Relocate against a section. */ bfd_symbol_reloc_link_order /* Relocate against a symbol. */ @@ -480,13 +479,12 @@ struct bfd_link_order } indirect; struct { - /* Value to fill with. */ - unsigned int value; - } fill; - struct - { - /* Data to put into file. The size field gives the number - of bytes which this field points to. */ + /* Size of contents, or zero when contents size == size + within output section. + A non-zero value allows filling of the output section + with an arbitrary repeated pattern. */ + unsigned int size; + /* Data to put into file. */ bfd_byte *contents; } data; struct |