diff options
-rw-r--r-- | gas/ChangeLog | 9 | ||||
-rw-r--r-- | gas/config/tc-ppc.c | 36 |
2 files changed, 13 insertions, 32 deletions
diff --git a/gas/ChangeLog b/gas/ChangeLog index 39d6e7f..d2f0d87 100644 --- a/gas/ChangeLog +++ b/gas/ChangeLog @@ -1,3 +1,12 @@ +Mon Nov 20 17:26:00 1995 Ian Lance Taylor <ian@cygnus.com> + + * config/tc-ppc.c (ppc_debug_name_section_size): Remove. + (ppc_stabx): Don't increment ppc_debug_name_section_size. + (ppc_bc): Likewise. + (ppc_frob_file): Remove. + * config/tc-ppc.h (tc_frob_file): Don't define. + (ppc_frob_file): Don't declare. + Mon Nov 20 13:37:05 1995 Ken Raeburn <raeburn@cygnus.com> * Makefile.in (TARG_CPU_DEP_alpha): Mention alpha-opcode.h. diff --git a/gas/config/tc-ppc.c b/gas/config/tc-ppc.c index 488f74b..3b66929 100644 --- a/gas/config/tc-ppc.c +++ b/gas/config/tc-ppc.c @@ -510,9 +510,6 @@ static symbolS *ppc_current_block; cause BFD to set the section number of a symbol to N_DEBUG. */ static asection *ppc_coff_debug_section; -/* The size of the .debug section. */ -static bfd_size_type ppc_debug_name_section_size; - #endif /* OBJ_XCOFF */ #ifdef TE_PE @@ -2243,13 +2240,6 @@ ppc_stabx (ignore) ppc_current_csect->sy_tc.within = sym; } - if (strlen (name) > SYMNMLEN) - { - /* For some reason, each name is preceded by a two byte length - and followed by a null byte. */ - ppc_debug_name_section_size += strlen (name) + 3; - } - demand_empty_rest_of_line (); } @@ -2577,9 +2567,6 @@ ppc_bc (ignore) ppc_frob_label (sym); - if (strlen (name) > SYMNMLEN) - ppc_debug_name_section_size += strlen (name) + 3; - demand_empty_rest_of_line (); } @@ -3794,25 +3781,6 @@ ppc_frob_section (sec) vma += bfd_section_size (stdoutput, sec); } -/* Adjust the file by adding a .debug section if needed. */ - -void -ppc_frob_file () -{ - if (ppc_debug_name_section_size > 0) - { - asection *sec; - - sec = bfd_make_section (stdoutput, ".debug"); - if (sec == (asection *) NULL - || ! bfd_set_section_size (stdoutput, sec, - ppc_debug_name_section_size) - || ! bfd_set_section_flags (stdoutput, sec, - SEC_HAS_CONTENTS | SEC_LOAD)) - as_fatal ("can't make .debug section"); - } -} - #endif /* OBJ_XCOFF */ /* Turn a string in input_line_pointer into a floating point constant @@ -4221,6 +4189,7 @@ md_apply_fix3 (fixp, valuep, seg) value += fixp->fx_frag->fr_address + fixp->fx_where; } /* fall through */ + case BFD_RELOC_RVA: case BFD_RELOC_32_PCREL: md_number_to_chars (fixp->fx_frag->fr_literal + fixp->fx_where, value, 4); @@ -4249,6 +4218,9 @@ md_apply_fix3 (fixp, valuep, seg) break; default: + fprintf(stderr, + "Gas failure, reloc value %d\n", fixp->fx_r_type); + fflush(stderr); abort (); } } |