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