Christopher Faylor
591d46894b
* configure.in: Use .gdbinit under Cygwin.
...
* configure: Regenerate.
2002-11-11 17:21:33 +00:00
Christopher Faylor
1a89f85f47
* config/tc-i386.h (EXTERN_FORCE_RELOC): Define only if STRICT_PE_FORMAT.
2002-11-11 17:11:53 +00:00
Svein Seldal
98199d8f1c
* Makefile.am: Added tic4x dependecy
...
* Makefile.in: Regenerate
2002-11-11 14:58:49 +00:00
Svein Seldal
247b1fe610
gas tic4x target enhancements (long list - see gas/ChangeLog and
...
include/ChangeLog)
2002-11-11 14:29:01 +00:00
Hans-Peter Nilsson
9df59bba97
* macro.c (get_any_string): Correct logic for not going beyond end
...
of in->ptr[].
2002-11-11 08:42:52 +00:00
Hans-Peter Nilsson
480c8d9474
* config/tc-mmix.c (get_putget_operands): Mark both possible
...
operands as invalid at beginning.
2002-11-10 18:35:51 +00:00
Hans-Peter Nilsson
32c27eed9c
* config/tc-mmix.c (md_convert_frag) <case STATE_GREG_DEF>:
...
Initialize target of fixup to zero.
2002-11-10 13:09:11 +00:00
Alexandre Oliva
78e1bb4045
* config/tc-mips.c (macro_build_lui): _gp_disp is not special on
...
NEWABI, but we should still emit HI16_S for non-PIC n32.
2002-11-07 02:29:32 +00:00
Richard Henderson
66ba4c770b
* config/tc-alpha.c (alpha_validate_fix): Move code ...
...
(alpha_fix_adjustable): ... here.
* config/tc-alpha.h (TC_VALIDATE_FIX): Remove.
2002-11-07 00:42:19 +00:00
Nick Clifton
c9e3887989
Adds support for fastcall symbols as used on Microsoft Windows platforms
...
(i386)
2002-11-06 19:36:20 +00:00
H.J. Lu
aa3d8fdff8
2002-11-05 H.J. Lu <hjl@gnu.org>
...
* config/tc-mips.c (support_64bit_objects): Check *l before it
is freed.
2002-11-05 21:53:13 +00:00
Nick Clifton
e96c546430
Set SEC_DATA and SEC_LOAD flags for sections marked as 's'.
2002-11-04 16:10:56 +00:00
Alan Modra
4f3cafa2eb
* write.c (TC_FORCE_RELOCATION_SUB_ABS): Default to zero.
...
(TC_FORCE_RELOCATION_SUB_LOCAL): Likewise when DIFF_EXPR_OK.
* doc/internals.texi (TC_FORCE_RELOCATION_SUB_ABS): Document changed
default.
2002-11-01 10:42:26 +00:00
Alan Modra
4d0b322074
* dep-in.sed: Fix typo.
2002-11-01 10:35:43 +00:00
Daniel Jacobowitz
54847c7622
* configure.in: Update ARM CPU patterns.
...
* configure: Regenerated.
2002-10-30 17:05:41 +00:00
Daniel Jacobowitz
3d82a647ca
* itbl-lex.l: Use #include <> for generated headers.
...
* itbl-ops.c: Likewise.
2002-10-30 03:56:39 +00:00
Daniel Jacobowitz
b1744eabdd
* doc/gasp.texi: Fix typo in deprecation note.
2002-10-28 15:44:08 +00:00
Nick Clifton
8df7094c00
Allow an absolute reference to _GLOBAL_TABLE_OFFSET_ to be converted into
...
a GOT reloc.
2002-10-23 10:34:18 +00:00
Hans-Peter Nilsson
1cd2bb725b
Fix typo in last entry
2002-10-23 05:23:57 +00:00
Hans-Peter Nilsson
3a99b99035
* config/tc-mmix.h (tc_frob_file_before_adjust): Don't declare.
...
(tc_frob_file_before_adjust): Don't define.
* config/tc-mmix.c (mmix_frob_local_reloc): Remove unused
function.
(mmix_frob_file_before_adjust): Remove ineffective function.
2002-10-23 05:21:09 +00:00
Hans-Peter Nilsson
1c97116001
* config/tc-cris.c (SIMPLE_EXPR): New macro.
...
(cris_relax_frag): New function.
(md_estimate_size_before_relax) <case ENCODE_RELAX
(STATE_BASE_PLUS_DISP_PREFIX, STATE_UNDF)>: Pass on unresolved
expressions that will become absolute expressions to relaxation.
(md_convert_frag) <case ENCODE_RELAX (STATE_BASE_PLUS_DISP_PREFIX,
STATE_WORD)>: Expect only absolute expressions. Use the symbol
value, not distance to symbol.
<case ENCODE_RELAX (STATE_BASE_PLUS_DISP_PREFIX, STATE_BYTE)>:
Ditto. Correct placement of fixup.
(md_assemble): Use SIMPLE_EXPR when dissecting expressions.
(gen_bdap): Ditto.
* config/tc-cris.h (cris_relax_frag): Declare.
(md_relax_frag): Define.
2002-10-22 23:45:40 +00:00
Alan Modra
7ed1d3463e
* config/obj-elf.c (special_sections): Use correct types for init
...
array sections.
(obj_elf_change_section): Don't mess with init array section type.
2002-10-22 10:56:45 +00:00
Richard Sandiford
631cb423b2
* config/tc-mips.c (mips_need_elf_addend_fixup): Return true
...
for relocs against symbols in a merged section.
testsuite/
* gas/mips/elf-rel7.[sd]: New test.
* gas/mips/mips.exp: Run it.
2002-10-21 14:59:30 +00:00
Alexandre Oliva
6047c971a2
* config/tc-mips.c (md_begin): Add $fcc registers to the symbol
...
table as register names.
2002-10-19 00:37:50 +00:00
Martin Schwidefsky
75504fede8
* config/tc-s390.c (md_parse_option): Set s390_arch_size to 32
...
for option -m31.
2002-10-18 07:30:06 +00:00
Alan Modra
0200099915
* expr.c (operand): Add support for n.nn flonums.
2002-10-18 01:56:39 +00:00
Alan Modra
311797d555
* itbl-parse.y (entry): Provide empty action.
2002-10-17 01:29:36 +00:00
Alan Modra
4001ad8ce4
* configure.in (BFDVER_H): Set and subst.
...
* dep-in.sed: Replace bfdver.h with $(BFDVER_H).
* Makefile.am: Run "make dep-am".
(BFDVER_H): Define.
* configure: Regenerate.
* Makefile.in: Regenerate.
* doc/Makefile.in: Regenerate.
2002-10-16 13:27:04 +00:00
Alan Modra
3ca4bdc352
* config/tc-i386.h (EXTERN_FORCE_RELOC): Define.
...
(MD_APPLY_SYM_VALUE): Define for PE too.
2002-10-15 02:20:53 +00:00
Alan Modra
b95d15c6c5
* Makefile.am: Run "make dep-am".
...
(CPU_OBJ_VALID): sh64 coff is invalid.
* as.c: #include "bfdver.h".
* Makefile.in: Regenerate.
* config.in: Regenerate.
2002-10-14 12:08:47 +00:00
Alan Modra
ec266e19eb
* config/tc-v850.c (CHECK_): Remove token pasting operator.
2002-10-14 11:28:57 +00:00
Richard Sandiford
8f6847cbf4
* configure.in (mips64vr-elf, mips64vrel-elf): New config.
...
* configure: Regenerate.
2002-10-14 06:59:06 +00:00
Alexandre Oliva
10181a0dce
* config/tc-mips.c (s_gpdword): New function.
...
(mips_pseudo_table): Add .gpdword.
(mips_need_elf_addend_fixup): never for NEWABI.
(md_apply_fix3): Don't mark BFD_RELOC64 after GPREL16 or
GPREL32 as done.
(s_cpadd): Generate .cpadd on NEWABI.
2002-10-13 21:22:49 +00:00
Alan Modra
49181a6af7
* config/tc-ppc.c (ppc_cleanup): Make 'i' unsigned int.
2002-10-12 10:23:17 +00:00
Alexandre Oliva
4a6a3df43d
* config/tc-mips.h (mips_relax_frag): Take segment as argument.
...
(md_relax_frag): Adjust macro.
* config/tc-mips.c (mips_relax_branch): New variable.
(RELAX_BRANCH_ENCODE, RELAX_BRANCH_P, RELAX_BRANCH_LIKELY,
RELAX_BRANCH_LINK, RELAX_BRANCH_TOOBAR): New.
(RELAX_MIPS16_P): Adjust.
(append_insn): Emit branch to non-constant in a frag_var if
branch-relaxation is desirable and possible.
(OPTION_RELAX_BRANCH, OPTION_NO_RELAX_BRANCH): New options.
(OPTION_ELF_BASE): Adjust.
(md_parse_option): Handle new options.
(md_apply_fix3): Update comment on EMBEDDED_PIC conditional
branch relaxation.
(relaxed_branch_length): New function.
(md_estimate_size_before_relax): Handle branch frags.
(mips_relax_frag): Likewise.
(md_convert_frag): Handle branch frags. Warn if branch is
relaxed.
2002-10-12 05:23:33 +00:00
Kaz Kojima
9efb3b7baf
* config/tc-sh.c (sh_force_relocation): Make sure TLS relocs get
...
emitted.
(md_apply_fix3): Add TLS relocs.
(sh_parse_name): Support @TLSGD, @TLSLDM, @GOTTPOFF, @TPOFF and
@DTPOFF.
2002-10-11 14:34:46 +00:00
Alan Modra
3e02c1cc58
* config/tc-i386.c (output_jump): Set fx_signed for loop/jcxz.
...
(md_estimate_size_before_relax): Likewise for 8 bit branches.
2002-10-11 00:25:32 +00:00
Joern Rennecke
ac62e7a368
* config/tc-sh.c (assemble_ppi): Initialize reg_x / reg_y / reg_n
...
inside loop.
2002-10-10 13:37:32 +00:00
Stephen Clarke
f61dfddf2d
* config/tc-sh64.c (sh64_target_format): Add support for sh64
...
Linux environment.
2002-10-09 19:07:43 +00:00
Kaz Kojima
28602ebff6
* contig/tc-sh.c (sh_local_pcrel): New.
...
(sh_force_relocation): Use sh_local_pcrel.
(md_pcrel_from_section): Check the relocation type whether it
should be resolved locally. Use S_FORCE_RELOC.
* testsuite/gas/sh/pcrel2.d: Check code also.
2002-10-03 04:58:28 +00:00
Alan Modra
97724570fe
* config/tc-mips.h (TC_FORCE_RELOCATION_SUB_SAME): Define.
...
(TC_FORCE_RELOCATION): Tidy arg.
2002-10-01 06:15:33 +00:00
Richard Sandiford
60b63b728f
[gas/]
...
* doc/c-mips.texi: Add entries for -march=vr4120,vr4130,vr4181,
vr5400 and vr5500. Add entry for -mfix-vr4122-bugs.
* config/tc-mips.c (CPU_HAS_DROR, CPU_HAS_ROR): New macros.
(hilo_interlocks): True for CPU_VR5500.
(gpr_interlocks, cop_interlocks): True for CPU_VR5400 and CPU_VR5500.
(mips_fix_vr4122_bugs): New.
(append_insn): Work around 4122 errors if mips_fix_vr4122_bugs.
(mips_emit_delays): Likewise.
(macro2) [M_DROLI]: Use dror or dror32 if CPU_HAS_DROR.
[M_ROLI]: Likewise ror if CPU_HAS_ROR.
(validate_mips_insn, mips_ip): Handle '[', ']', 'e' and '%'.
(OPTION_FIX_VR4122, OPTION_NO_FIX_VR4122): New options.
(md_longopts): Add -mfix-vr4122-bugs and -no-mfix-vr4122-bugs.
(OPTION_ELF_BASE): Bump.
(md_parse_option): Handle the new options.
(mips_cpu_info_table): Add entries for vr4120, vr4130, vr4181,
vr5400 and vr5500.
[gas/testsuite/]
* gas/mips/mips4100.[sd]: Move dmadd16 and madd16 checks to...
* gas/mips/vr4111.[sd]: ...this new test.
* gas/mips/vr4120.[sd],
* gas/mips/vr4122.[sd],
* gas/mips/vr5400.[sd],
* gas/mips/vr5500.[sd]: New tests.
* mips.exp: Run them.
2002-09-30 12:04:54 +00:00
H.J. Lu
7a49a8c2b4
2002-09-29 H.J. Lu <hjl@gnu.org>
...
* config/tc-mips.c (md_apply_fix3): Subtract the symbol value
twice if howto->pcrel_offset is true.
2002-09-30 06:32:00 +00:00
Jason Thorpe
04ff5cb5c7
* config/tc-vax.c (md_estimate_size_before_relax): Only try to
...
convert undefined references to GOT32/PLT32 if PIC code is
requested. Fix comment.
2002-09-28 20:01:43 +00:00
Daniel Jacobowitz
8ba4dac030
2002-09-27 Kaz Kojima <kkojima@rr.iij4u.or.jp>
...
* config/tc-sh.c (sh_force_relocation): Return 0 for
some PC relative relocations when not relaxing.
* testsuite/gas/sh/pcrel2.s: New.
* testsuite/gas/sh/pcrel2.d: New.
* testsuite/gas/sh/basic.exp: Add pcrel2 test.
2002-09-28 00:41:27 +00:00
Jakub Jelinek
bffbf9406f
bfd/
...
* reloc.c: Add x86-64 TLS relocs.
* bfd-in2.h, libbfd.h: Rebuilt.
* elf64-x86-64.c (x86_64_elf_howto): Fix size fields for 32-bit
relocs. Add TLS relocs.
(x86_64_reloc_map): Add TLS relocs.
(elf64_x86_64_info_to_howto): Adjust for added TLS relocs.
(struct elf64_x86_64_link_hash_entry): Add tls_type field.
(GOT_UNKNOWN, GOT_NORMAL, GOT_TLS_GD, GOT_TLS_IE): Define.
(elf64_x86_64_hash_entry): Define.
(struct elf64_x86_64_obj_tdata): New.
(elf64_x86_64_tdata, elf64_x86_64_local_got_tls_type): Define.
(struct elf64_x86_64_link_hash_table): Add tls_ld_got.
(link_hash_newfunc): Initialize tls_type.
(elf64_x86_64_link_hash_table_create): Initialize tls_ld_got.
(elf64_x86_64_copy_indirect_symbol): Swap tls_type if necessary.
(elf64_x86_64_mkobject): New.
(elf64_x86_64_elf_object_p): Allocate struct elf64_x86_64_obj_tdata.
(elf64_x86_64_tls_transition): New.
(elf64_x86_64_check_relocs): Add r_type variable and use it.
Handle TLS relocs.
(elf64_x86_64_gc_sweep_hook): Handle TLS relocs.
(allocate_dynrelocs): Allocate GOT space for TLS relocs.
(elf64_x86_64_size_dynamic_sections): Likewise.
(dtpoff_base, tpoff): New.
(elf64_x86_64_relocate_section): Handle TLS relocs.
(elf64_x86_64_finish_dynamic_symbol): Only handle non-TLS GOT
entries.
(bfd_elf64_mkobject): Define.
* elf32-i386.c (elf_i386_check_relocs) [R_386_TLS_LE]: Set
DF_STATIC_TLS if shared.
gas/
* config/tc-i386.c (tc_i386_fix_adjustable): Add x86-64 TLS relocs.
Define them if not BFD_ASSEMBLER.
(lex_got): Handle @tlsgd, @dtpoff and @tpoff in 64-bit mode, add
@tlsld.
(md_apply_fix3): No addend for BFD_RELOC_X86_64_TLSGD,
BFD_RELOC_X86_64_TLSLD and BFD_RELOC_X86_64_GOTTPOFF.
(tc_gen_reloc): Handle x86-64 TLS relocs.
include/
* elf/x86-64.h: Add TLS relocs.
ld/testsuite/
* lib/ld-lib.exp (run_ld_link_tests): Add.
* ld-sh/sh64/sh64.exp (run_ld_link_tests, regexp_diff,
file_contents): Remove.
(sh64tests): Add 6th field to the tests array.
* ld-i386/i386.exp (run_ld_link_tests): Remove.
* ld-x86-64/x86-64.exp: New.
* ld-x86-64/tlsbin.dd: New test.
* ld-x86-64/tlsbinpic.s: New test.
* ld-x86-64/tlsbin.rd: New test.
* ld-x86-64/tlsbin.s: New test.
* ld-x86-64/tlsbin.sd: New test.
* ld-x86-64/tlsbin.td: New test.
* ld-x86-64/tlslib.s: New test.
* ld-x86-64/tlspic1.s: New test.
* ld-x86-64/tlspic2.s: New test.
* ld-x86-64/tlspic.dd: New test.
* ld-x86-64/tlspic.rd: New test.
* ld-x86-64/tlspic.sd: New test.
* ld-x86-64/tlspic.td: New test.
2002-09-27 19:29:18 +00:00
Alan Modra
8773354138
* config/tc-avr.c (md_apply_fix3): Reinstate code handling pcrel
...
fixups to current or absolute section.
2002-09-27 04:38:47 +00:00
Jim Wilson
825487fa2d
Fix v850 .offset pseudo-op
...
* config/tc-v850.c (v850_offset): Use frag_var instead of frag_now_fix
and frag_more.
2002-09-26 22:04:19 +00:00
Thiemo Seufer
3396de367a
/gas/ChangeLog
...
* config/tc-mips.c (CPU_HAS_MIPS16): Add mips-lsi-elf as MIPS16
capable configuration.
(macro_build): Check for MIPS16 capability, not for actual MIPS16 code
generation.
(mips_ip): Likewise.
/gas/testsuite/ChangeLog
* gas/mips/mips-jalx.d: New file, check jalx assembly.
* gas/mips/mips-jalx.s: Likewise.
* gas/mips/mips-no-jalx.l: Likewise.
* gas/mips/mips-no-jalx.s: Likewise.
* gas/mips/mips16-jalx.d: Likewise.
* gas/mips/mips16-jalx.s: Likewise.
* gas/mips/mips.exp: Add new tests.
/opcodes/ChangeLog:
* mips-dis.c (print_insn_mips): Always allow disassembly of
32-bit jalx opcode.
2002-09-26 09:56:35 +00:00
Thiemo Seufer
f3c0ec86c4
* config/tc-mips.c (append_insn): Fix jump overflow check.
...
* gas/mips/jal-range.s: Fix jump overflow check.
* gas/mips/jal-range.l: Likewise.
2002-09-26 09:00:08 +00:00