* read.c (emit_expr): Set dot_value.
* dw2gencfi.c (output_fde): Remove pcrel reloc hack.
This commit is contained in:
parent
c483c494a0
commit
ed7d5d1a43
3 changed files with 43 additions and 44 deletions
|
@ -1,3 +1,8 @@
|
|||
2003-06-02 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
* read.c (emit_expr): Set dot_value.
|
||||
* dw2gencfi.c (output_fde): Remove pcrel reloc hack.
|
||||
|
||||
2003-06-02 Alan Modra <amodra@bigpond.net.au>
|
||||
|
||||
* macro.c (sub_actual): Don't lose string if it turns out that
|
||||
|
@ -25,7 +30,7 @@
|
|||
|
||||
2003-05-29 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
|
||||
|
||||
* config/tc-m32r.c: Amend comment to refer to Renesas
|
||||
* config/tc-m32r.c: Amend comment to refer to Renesas
|
||||
|
||||
2003-05-27 Richard Henderson <rth@redhat.com>
|
||||
|
||||
|
@ -99,12 +104,12 @@
|
|||
|
||||
2003-05-07 Eric Christopher <echristo@redhat.com>
|
||||
|
||||
* config/tc-mips.c (mips_abicalls): New variable.
|
||||
(md_parse_option): Use.
|
||||
(s_option): Ditto.
|
||||
(s_abicalls): Ditto.
|
||||
(mips_elf_final_processing): Set EF_MIPS_PIC and
|
||||
EF_MIPS_CPIC dependent on above.
|
||||
* config/tc-mips.c (mips_abicalls): New variable.
|
||||
(md_parse_option): Use.
|
||||
(s_option): Ditto.
|
||||
(s_abicalls): Ditto.
|
||||
(mips_elf_final_processing): Set EF_MIPS_PIC and
|
||||
EF_MIPS_CPIC dependent on above.
|
||||
|
||||
2003-05-21 John David Anglin <dave.anglin@nrc-cnrc.gc.ca>
|
||||
|
||||
|
@ -112,34 +117,34 @@
|
|||
|
||||
2003-05-21 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
* config/obj-elf.c: Include dwarf2dbg.h.
|
||||
(elf_pseudo_tab): Add .file and .loc.
|
||||
* config/tc-arc.c (md_pseudo_table): Remove .file and .loc.
|
||||
* config/tc-arm.c: Likewise.
|
||||
* config/tc-h8300.c: Likewise.
|
||||
* config/tc-hppa.c: Likewise.
|
||||
* config/tc-ia64.c: Likewise.
|
||||
* config/tc-m68hc11.c: Likewise.
|
||||
* config/tc-m68k.c: Likewise.
|
||||
* config/tc-mmix.c: Likewise.
|
||||
* config/tc-mn10300.c: Likewise.
|
||||
* config/tc-ppc.c: Likewise.
|
||||
* config/tc-sh.c: Likewise.
|
||||
* config/tc-sparc.c: Likewise.
|
||||
* config/tc-v850.c: Likewise.
|
||||
* config/tc-frv.c: Likewise, and remove redundant inclusion of
|
||||
dwarf2dbg.h.
|
||||
* config/tc-ip2k.c: Likewise.
|
||||
* config/tc-iq2000.c: Likewise.
|
||||
* config/tc-xstormy16.c: Likewise.
|
||||
* config/tc-xtensa.c: Likewise.
|
||||
* config/obj-elf.c: Include dwarf2dbg.h.
|
||||
(elf_pseudo_tab): Add .file and .loc.
|
||||
* config/tc-arc.c (md_pseudo_table): Remove .file and .loc.
|
||||
* config/tc-arm.c: Likewise.
|
||||
* config/tc-h8300.c: Likewise.
|
||||
* config/tc-hppa.c: Likewise.
|
||||
* config/tc-ia64.c: Likewise.
|
||||
* config/tc-m68hc11.c: Likewise.
|
||||
* config/tc-m68k.c: Likewise.
|
||||
* config/tc-mmix.c: Likewise.
|
||||
* config/tc-mn10300.c: Likewise.
|
||||
* config/tc-ppc.c: Likewise.
|
||||
* config/tc-sh.c: Likewise.
|
||||
* config/tc-sparc.c: Likewise.
|
||||
* config/tc-v850.c: Likewise.
|
||||
* config/tc-frv.c: Likewise, and remove redundant inclusion of
|
||||
dwarf2dbg.h.
|
||||
* config/tc-ip2k.c: Likewise.
|
||||
* config/tc-iq2000.c: Likewise.
|
||||
* config/tc-xstormy16.c: Likewise.
|
||||
* config/tc-xtensa.c: Likewise.
|
||||
* Makefile.am: Regenerate dependencies.
|
||||
* Makefile.in: Regenerate.
|
||||
* aclocal.m4: Regenerate.
|
||||
* config.in: Regenerate.
|
||||
* configure: Regenerate.
|
||||
* po/POTFILES.in: Regenerate.
|
||||
* po/gas.pot: Regenerate.
|
||||
* Makefile.in: Regenerate.
|
||||
* aclocal.m4: Regenerate.
|
||||
* config.in: Regenerate.
|
||||
* configure: Regenerate.
|
||||
* po/POTFILES.in: Regenerate.
|
||||
* po/gas.pot: Regenerate.
|
||||
|
||||
2003-05-21 Nick Clifton <nickc@redhat.com>
|
||||
|
||||
|
|
|
@ -666,17 +666,9 @@ output_fde (struct fde_entry *fde, struct cie_entry *cie,
|
|||
exp.X_op_symbol = cie->start_address;
|
||||
emit_expr (&exp, 4); /* CIE offset */
|
||||
|
||||
/* ??? Unsure why this works and the following doesn't.
|
||||
Symptom was incorrect addends to the relocation. */
|
||||
#if 1
|
||||
memset (frag_more (4), 0, 4); /* Code offset */
|
||||
fix_new (frag_now, frag_now_fix () - 4, 4,
|
||||
fde->start_address, 0, 1, BFD_RELOC_32);
|
||||
#else
|
||||
exp.X_add_symbol = fde->start_address;
|
||||
exp.X_op_symbol = symbol_temp_new_now ();
|
||||
emit_expr (&exp, 4);
|
||||
#endif
|
||||
emit_expr (&exp, 4); /* Code offset */
|
||||
|
||||
exp.X_add_symbol = fde->end_address;
|
||||
exp.X_op_symbol = fde->start_address; /* Code length */
|
||||
|
|
|
@ -3444,6 +3444,8 @@ emit_expr (exp, nbytes)
|
|||
if (need_pass_2)
|
||||
return;
|
||||
|
||||
dot_value = frag_now_fix ();
|
||||
|
||||
#ifndef NO_LISTING
|
||||
#ifdef OBJ_ELF
|
||||
/* When gcc emits DWARF 1 debugging pseudo-ops, a line number will
|
||||
|
|
Loading…
Reference in a new issue