summaryrefslogtreecommitdiffstats
path: root/include/elf
Commit message (Collapse)AuthorAgeFilesLines
...
* 2000-07-19 H.J. Lu <hjl@gnu.org>H.J. Lu2000-07-192-2/+40
| | | | | | | | | | | | | | * common.h (DT_FEATURE): Renamed from DT_FEATURE_1. (DT_CONFIG): New. From Solaris 8. (DT_DEPAUDIT): Likewise. (DT_AUDIT): Likewise. (DT_PLTPAD): Likewise. (DT_MOVETAB): Likewise. (DF_1_NODEPLIB): Likewise. (DF_1_NODUMP): Likewise. (DF_1_CONLFAT): Likewise. (DT_CHECKSUM): Likewise. FIXME. Check the value on Solaris 8. (DTF_1_CONFEXP): Likewise.
* 2000-07-18 H.J. Lu <hjl@gnu.org>H.J. Lu2000-07-192-1/+5
| | | | * common.h (DT_FLAGS_1): Renamed from DT_1_FLAGS.
* Update comment.Alan Modra2000-07-122-2/+7
|
* Comment the relocs.Alan Modra2000-07-102-185/+373
|
* Applied Marek Michalkiewicz <marekm@linux.org.pl>'s patch to ehance the AVR ↵Nick Clifton2000-06-272-0/+5
| | | | port.
* Applied Stephane Carrez <Stephane.Carrez@worldnet.fr> patches to add supportNick Clifton2000-06-192-0/+66
| | | | for m68hc11 and m68hc12 processors.
* Update copyright dates for last patch.Alan Modra2000-06-0721-49/+50
| | | | Scanning ChangeLog showed others were lazy/forgetful too :-)
* Get rid of the -1 dummy valued enum in START_RELOC_NUMBERS.Alan Modra2000-06-0724-61/+69
| | | | | Remove duplicate reloc enums in elf32-d[13]0v.c Remove EMPTY_HOWTOs in elf32-i386.c
* Fix name clashAlan Modra2000-06-032-10/+16
|
* Include year 2000 in copyright messageNick Clifton2000-05-282-2/+2
|
* * ia64.h (R_IA64_PCREL60B, R_IA64_PCREL21BI): New.Richard Henderson2000-05-232-1/+11
| | | | (R_IA64_PCREL22, R_IA64_PCREL64I): New.
* 2000-05-02 H.J. Lu <hjl@gnu.org>H.J. Lu2000-05-022-1/+9
| | | | | | * common.h (ELFOSABI_NONE): Renamed from ELFOSABI_SYSV. (ELFOSABI_MODESTO): Defined. (ELFOSABI_OPENBSD): Likewise.
* IA-64 ELF support.Jim Wilson2000-04-212-0/+172
|
* 2000-04-14 H.J. Lu <hjl@gnu.org>H.J. Lu2000-04-142-1/+5
| | | | * common.h (ELFOSABI_TRUE64): Renamed to ELFOSABI_TRU64.
* 2000-04-14 H.J. Lu <hjl@gnu.org>H.J. Lu2000-04-142-0/+17
| | | | | | | | | | * common.h (ELFOSABI_NETBSD): Defined. (ELFOSABI_HURD): Likewise. (ELFOSABI_SOLARIS): Likewise. (ELFOSABI_MONTEREY): Likewise. (ELFOSABI_IRIX): Likewise. (ELFOSABI_FREEBSD): Likewise. (ELFOSABI_TRUE64): Likewise.
* Merge arm-oabi.h into arm.hNick Clifton2000-04-083-127/+65
|
* Add definitions of flags in e_flags field from version A-08 of ARM ELF spec.Nick Clifton2000-04-062-0/+20
|
* sh-dsp REPEAT support:Joern Rennecke2000-04-052-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | opcodes: * sh-opc.h (sh_nibble_type): Remove DISP_8 and DISP_4. Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT. (sh_arg_type): Add A_PC. (sh_table): Update entries using immediates. Add repeat. * sh-dis.c (print_insn_shx): Remove DISP_8 and DISP_4. Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT. gas: * config/tc-sh.c (immediate): Delete. (sh_operand_info): Add immediate member. (parse_reg): Use A_PC for pc. (parse_exp): Add second argument 'op'. All callers changed. (parse_at): Expect pc to be coded as A_PC. Use immediate field in *op. (insert): Add fourth argument 'op'. All callers changed. (build_relax): Add second argument 'op'. All callers changed. (insert_loop_bounds): New function. (build_Mytes): Remove DISP_4. Split IMM_[48]{,BY[24]} into IMM[01]_[48]{,BY[24]}. Add REPEAT. (assemble_ppi): Use immediate field in *operand. (sh_force_relocation): Handle BFD_RELOC_SH_LOOP_{START,END}. (md_apply_fix): Likewise. (tc_gen_reloc): Likewise. Check for a pcrel BFD_RELOC_SH_LABEL. include/coff: * sh.h (R_SH_LOOP_START, R_SH_LOOP_END): Define. include/elf: * sh.h (R_SH_LOOP_START, R_SH_LOOP_END): New RELOC_NUMBERs. bfd: * reloc.c (_bfd_relocate_contents): Add BFD_RELOC_SH_LOOP_START and BFD_RELOC_SH_LOOP_END. * elf32-sh.c (sh_elf_howto_tab): Change special_func to sh_elf_ignore_reloc for all entries that sh_elf_reloc used to ignore. Add entries for R_SH_LOOP_START and R_SH_LOOP_END. (sh_elf_reloc_loop): New function. (sh_elf_reloc): No need to test for always-to-be-ignored relocs any more. (sh_rel): Add entries for BFD_RELOC_SH_LOOP_{START,END}. (sh_elf_relocate_section): Handle BFD_RELOC_SH_LOOP_{START,END}. * bfd-in2.h, libbfd.h: Regenerate.
* ATMEL AVR microcontroller support.Alan Modra2000-03-273-0/+67
|
* In bfd/:Geoffrey Keating2000-03-112-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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.
* Add IBM 370 support.Alan Modra2000-02-232-0/+50
|
* Updated comment.Nick Clifton2000-02-221-1/+1
|
* Remove use of ELF_ST_OTHER.Nick Clifton2000-02-222-3/+8
|
* 2000-02-22 H.J. Lu <hjl@gnu.org>Ian Lance Taylor2000-02-222-1/+7
| | | | * common.h (ELFOSABI_LINUX): Define.
* bfd:Joern Rennecke2000-02-172-0/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reinstate bits of sh4 support that got accidentally deleted. Add sh-dsp support. bfd: * archures.c (bfd_mach_sh2, bfd_mach_sh_dsp): New macros. (bfd_mach_sh3_dsp): Likewise. (bfd_mach_sh4): Reinstate. (bfd_default_scan): Recognize 7410, 7708, 7729 and 7750. * bfd-in2.h: Regenerate. * coff-sh.c (struct sh_opcode): flags is no longer short. (USESAS, USESAS_REG, USESR8, SETSAS, SETSAS_REG): New macros. (sh_opcode41, sh_opcode42): Integrate as sh_opcode41. (sh_opcode01, sh_opcode02, sh_opcode40): Add sh-dsp opcodes. (sh_opcode41, sh_opcode4, sh_opcode80): Likewise. (sh_opcodes): No longer const. (sh_dsp_opcodef0, sh_dsp_opcodef): New arrays. (sh_insn_uses_reg): Check for USESAS and USESR8. (sh_insn_sets_reg, sh_insns_conflict): Check for SETSAS. (_bfd_sh_align_load_span): Return early for SH4. Modify sh_opcodes lookup table for sh-dsp / sh3-dsp. Take into account that field b of a parallel processing insn could be mistaken for a separate insn. * cpu-sh.c (arch_info_struct): New array elements for sh2, sh-dsp and sh3-dsp. Reinstate element for sh4. (SH2_NEXT, SH_DSP_NEXT, SH3_DSP_NEXT): New macros. (SH4_NEXT): Reinstate. (SH3_NEXT, SH3E_NEXT): Adjust. * elf-bfd.h (_sh_elf_set_mach_from_flags): Declare. * elf32-sh.c (sh_elf_set_private_flags): New function. (sh_elf_copy_private_data, sh_elf_set_mach_from_flags): Likewise. (sh_elf_merge_private_data): New function. (elf_backend_object_p, bfd_elf32_bfd_set_private_bfd_flags): Define. (bfd_elf32_bfd_copy_private_bfd_data): Define. (bfd_elf32_bfd_merge_private_bfd_data): Change to sh_elf_merge_private_data. gas: * config/tc-sh.c ("elf/sh.h"): Include. (sh_dsp, valid_arch, reg_x, reg_y, reg_efg): New static variables. (md.begin): Initialize target_arch. Only include opcodes in has table that match selected architecture. (parse_reg): Recognize register names for sh-dsp. (parse_at): Recognize post-modify addressing. (get_operands): The leading space is now optional. (get_specific): Remove FDREG_N support. Add support for sh-dsp arguments. Update valid_arch. (build_Mytes): Add support for SDT_REG_N. (find_cooked_opcode): New function, broken out of md_assemble. (assemble_ppi, sh_elf_final_processing): New functions. (md_assemble): Use find_cooked_opcode and assemble_ppi. (md_longopts, md_parse_option): New option: -dsp. * config/tc-sh.h (elf_tc_final_processing): Define. (sh_elf_final_processing): Declare. include/elf: * sh.h: (EF_SH_MACH_MASK, EF_SH_UNKNOWN, EF_SH1, EF_SH2): New macros. (EF_SH3, EF_SH_HAS_DSP, EF_SH_DSP, EF_SH3_DSP): Likewise. (EF_SH_HAS_FP, EF_SH3E, EF_SH4, EF_SH_MERGE_MACH): Likewise. opcodes: * sh-dis.c (print_movxy, print_insn_ddt, print_dsp_reg): New functions. (print_insn_ppi): Likewise. (print_insn_shx): Use info->mach to select appropriate insn set. Add support for sh-dsp. Remove FD_REG_N support. * sh-opc.h (sh_nibble_type): Add new values for sh-dsp support. (sh_arg_type): Likewise. Remove FD_REG_N. (sh_dsp_reg_nums): New enum. (arch_sh1, arch_sh2, arch_sh3, arch_sh3e, arch_sh4): New macros. (arch_sh_dsp, arch_sh3_dsp, arch_sh1_up, arch_sh2_up): Likewise. (arch_sh3_up, arch_sh3e_up, arch_sh4_up, arch_sh_dsp_up): Likewise. (arch_sh3_dsp_up): Likewise. (sh_opcode_info): New field: arch. (sh_table): Split up insn with FD_REG_N into ones with F_REG_N and D_REG_N. Fill in arch field. Add sh-dsp insns.
* Apply H>J's patch to propogate changes made by Thomas de Lellis to arm.hNick Clifton2000-02-032-19/+25
|
* Apply Thoams de Lellis's patch to fic disassembly of Thumb instructions whenNick Clifton2000-01-272-11/+18
| | | | bounded by non-function labels.
* fix spelling of MotorolaNick Clifton2000-01-203-3/+8
|
* fix comments on some EM numbers.Nick Clifton2000-01-132-2/+8
|
* Fix mistakes made about interpretation of ELF ABI specNick Clifton2000-01-112-5/+24
|
* Add definition of NT_WIN32PSTATUSNick Clifton2000-01-102-0/+5
|
* Redefine STO_* value sin terms of STV_* valuesNick Clifton1999-12-282-4/+9
|
* Add new constants specified in Oct 4 1999 Draft of ELF ABI specNick Clifton1999-12-282-8/+138
|
* Fix include pathsNick Clifton1999-12-094-3/+10
|
* *** empty log message ***Jim Blandy1999-12-071-0/+4
|
* * common.h (NT_PRXFPREG): New definition.Jim Blandy1999-12-071-0/+2
|
* * mn10300.h (E_MN10300_MACH_AM33): Define.Jeff Law1999-12-012-0/+5
|
* * hppa.h (PF_HP_PAGE_SIZE): Define.Jeff Law1999-10-122-0/+14
| | | | | (PF_HP_FAR_SHARED, PF_HP_NEAR_SHARED, PF_HP_CODE): Likewise. (PF_HP_MODIFY, PF_HP_LAZYSWAP, PF_HP_SBP): Likewise.
* * m32r.h (E_M32RX_ARCH): Define.Doug Evans1999-10-052-0/+6
|
* 1999-09-15 Ulrich Drepper <drepper@cygnus.com>Ulrich Drepper1999-10-042-6/+13
| | | | * hppa.h: Add DT_HP_GST_SIZE, DT_HP_GST_VERSION, and DT_HP_GST_HASHVAL.
* 1999-09-04 Steve Chamberlain <sac@pobox.com>Ian Lance Taylor1999-09-043-0/+52
| | | | | * pj.h: New file. * common.h (EM_PJ): Define.
* * hppa.h: Add HPUX specific symbol type definitions.Jeff Law1999-09-032-0/+6
|
* * hppa.h: Add HPUX specific dynamic and program header tableJeff Law1999-09-022-6/+52
| | | | specific definitions.
* oops - omitted from previous deltaNick Clifton1999-08-311-1/+1
|
* Patch from Scott Bambrough <scottb@netwinder.org> to define NT_TASKSTRUCT.Nick Clifton1999-08-312-0/+5
|
* Jakub Jelinek <jj@ultra.linux.cz>Richard Henderson1999-07-162-1/+7
| | | | | * sparc.h (EF_SPARC_SUN_US3): Define in Cheetah extensions flag (as per SCD2.4.1).
* Jakub Jelinek <jj@ultra.linux.cz>Richard Henderson1999-07-162-1/+6
| | | | | * sparc.h (ELF64_R_TYPE_DATA): Only use ELF64_R_TYPE bits, not ELF64_R_SYM bits.
* 1999-06-21 Philip Blundell <pb@nexus.co.uk>Nick Clifton1999-07-152-0/+6
| | | | * arm.h (EF_SOFT_FLOAT, F_SOFT_FLOAT): Define.
* * m68k.h (EF_CPU32): Move definition inside multiple inclusionAndreas Schwab1999-07-132-2/+7
| | | | guard.
* * sparc.h (ELF64_R_TYPE_DATA): Sign extend the value.Richard Henderson1999-07-082-14/+15
| | | | | (ELF64_R_TYPE_INFO): Mask out all but low 24 bits of data. (DT_SPARC_PLTFMT): Delete.