+ bfd_reinit (abfd, initial_section_id, cleanup);
+ /* Free bfd_alloc memory too. If we have matched and preserved
+ a target then the high water mark is that much higher. */
+ if (preserve_match.marker)
+ high_water = &preserve_match.marker;
+ else
+ high_water = &preserve.marker;
+ bfd_release (abfd, *high_water);
+ *high_water = bfd_alloc (abfd, 1);