| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
HOWTO references to bfd_elf_generic_reloc, that have
partial_inplace == true, now use the new function. The function
is based on the recent rewrite of m32r_elf_lo16_reloc(), and
extends its fixes to the R_M32R_{16,24,32} relocs.
The new logic in m32r_elf_lo16_reloc() has been removed, and
it instead calls the new routine to obtain that functionality.
|
|
|
|
|
| |
* configure (gcc_version): When setting, narrow search to
lines containing `version_string'.
|
| |
|
|
|
|
| |
Add test of assembling "bal" instruction
|
| |
|
| |
|
|
|
|
| |
line is 4. Fix tests for LISTING_WORD_SIZE==1.
|
|
|
|
| |
Move SHORT_AR to end of list of short instructions.
|
|
|
|
| |
(ALL_MACHINES): Add avr-dis.lo.
|
|
|
|
| |
string literal.
|
| |
|
| |
|
|
|
|
| |
messages with capital. Don't malign Unixware, malign SysV386 instead.
|
|
|
|
|
|
|
| |
* hertz.h [MACH] (hertz): Remove macro. The
<machine/mach_param.h> include doesn't exist on al Mach based
systems, and the definition of hertz breaks compilation of hertz.c
anyway.
|
|
|
|
| |
* strings.1: Correct '-bytes' to '--bytes'.
|
| |
|
| |
|
| |
|
|
|
|
|
| |
* elf64-alpha.c (elf64_alpha_merge_ind_symbols): Add prototype.
(elf64_alpha_find_reloc_at_ofs): Likewise.
|
|
|
|
| |
coff-rs6000.c.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
0x00400000.
|
|
|
|
|
|
|
|
|
|
|
| |
complain_overflow_bitfield doesn't complain) from -2**(n-1)..2**n-1 to
-2**n..2**n. This might mean that some reloc overflows are no longer
caught, but it solves the address wrap problem for 16-bit relocs
nicely. In any case, ports that rely on complain_overflow_bitfield
for reloc overflow checking were not getting a very good check
previously. A bitfield range in a machine instruction is typically
either the signed or unsigned n bit numbers, not the overlap of these
two ranges.
|
|
|
|
|
|
| |
not supported by the current arch, only change the name if
its contents are the same as prev_name.
(get_specific): If the the architecture doesn't match, fail.
|
|
|
|
|
| |
(parse_reg): Use it instead of isalnum. Put r[0..7]_bank operand
matching back where it came from.
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
of shrinks properly, including the last reloc.
|
| |
|
| |
|
|
|
|
| |
check for R_MOVL2.
|
|
|
|
| |
floating-point-number, make sure 'f' is in FLT_CHARS.
|
|
|
|
|
|
|
| |
(s_lcomm_internal): Use it.
* doc/internals.texi (CPU backend): Document it.
* config/obj-evax.h (TC_IMPLICIT_LCOMM_ALIGNMENT): Set to 2**3
bytes.
|
| |
|
|
|
|
|
| |
sign-extension and big-endian compensation for
R_MIPS_64 even in ld -r.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
* elf32-mips.c (mips_elf_next_relocation): Rename from
mips_elf_next_lo16_relocation, and generalize to look
for any relocation type.
(elf_mips_howto_table): Make R_MIPS_PC16 pcrel_offset.
(elf_mips_gnu_rel_hi16): Howto for R_MIPS_GNU_REL_HI16.
(elf_mips_gnu_rel_lo16): Howto for R_MIPS_GNU_REL_LO16.
(elf_mips_gnu_rel16_s2): Howto for R_MIPS_GNU_REL16_S2.
(elf_mips_gnu_pcrel64): Howto for R_MIPS_PC64.
(elf_mips_gnu_pcrel32): Howto for R_MIPS_PC32.
(bfd_elf32_bfd_reloc_type_lookup): Add new relocs.
(mips_rtype_to_howto): Likewise.
(mips_elf_calculate_relocation): Handle new relocs.
(_bfd_mips_elf_relocate_section): REL_HI16/REL_LO16 relocs
are paired. The addend for R_MIPS_GNU_REL16_S2
is shifted right two bits.
In gas/:
* config/tc-mips.c (mips_ip): Don't put stuff in .rodata
when embedded-pic.
* config/tc-mips.c (SWITCH_TABLE): The ELF embedded-pic
implementation doesn't have special handling for switch
statements.
(macro_build): Allow for code in sections other than .text.
(macro): Likewise.
(mips_ip): Likewise.
(md_apply_fix): Do pc-relative relocation madness for MIPS ELF.
Don't perform relocs if we will be outputting them.
(tc_gen_reloc): For ELF, just use fx_addnumber for pc-relative
relocations. Allow BFD_RELOC_16_PCREL_S2 relocs when
embedded-pic.
In gas/testsuite/:
* gas/mips/empic.d: New file.
* gas/mips/empic.s: New file.
* gas/mips/mips16-e.d: New file.
* gas/mips/mips16-e.s: New file.
* gas/mips/mips16-f.d: New file.
* gas/mips/mips16-f.s: New file.
* gas/mips/mips.exp: Add empic, mips16-e. Add mips16-f as an
expected failure.
In include/elf:
* mips.h: Add R_MIPS_GNU_REL_HI16, R_MIPS_GNU_REL_LO16,
R_MIPS_GNU_REL16_S2, R_MIPS_PC64 and R_MIPS_PC32 relocation
numbers.
|
|
|
|
| |
some stage.
|
|
|
|
| |
* Makefile.in (all-gcc): Backed out the last change.
|
|
|
|
| |
* Makefile.in (all-gcc): Run ld/ld-new if necessary.
|
|
|
|
| |
relocation type based on the entry in the fixup structure.
|
|
|
|
|
| |
* Makefile.am (check-DEJAGNU): Also unset LANG.
* Makefile.in: Rebuild.
|