aboutsummaryrefslogtreecommitdiff
path: root/bfd
diff options
context:
space:
mode:
authorKim Knuttila <krk@cygnus>1996-07-17 18:10:20 +0000
committerKim Knuttila <krk@cygnus>1996-07-17 18:10:20 +0000
commit2ce9802e144617cb2858cd03d553936eca5cbb3b (patch)
treee122422b3bc13666c78955fc21802122f3d56411 /bfd
parent611a763fe51ccc9267a0b6512b3b64baf197b961 (diff)
downloadgdb-2ce9802e144617cb2858cd03d553936eca5cbb3b.zip
gdb-2ce9802e144617cb2858cd03d553936eca5cbb3b.tar.gz
gdb-2ce9802e144617cb2858cd03d553936eca5cbb3b.tar.bz2
Removed bogus printf
Diffstat (limited to 'bfd')
-rw-r--r--bfd/ChangeLog4
-rw-r--r--bfd/coff-ppc.c38
2 files changed, 29 insertions, 13 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 72fe7ea..e6ca8fa 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,7 @@
+Wed Jul 17 10:58:55 1996 Kim Knuttila <krk@cygnus.com>
+
+ * coff-ppc.c (coff_ppc_relocate_section): Removed bogus fprintf
+
Tue Jul 16 23:49:02 1996 Stu Grossman (grossman@critters.cygnus.com)
* archures.c bfd-in2.h: Add bfd_mach_i386_i386 and
diff --git a/bfd/coff-ppc.c b/bfd/coff-ppc.c
index 02908ce..b6a23c7 100644
--- a/bfd/coff-ppc.c
+++ b/bfd/coff-ppc.c
@@ -1091,7 +1091,10 @@ ppc_mark_symbol_as_glue(abfd, sym, rel)
struct ppc_coff_link_hash_entry *h;
h = (struct ppc_coff_link_hash_entry *) (obj_coff_sym_hashes (abfd)[sym]);
-
+#ifdef DEBUG_RELOC
+ fprintf(stderr,
+ "ppc_mark_symbol_as_glue:\n");
+#endif
CHECK_EYE(h->eye_catcher);
h->symbol_is_glue = 1;
@@ -1311,6 +1314,13 @@ coff_ppc_relocate_section (output_bfd, info, input_bfd, input_section,
sym = syms + symndx;
}
+ if (r_type == IMAGE_REL_PPC_IMGLUE && h == 0)
+ {
+ fprintf(stderr,
+ "relocate_section: IMGLUE reloc has no name!\n");
+ abort();
+ }
+
sec = NULL;
val = 0;
@@ -1342,8 +1352,6 @@ coff_ppc_relocate_section (output_bfd, info, input_bfd, input_section,
}
else
{
-fprintf(stderr,
- "missing %s\n",h->root.root.root.string);
if (! ((*info->callbacks->undefined_symbol)
(info, h->root.root.root.string, input_bfd, input_section,
rel->r_vaddr - input_section->vma)))
@@ -1452,11 +1460,6 @@ fprintf(stderr,
if ((r_flags & IMAGE_REL_PPC_TOCDEFN)
== IMAGE_REL_PPC_TOCDEFN )
-#if 0
- /* This is wrong. If tocdefn is on, we must unconditionally
- assume the following path */
- && IS_UNALLOCATED(our_toc_offset))
-#endif
{
/* This is unbelievable cheese. Some knowledgable asm
hacker has decided to use r2 as a base for loading
@@ -1474,8 +1477,10 @@ fprintf(stderr,
*/
#ifdef DEBUG_RELOC
fprintf(stderr,
- "TOCDEFN is on, (%s) (%p) our_toc_offset = %x\n",
- name, h, our_toc_offset);
+ "TOCDEFN is on, (%s) (%p) our_toc_offset = %x, val (%x) vma (%x) off (%x)\n",
+ name, h, our_toc_offset,
+ val, toc_section->output_section->vma,
+ toc_section->output_offset);
#endif
our_toc_offset = val -
@@ -1491,7 +1496,7 @@ fprintf(stderr,
if (our_toc_offset >= 65535)
{
fprintf(stderr,
- "TOCDEFN Relocation exceeded displacement of 65535\n");
+ "Error: TOCDEFN Relocation of %d for %s exceeded displacement of 65535\n", our_toc_offset, name);
abort();
}
@@ -3101,6 +3106,13 @@ ppc_bfd_coff_final_link (abfd, info)
finfo.section_info = NULL;
}
+ /* If we have optimized stabs strings, output them. */
+ if (coff_hash_table (info)->stab_info != NULL)
+ {
+ if (! _bfd_write_stab_strings (abfd, &coff_hash_table (info)->stab_info))
+ return false;
+ }
+
/* Write out the string table. */
if (obj_raw_syment_count (abfd) != 0)
{
@@ -3187,7 +3199,7 @@ TARGET_LITTLE_SYM =
(HAS_RELOC | EXEC_P | /* FIXME: object flags */
HAS_LINENO | HAS_DEBUG |
- HAS_SYMS | HAS_LOCALS | WP_TEXT),
+ HAS_SYMS | HAS_LOCALS | WP_TEXT | D_PAGED),
#ifndef COFF_WITH_PE
(SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC), /* section flags */
@@ -3240,7 +3252,7 @@ TARGET_BIG_SYM =
(HAS_RELOC | EXEC_P | /* FIXME: object flags */
HAS_LINENO | HAS_DEBUG |
- HAS_SYMS | HAS_LOCALS | WP_TEXT),
+ HAS_SYMS | HAS_LOCALS | WP_TEXT | D_PAGED),
#ifndef COFF_WITH_PE
(SEC_HAS_CONTENTS | SEC_ALLOC | SEC_LOAD | SEC_RELOC), /* section flags */