diff options
-rw-r--r-- | bfd/ChangeLog.x32 | 117 | ||||
-rw-r--r-- | gdb/ChangeLog.x32 | 381 | ||||
-rw-r--r-- | gdb/gdbserver/ChangeLog.x32 | 90 | ||||
-rw-r--r-- | opcodes/ChangeLog.x32 | 4 |
4 files changed, 592 insertions, 0 deletions
diff --git a/bfd/ChangeLog.x32 b/bfd/ChangeLog.x32 new file mode 100644 index 00000000000..972fd2f30ad --- /dev/null +++ b/bfd/ChangeLog.x32 @@ -0,0 +1,117 @@ +2009-10-12 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (elf_x86_64_check_relocs): Check ABI_64_P when + requesting for PIC. + (elf_x86_64_relocate_section): Likewise. + +2009-10-08 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (elf64_x86_64_xxx): Renamed to ... + (elf_x86_64_xxx): This. + +2009-10-06 H.J. Lu <hongjiu.lu@intel.com> + + * archures.c (bfd_mach_x64_32): New. + (bfd_mach_x64_32_intel_syntax): Likewise. + * bfd-in2.h: Regenerated. + + * cpu-i386.c (bfd_x64_32_arch_intel_syntax): New. + (bfd_x64_32_arch): Likewise. + + * elf64-x86-64.c (elf32_x86_64_elf_object_p): New. + (elf_backend_object_p): Set to elf32_x86_64_elf_object_p for + ILP32. + +2009-10-01 H.J. Lu <hongjiu.lu@intel.com> + + * elflink.c (bfd_elf_final_link): Check ELF file class on error. + +2009-09-30 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (elf64_x86_64_info_to_howto): Replace + ELF64_R_TYPE with ELF32_R_TYPE. Replace ELF64_ST_TYPE with + ELF_ST_TYPE. + (elf64_x86_64_check_tls_transition):Likewise. + (elf64_x86_64_check_relocs): Likewise. + (elf64_x86_64_gc_mark_hook):Likewise. + (elf64_x86_64_gc_sweep_hook): Likewise. + (elf64_x86_64_relocate_section): Likewise. + (elf64_x86_64_reloc_type_class): Likewise. + +2009-09-29 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (bfd_elf32_mkobject): Defined. + +2009-09-29 H.J. Lu <hongjiu.lu@intel.com> + + * config.bfd (targ64_selvecs): Add bfd_elf32_x86_64_vec for + i[3-7]86-*-linux-*. + (targ_selvecs): Add bfd_elf32_x86_64_vec for x86_64-*-linux-*. + + * configure.in: Support bfd_elf32_x86_64_vec. + * configure: Regenerated. + + * elf64-x86-64.c (elf64_x86_64_grok_prstatus): Check ABI_64_P. + + * targets.c (bfd_elf32_x86_64_vec): New. + (_bfd_target_vector): Add bfd_elf32_x86_64_vec. + +2009-09-29 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (ABI_64_P): New. + (elf64_x86_64_link_hash_table_create): Use it. + +2009-09-29 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (ELF_DYNAMIC_INTERPRETER): Renamed to ... + (ELF64_DYNAMIC_INTERPRETER): This. + (ELF32_DYNAMIC_INTERPRETER): New. + (elf64_x86_64_link_hash_table): Add dynamic_interpreter and + dynamic_interpreter_size. + (elf64_x86_64_link_hash_table_create): Initialize + dynamic_interpreter and dynamic_interpreter_size. + (elf64_x86_64_size_dynamic_sections): Updated. + +2009-09-29 H.J. Lu <hongjiu.lu@intel.com> + + * elf64-x86-64.c (elf64_x86_64_link_hash_table): Add + swap_reloca_out. + (elf64_x86_64_link_hash_table_create): Initialize swap_reloca_out. + (elf64_x86_64_adjust_dynamic_symbol): Replace sizeof + (Elf64_External_Rela) with bed->s->sizeof_rela. + (elf64_x86_64_allocate_dynrelocs): Likewise. + (elf64_x86_64_size_dynamic_sections): Likewise. + (elf64_x86_64_finish_dynamic_symbol): Likewise. + +2009-09-29 H.J. Lu <hongjiu.lu@intel.com> + + * elf-bfd.h (elf_append_rela): New prototype. + (elf_append_rel): Likewise. + (elf64_r_info): Likewise. + (elf32_r_info): Likewise. + (elf64_r_sym): Likewise. + (elf32_r_sym): Likewise. + + * elflink.c (elf_append_rela): New. + (elf_append_rel): Likewise. + (elf64_r_info): Likewise. + (elf32_r_info): Likewise. + (elf64_r_sym): Likewise. + (elf32_r_sym): Likewise. + + * elf64-x86-64.c (elf64_x86_64_link_hash_table): Add r_info and + r_sym. + (elf64_x86_64_get_local_sym_hash): Replace ELF64_R_SYM with + htab->r_sym. Replace ELF64_R_INFO with htab->r_info. + (elf64_x86_64_get_local_sym_hash): Likewise. + (elf64_x86_64_check_tls_transition):Likewise. + (elf64_x86_64_check_relocs): Likewise. + (elf64_x86_64_gc_mark_hook):Likewise. + (elf64_x86_64_gc_sweep_hook): Likewise. + (elf64_x86_64_relocate_section): Likewise. + (elf64_x86_64_finish_dynamic_symbol): Likewise. + (elf64_x86_64_finish_local_dynamic_symbol): Likewise. + (elf64_x86_64_link_hash_table_create): Initialize r_info and + r_sym. + (elf64_x86_64_tls_transition): Updated. + (elf64_x86_64_append_rela): Removed. diff --git a/gdb/ChangeLog.x32 b/gdb/ChangeLog.x32 new file mode 100644 index 00000000000..d1240922412 --- /dev/null +++ b/gdb/ChangeLog.x32 @@ -0,0 +1,381 @@ +2012-09-30 H.J. Lu <hongjiu.lu@intel.com> + + PR backtrace/14646 + PR gdb/14647 + * i386-tdep.h (gdbarch_tdep): Remove sp_regnum_from_eax and + pc_regnum_from_eax. + * i386-tdep.c (i386_gdbarch_init): Don't use sp_regnum_from_eax + nor pc_regnum_from_eax. + * amd64-tdep.c (amd64_x32_init_abi): Don't set sp_regnum_from_eax + nor pc_regnum_from_eax. + +2012-06-16 Roland McGrath <roland@hack.frob.com> + H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-nat.c (ps_get_thread_area): Use PTRACE_PEEKUSER + to get fs_base and gs_base for x32. + +2012-06-16 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-tdep.c (amd64_analyze_stack_align): Restored. + (amd64_x32_analyze_stack_align): New function. + (amd64_analyze_prologue): Call amd64_x32_analyze_stack_align + for x32. + +2012-06-13 Mark Kettenis <kettenis@gnu.org> + H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-tdep.c (amd64_linux_init_abi_common): New. + (amd64_linux_init_abi): Use it. + (amd64_x32_linux_init_abi): Use amd64_x32_init_abi and + amd64_linux_init_abi_common. + + * amd64-tdep.c (amd64_init): Removed. + (amd64_x32_init): Likewise. + (amd64_init_abi): Restored. + (amd64_x32_init_abi): Likewise. + + * amd64-tdep.h (amd64_x32_init): Removed. + +2012-05-31 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-tdep.c (amd64_init_abi): Renamed to ... + (amd64_init): This. Add an argument, amd64_tdesc. + (amd64_init_abi): Call amd64_init. + (amd64_x32_init_abi): Likewise. + +2012-05-31 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-tdep.c (amd64_linux_init_abi): Renamed to ... + (amd64_linux_init): This. Drop fetch_func. + (amd64_lp64_linux_init_abi): Renamed to ... + (amd64_linux_init_abi): This. + (amd64_ilp32_linux_init_abi): Renamed to ... + (amd64_x32_linux_init_abi): This. + (_initialize_amd64_linux_tdep): Updated. + + * amd64-tdep.c (amd64_dword_names): Add "eip". + (amd64_pseudo_register_type): Renamed to ... + (amd64_x32_pseudo_register_type): This. + (amd64_pseudo_register_name): Restored. + (amd64_init_abi): Don't call set_tdesc_pseudo_register_type. + (amd64_x32_init): New function. + (amd64_x32_init_abi): Likewise. + + * amd64-tdep.h (amd64_x32_init_abi): New prototype. + (amd64_x32_init): Likewise. + +2012-05-20 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-tdep.c (amd64_word_names): Remove "eip". + (amd64_pseudo_register_name): Return "eip" only for x32. + +2012-05-13 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-nat.c (compat_x32_clock_t): Use struct of 2 ints. + (compat_x32_siginfo_t): Remove attribute. + (compat_x32_siginfo_from_siginfo): Use memcpy on cpt_si_utime + and cpt_si_stime. + (siginfo_from_compat_x32_siginfo): Likewise. + +2012-05-11 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-tdep.c (amd64_ilp32_linux_init_abi): Set long and + ptr to 32 bits. Set sp_regnum_from_eax to AMD64_RSP_REGNUM and + pc_regnum_from_eax to AMD64_RIP_REGNUM. + + * amd64-tdep.c (amd64_init_abi): Don't check bfd_mach_x64_32 + here. + +2012-05-11 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-tdep.c (amd64_linux_init_abi): Add 2 arguments, + amd64_linux_tdesc and fetch_func. Set tdesc with amd64_linux_tdesc + and set solib_svr4_fetch_link_map_offsets with fetch_func. + (amd64_lp64_linux_init_abi): New function. + (amd64_ilp32_linux_init_abi): Likewise. + (_initialize_amd64_linux_tdep): Replace amd64_linux_init_abi + with amd64_lp64_linux_init_abi and amd64_ilp32_linux_init_abi. + +2012-05-11 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-tdep.c (amd64_analyze_prologue): Update x32 support + from Mark Kettenis <kettenis@gnu.org>. + +2012-05-04 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-tdep.c (amd64_analyze_stack_align): Add an argumet + to indicate x32 and add x32 support. + (amd64_analyze_prologue): Update amd64_analyze_stack_align call. + +2012-04-12 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Assert sizeof + compat_x32_siginfo_t for x32. + +2012-04-11 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-nat.c (amd64_linux_siginfo_fixup): Check sizeof + void * instead of long. + (amd64_linux_read_description): Likewise. + +2012-04-10 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-nat.c (compat_x32_clock_t): Replace long long + with long. + (amd64_linux_siginfo_fixup): Convert x32 siginfo only if + sizeof (long) == 8. + (amd64_linux_read_description): Issue an error when debuging + 64-bit process with 32-bit GDB. + +2012-04-10 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-nat.c (compat_x32_clock_t): New. + (compat_x32_siginfo_t): Likewise. + (compat_x32_siginfo_from_siginfo): Likewise. + (siginfo_from_compat_x32_siginfo): Likewise. + (amd64_linux_siginfo_fixup): Call compat_x32_siginfo_from_siginfo + and siginfo_from_compat_x32_siginfo for x32. + +2012-04-10 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-tdep.c (amd64_analyze_prologue): Remove mov_esp_ebp_1 + and mov_esp_ebp_2. + +2012-04-04 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-tdep.c (amd64_pseudo_register_type): Use + AMD64_RBP_REGNUM, AMD64_RSP_REGNUM and AMD64_RIP_REGNUM. + (amd64_init_abi): Set sp_regnum_from_eax to AMD64_RSP_REGNUM + and pc_regnum_from_eax to AMD64_RIP_REGNUM for x32. + + * i386-tdep.c (i386_gdbarch_init): Initialize sp_regnum_from_eax + and pc_regnum_from_eax to 0. Update SP regnum from + sp_regnum_from_eax and PC regnum from pc_regnum_from_eax if + needed. + +2012-04-03 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-tdep.c (amd64_pseudo_register_type): Simplified. + +2012-04-03 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-tdep.c (amd64_word_names): Add "eip". + (amd64_pseudo_register_type): New function. + (amd64_init_abi): Set num_dword_regs to 17. Call + set_tdesc_pseudo_register_type with amd64_pseudo_register_type. + + * i386-tdep.c (i386_pseudo_register_type): Make it global. + * i386-tdep.h (i386_pseudo_register_type): New prototype. + +2012-04-02 H.J. Lu <hongjiu.lu@intel.com> + + * features/i386/x32-avx-linux.xml: Update copyright year. + * features/i386/x32-avx.xml: Likewise. + * features/i386/x32-core.xml: Likewise. + * features/i386/x32-linux.xml: Likewise. + * features/i386/x32.xml: Likewise. + +2012-03-28 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-tdep.c (amd64_linux_sigtramp_start): Check + gdbarch_ptr_bit instead of bfd_mach_x64_32 for x32. + (amd64_linux_core_read_description): Likewise. + * amd64-tdep.c (amd64_analyze_prologue): Likewise. + +2012-03-27 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-tdep.c (x32_linux_sigtramp_code): Update x32 + system call number. + +2012-03-27 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-tdep.c (amd64_analyze_prologue): Also check for + `movl %esp, %ebp' if it is an x32 target. + +2011-08-16 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-tdep.c (amd64_supply_xsave): Check bits_per_word instead + of gdbarch_ptr_bit. + (amd64_collect_xsave): Likewise. + +2011-08-02 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-tdep.c (amd64_linux_sigtramp_start): Check + bfd_mach_x64_32 instead of bits_per_address. + (amd64_linux_core_read_description): Likewise. + (amd64_linux_init_abi): Likewise. + * amd64-tdep.c (amd64_init_abi): Likewise. + +2011-08-02 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-tdep.c (x32_linux_sigtramp_code): Update x32 + system call number. + +2011-03-12 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-nat.c (AMD64_LINUX_ILP32_DS): Renamed to ... + (AMD64_LINUX_X32_DS): This. + (amd64_linux_read_description): Updated. + +2011-03-05 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-tdep.c (linux_sigtramp_code): Renamed to ... + (amd64_linux_sigtramp_code): This. + (x32_linux_sigtramp_code): New. + (LINUX_SIGTRAMP_LEN): Updated. + (amd64_linux_sigtramp_start): Check x32 sigtramp. + +2011-03-03 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-tdep.c (amd64_linux_core_read_description): Check + x32 core dump. + +2011-03-03 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-nat.c: Replace intel32 with x32. + * amd64-linux-tdep.c: Likewise. + * amd64-linux-tdep.h: Likewise. + * amd64-tdep.c: Likewise. + * features/Makefile: Likewise. + + * features/i386/x32-avx-linux.c: Regenerated. + * features/i386/x32-avx.c: Likewise. + * features/i386/x32-linux.c: Likewise. + * features/i386/x32.c: Likewise. + * regformats/i386/x32-avx-linux.dat: Likewise. + * regformats/i386/x32-avx.dat: Likewise. + * regformats/i386/x32-linux.dat: Likewise. + * regformats/i386/x32.dat: Likewise. + + * features/i386/x32-avx-linux.xml: Renamed from intel32-xxx.xml. + * features/i386/x32-avx.xml: Likewise. + * features/i386/x32-core.xml: Likewise. + * features/i386/x32-linux.xml: Likewise. + * features/i386/x32.xml: Likewise. + +2011-01-15 H.J. Lu <hongjiu.lu@intel.com> + + * features/Makefile ($(outdir)/i386/intel32.dat): Replace + i386/64bit-core.xml with i386/intel32-core.xml. + ($(outdir)/i386/intel32-linux.dat): Likewise. + ($(outdir)/i386/intel32-avx.dat): Likewise. + ($(outdir)/i386/intel32-avx-linux.dat): Likewise. + + * features/i386/intel32-avx-linux.c: Regenerated. + * features/i386/intel32-avx.c: Likewise. + * features/i386/intel32-linux.c: Likewise. + * features/i386/intel32.c: Likewise. + * regformats/i386/intel32-avx-linux.dat: Likewise. + * regformats/i386/intel32-avx.dat: Likewise. + * regformats/i386/intel32-linux.dat: Likewise. + * regformats/i386/intel32.dat: Likewise. + + * features/i386/intel32-avx-linux.xml: Replace 64bit-core.xml + with intel32-core.xml. + * features/i386/intel32-avx.xml: Likewise. + * features/i386/intel32-linux.xml: Likewise. + * features/i386/intel32.xml: Likewise. + + * features/i386/intel32-core.xml: New. + +2011-01-15 H.J. Lu <hongjiu.lu@intel.com> + + * features/i386/intel32-avx-linux.xml: Use Intel32. + * features/i386/intel32-avx.xml: Likewise. + * features/i386/intel32-linux.xml: Likewise. + * features/i386/intel32.xml: Likewise. + +2011-01-14 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-tdep.c (amd64_linux_init_abi): Use + svr4_ilp32_fetch_link_map_offsets for 32bit. + +2011-01-14 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-nat.c (ps_get_thread_area): Check bits_per_word + instead of i386_isa. + (amd64_linux_siginfo_fixup): Likewise. + * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise. + (amd64_supply_native_gregset): Likewise. + (amd64_collect_native_gregset): Likewise. + + * amd64-tdep.c (amd64_init_abi): Don't set isa. Call + tdesc_architecture instead of using info.abfd. + (amd64_supply_fxsave): Check bits_per_word instead of i386_isa. + (amd64_collect_fxsave): Likewise. + + * i386-tdep.c (i386_isa): Removed. + (i386_gdbarch_init): Don't set i386_isa. + + * i386-tdep.h (i386_isa): Removed. + (gdbarch_tdep): Remove isa. + +2011-01-12 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-nat.c (AMD64_LINUX_ILP32_DS): New. + (amd64_linux_read_description): Check DS segment register for + ILP32 process. + + * amd64-linux-tdep.c: Include features/i386/intel32-linux.c + and features/i386/intel32-avx-linux.c. + (amd64_linux_init_abi): Check bits_per_address for ILP32 process. + (_initialize_amd64_linux_tdep): Call + initialize_tdesc_intel32_linux and + initialize_tdesc_intel32_avx_linux. + + * amd64-linux-tdep.h (tdesc_intel32_linux): New. + (tdesc_intel32_avx_linux): Likewise. + + * amd64-tdep.c: Include features/i386/intel32.c and + features/i386/intel32-avx.c. + (amd64_init_abi): Check bits_per_address for ILP32 process. + (_initialize_amd64_tdep): Call initialize_tdesc_intel32 and + initialize_tdesc_intel32_avx. + + * features/Makefile (WHICH): Add i386/intel32, i386/intel32-linux, + i386/intel32-avx and i386/intel32-avx-linux. + (i386/intel32-expedite): New. + (i386/intel32-linux-expedite): Likewise. + (i386/intel32-avx-expedite): Likewise. + (i386/intel32-avx-linux-expedite): Likewise. + ($(outdir)/i386/intel32.dat): Likewise. + ($(outdir)/i386/intel32-linux.dat): Likewise. + ($(outdir)/i386/intel32-avx.dat): Likewise. + ($(outdir)/i386/intel32-avx-linux.dat): Likewise. + + * features/i386/intel32-avx-linux.c: New. + * features/i386/intel32-avx-linux.xml: Likewise. + * features/i386/intel32-avx.c: Likewise. + * features/i386/intel32-avx.xml: Likewise. + * features/i386/intel32-linux.c: Likewise. + * features/i386/intel32-linux.xml: Likewise. + * features/i386/intel32.c: Likewise. + * features/i386/intel32.xml: Likewise. + * regformats/i386/intel32-avx-linux.dat: Likewise. + * regformats/i386/intel32-avx.dat: Likewise. + * regformats/i386/intel32-linux.dat: Likewise. + * regformats/i386/intel32.dat: Likewise. + +2009-10-06 H.J. Lu <hongjiu.lu@intel.com> + + * amd64-linux-nat.c (ps_get_thread_area): Check i386_isa + instead of gdbarch_ptr_bit. + (amd64_linux_siginfo_fixup): Likewise. + * amd64-nat.c (amd64_native_gregset_reg_offset): Likewise. + (amd64_supply_native_gregset): Likewise. + (amd64_collect_native_gregset): Likewise. + + * amd64-linux-tdep.c (_initialize_amd64_linux_tdep): Handle + bfd_mach_x64_32. + + * amd64-tdep.c (amd64_init_abi): Set isa to ISA_AMD64. Support + ILP32. + (amd64_supply_fxsave): Check i386_isa instead of gdbarch_ptr_bit. + (amd64_collect_fxsave): Likewise. + + * i386-tdep.c (i386_isa): New. + (i386_gdbarch_init): Set isa to ISA_I386. + + * i386-tdep.h (i386_isa): New. + (gdbarch_tdep): Add isa. diff --git a/gdb/gdbserver/ChangeLog.x32 b/gdb/gdbserver/ChangeLog.x32 new file mode 100644 index 00000000000..1b6e84662a6 --- /dev/null +++ b/gdb/gdbserver/ChangeLog.x32 @@ -0,0 +1,90 @@ +2012-04-12 H.J. Lu <hongjiu.lu@intel.com> + + * linux-x86-low.c (x86_arch_setup): Clear linux_is_elf64 for + 32-bit inferior. + +2012-04-12 H.J. Lu <hongjiu.lu@intel.com> + + * linux-x86-low.c (linux_is_elf64): Moved before x86_siginfo_fixup. + (x86_siginfo_fixup): Convert siginfo for x32 only if linux_is_elf64 + is 0. + +2012-04-12 H.J. Lu <hongjiu.lu@intel.com> + + * linux-x86-low.c (compat_x32_clock_t): New. + (compat_x32_siginfo_t): Likewise. + (compat_x32_siginfo_from_siginfo): Likewise. + (siginfo_from_compat_x32_siginfo): Likewise. + (x86_siginfo_fixup): Call compat_x32_siginfo_from_siginfo + and siginfo_from_compat_x32_siginfo for x32. + +2012-04-12 H.J. Lu <hongjiu.lu@intel.com> + + * linux-x86-low.c (linux_is_64bit): Renamed to ... + (linux_is_elf64): This. + (x86_linux_update_xmltarget): Updated. + (x86_arch_setup): Likewise. + +2012-04-11 H.J. Lu <hongjiu.lu@intel.com> + + * linux-x86-low.c (linux_is_64bit): Defined only if __x86_64__ + is defined. + (x86_arch_setup): Check if GDBserver is compatible with + process. + +2012-02-14 H.J. Lu <hongjiu.lu@intel.com> + + * linux-low.c (linux_is_64bit): Removed. + * linux-low.h (linux_is_64bit): Likewise. + + * linux-x86-low.c (linux_is_64bit): New. + +2012-02-14 H.J. Lu <hongjiu.lu@intel.com> + + * linux-low.c (linux_pid_exe_is_elf_64_file): Also return the + e_machine field. + (linux_qxfer_libraries_svr4): Update call to elf_64_file_p. + + * linux-low.h (linux_pid_exe_is_elf_64_file): Updated. + + * linux-x86-low.c (x86_arch_setup): Update call to + linux_pid_exe_is_elf_64_file. + +2011-03-03 H.J. Lu <hongjiu.lu@intel.com> + + * Makefile.in: Replace intel32 with x32. + * Makefile.in: Likewise. + * configure.srv: Likewise. + * linux-x86-low.c: Likewise. + +2011-01-15 H.J. Lu <hongjiu.lu@intel.com> + + * Makefile.in (clean): Also remove intel32.c intel32-linux.c + intel32-avx.c intel32-avx-linux.c. + (intel32.o): New. + (intel32.c): Likewise. + (intel32-linux.o): Likewise. + (intel32-linux.c): Likewise. + (intel32-avx.o): Likewise. + (intel32-avx.c): Likewise. + (intel32-avx-linux.o): Likewise. + (intel32-avx-linux.c): Likewise. + + * configure.srv (srv_amd64_regobj): Add intel32.o intel32-avx.o. + (srv_amd64_linux_regobj): Add intel32-linux.o intel32-avx-linux.o. + (srv_i386_64bit_xmlfiles): Add i386/intel32-core.xml. + (srv_amd64_xmlfiles): Add i386/intel32.xml i386/intel32-avx.xml. + (srv_amd64_linux_xmlfiles): Add i386/intel32-linux.xml + i386/intel32-avx-linux.xml. + + * linux-low.c (linux_is_64bit): New. + (elf_64_header_p): Also return the e_machine field. + (elf_64_file_p): Likewise. + + * linux-low.h (linux_is_64bit): New. + (elf_64_file_p): Add a pointer to unsigned int. + + * linux-x86-low.c (init_registers_intel32_linux): New. + (init_registers_intel32_avx_linux): Likwise. + (x86_linux_update_xmltarget): Check linux_is_64bit. + (x86_arch_setup): Check EM_X86_64. Set linux_is_64bit. diff --git a/opcodes/ChangeLog.x32 b/opcodes/ChangeLog.x32 new file mode 100644 index 00000000000..8272569ab19 --- /dev/null +++ b/opcodes/ChangeLog.x32 @@ -0,0 +1,4 @@ +2009-10-06 H.J. Lu <hongjiu.lu@intel.com> + + * i386-dis.c (print_insn): Support bfd_mach_x64_32 and + bfd_mach_x64_32_intel_syntax. |