+Mon May 26 10:57:48 1997 Fred Fish <fnf@cygnus.com>
+
+ * peicode.h (coff_bfd_print_private_bfd_data): #undef before #define.
+ (coff_bfd_copy_private_bfd_data): Ditto.
+ * coff-arm.c (coff_arm_bfd_merge_private_bfd_data): Make static.
+ (coff_arm_bfd_print_private_bfd_data): Ditto.
+ (coff_arm_bfd_set_private_flags): Ditto.
+ (coff_arm_bfd_copy_private_bfd_data): Ditto.
+
Fri May 23 15:14:58 1997 Fred Fish <fnf@cygnus.com>
* libcoff-in.h (struct coff_final_link_info): Add boolean
attempting to merge binaries compiled for different ARM
targets, eg different CPUs or differents APCS's. */
-boolean
+static boolean
coff_arm_bfd_merge_private_bfd_data (ibfd, obfd)
bfd * ibfd;
bfd * obfd;
{
- BFD_ASSERT (ibfd != NULL && obfd != NULL)
+ BFD_ASSERT (ibfd != NULL && obfd != NULL);
if (ibfd == obfd)
return true;
}
}
else
- SET_APCS_FLAG (obfd, APCS_FLAG (ibfd));
+ {
+ SET_APCS_FLAG (obfd, APCS_FLAG (ibfd));
+
+ /* Set up the arch and fields as well as these are probably wrong */
+ bfd_set_arch_mach (obfd, bfd_get_arch (ibfd), bfd_get_mach (ibfd));
+ }
}
return true;
/* Display the flags field */
-boolean
+static boolean
coff_arm_bfd_print_private_bfd_data (abfd, ptr)
bfd * abfd;
PTR ptr;
the COFF filehdr structure, which contains important,
target specific information. */
-boolean
+static boolean
coff_arm_bfd_set_private_flags (abfd, flags)
bfd * abfd;
flagword flags;
{
int flag;
-
+
BFD_ASSERT (abfd != NULL);
flag = (flags & F_APCS26) ? F_APCS_26 : 0;
/* Copy the important parts of the target specific data
from one instance of a BFD to another. */
-boolean
+static boolean
coff_arm_bfd_copy_private_bfd_data (src, dest)
bfd * src;
bfd * dest;
{
- BFD_ASSERT (src != NULL && dest != NULL)
+ BFD_ASSERT (src != NULL && dest != NULL);
if (src == dest)
return true;