summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bfd/ChangeLog.x32117
-rw-r--r--gdb/ChangeLog.x32381
-rw-r--r--gdb/gdbserver/ChangeLog.x3290
-rw-r--r--opcodes/ChangeLog.x324
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.