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. |