| Index: src/gdb-jit.cc | 
| diff --git a/src/gdb-jit.cc b/src/gdb-jit.cc | 
| index f2861c15f3570eba5ea38cf08aa40f237a2a9a35..1924ab8b8392c84ca2bbca4085ac30feef8a186f 100644 | 
| --- a/src/gdb-jit.cc | 
| +++ b/src/gdb-jit.cc | 
| @@ -194,7 +194,7 @@ class DebugSectionBase : public ZoneObject { | 
| struct MachOSectionHeader { | 
| char sectname[16]; | 
| char segname[16]; | 
| -#if V8_TARGET_ARCH_IA32 | 
| +#if V8_TARGET_ARCH_IA32 || V8_TARGET_ARCH_X87 | 
| uint32_t addr; | 
| uint32_t size; | 
| #else | 
| @@ -511,7 +511,7 @@ class MachO BASE_EMBEDDED { | 
| uint32_t cmd; | 
| uint32_t cmdsize; | 
| char segname[16]; | 
| -#if V8_TARGET_ARCH_IA32 | 
| +#if V8_TARGET_ARCH_IA32 || V8_TARGET_ARCH_X87 | 
| uint32_t vmaddr; | 
| uint32_t vmsize; | 
| uint32_t fileoff; | 
| @@ -537,7 +537,7 @@ class MachO BASE_EMBEDDED { | 
| Writer::Slot<MachOHeader> WriteHeader(Writer* w) { | 
| ASSERT(w->position() == 0); | 
| Writer::Slot<MachOHeader> header = w->CreateSlotHere<MachOHeader>(); | 
| -#if V8_TARGET_ARCH_IA32 | 
| +#if V8_TARGET_ARCH_IA32 || V8_TARGET_ARCH_X87 | 
| header->magic = 0xFEEDFACEu; | 
| header->cputype = 7;  // i386 | 
| header->cpusubtype = 3;  // CPU_SUBTYPE_I386_ALL | 
| @@ -562,7 +562,7 @@ class MachO BASE_EMBEDDED { | 
| uintptr_t code_size) { | 
| Writer::Slot<MachOSegmentCommand> cmd = | 
| w->CreateSlotHere<MachOSegmentCommand>(); | 
| -#if V8_TARGET_ARCH_IA32 | 
| +#if V8_TARGET_ARCH_IA32 || V8_TARGET_ARCH_X87 | 
| cmd->cmd = LC_SEGMENT_32; | 
| #else | 
| cmd->cmd = LC_SEGMENT_64; | 
| @@ -649,7 +649,7 @@ class ELF BASE_EMBEDDED { | 
| void WriteHeader(Writer* w) { | 
| ASSERT(w->position() == 0); | 
| Writer::Slot<ELFHeader> header = w->CreateSlotHere<ELFHeader>(); | 
| -#if V8_TARGET_ARCH_IA32 || V8_TARGET_ARCH_ARM | 
| +#if V8_TARGET_ARCH_IA32 || V8_TARGET_ARCH_ARM || V8_TARGET_ARCH_X87 | 
| const uint8_t ident[16] = | 
| { 0x7f, 'E', 'L', 'F', 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0}; | 
| #elif V8_TARGET_ARCH_X64 | 
| @@ -660,7 +660,7 @@ class ELF BASE_EMBEDDED { | 
| #endif | 
| OS::MemCopy(header->ident, ident, 16); | 
| header->type = 1; | 
| -#if V8_TARGET_ARCH_IA32 | 
| +#if V8_TARGET_ARCH_IA32 || V8_TARGET_ARCH_X87 | 
| header->machine = 3; | 
| #elif V8_TARGET_ARCH_X64 | 
| // Processor identification value for x64 is 62 as defined in | 
| @@ -762,7 +762,7 @@ class ELFSymbol BASE_EMBEDDED { | 
| Binding binding() const { | 
| return static_cast<Binding>(info >> 4); | 
| } | 
| -#if V8_TARGET_ARCH_IA32 || V8_TARGET_ARCH_ARM | 
| +#if V8_TARGET_ARCH_IA32 || V8_TARGET_ARCH_ARM || V8_TARGET_ARCH_X87 | 
| struct SerializedLayout { | 
| SerializedLayout(uint32_t name, | 
| uintptr_t value, | 
| @@ -1084,7 +1084,7 @@ class DebugInfoSection : public DebugSection { | 
| w->Write<intptr_t>(desc_->CodeStart() + desc_->CodeSize()); | 
| Writer::Slot<uint32_t> fb_block_size = w->CreateSlotHere<uint32_t>(); | 
| uintptr_t fb_block_start = w->position(); | 
| -#if V8_TARGET_ARCH_IA32 | 
| +#if V8_TARGET_ARCH_IA32 || V8_TARGET_ARCH_X87 | 
| w->Write<uint8_t>(DW_OP_reg5);  // The frame pointer's here on ia32 | 
| #elif V8_TARGET_ARCH_X64 | 
| w->Write<uint8_t>(DW_OP_reg6);  // and here on x64. | 
|  |