| OLD | NEW |
| 1 // Copyright 2010 the V8 project authors. All rights reserved. | 1 // Copyright 2010 the V8 project authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "src/gdb-jit.h" | 5 #include "src/gdb-jit.h" |
| 6 | 6 |
| 7 #include "src/base/bits.h" | 7 #include "src/base/bits.h" |
| 8 #include "src/base/platform/platform.h" | 8 #include "src/base/platform/platform.h" |
| 9 #include "src/bootstrapper.h" | 9 #include "src/bootstrapper.h" |
| 10 #include "src/compiler.h" | 10 #include "src/compiler.h" |
| (...skipping 1923 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1934 } | 1934 } |
| 1935 | 1935 |
| 1936 __jit_debug_descriptor.relevant_entry_ = entry; | 1936 __jit_debug_descriptor.relevant_entry_ = entry; |
| 1937 __jit_debug_descriptor.action_flag_ = JIT_UNREGISTER_FN; | 1937 __jit_debug_descriptor.action_flag_ = JIT_UNREGISTER_FN; |
| 1938 __jit_debug_register_code(); | 1938 __jit_debug_register_code(); |
| 1939 } | 1939 } |
| 1940 | 1940 |
| 1941 | 1941 |
| 1942 static JITCodeEntry* CreateELFObject(CodeDescription* desc, Isolate* isolate) { | 1942 static JITCodeEntry* CreateELFObject(CodeDescription* desc, Isolate* isolate) { |
| 1943 #ifdef __MACH_O | 1943 #ifdef __MACH_O |
| 1944 Zone zone; | 1944 Zone zone(isolate->allocator()); |
| 1945 MachO mach_o(&zone); | 1945 MachO mach_o(&zone); |
| 1946 Writer w(&mach_o); | 1946 Writer w(&mach_o); |
| 1947 | 1947 |
| 1948 mach_o.AddSection(new(&zone) MachOTextSection(kCodeAlignment, | 1948 mach_o.AddSection(new(&zone) MachOTextSection(kCodeAlignment, |
| 1949 desc->CodeStart(), | 1949 desc->CodeStart(), |
| 1950 desc->CodeSize())); | 1950 desc->CodeSize())); |
| 1951 | 1951 |
| 1952 CreateDWARFSections(desc, &zone, &mach_o); | 1952 CreateDWARFSections(desc, &zone, &mach_o); |
| 1953 | 1953 |
| 1954 mach_o.Write(&w, desc->CodeStart(), desc->CodeSize()); | 1954 mach_o.Write(&w, desc->CodeStart(), desc->CodeSize()); |
| 1955 #else | 1955 #else |
| 1956 Zone zone; | 1956 Zone zone(isolate->allocator()); |
| 1957 ELF elf(&zone); | 1957 ELF elf(&zone); |
| 1958 Writer w(&elf); | 1958 Writer w(&elf); |
| 1959 | 1959 |
| 1960 int text_section_index = elf.AddSection( | 1960 int text_section_index = elf.AddSection( |
| 1961 new(&zone) FullHeaderELFSection( | 1961 new(&zone) FullHeaderELFSection( |
| 1962 ".text", | 1962 ".text", |
| 1963 ELFSection::TYPE_NOBITS, | 1963 ELFSection::TYPE_NOBITS, |
| 1964 kCodeAlignment, | 1964 kCodeAlignment, |
| 1965 desc->CodeStart(), | 1965 desc->CodeStart(), |
| 1966 0, | 1966 0, |
| (...skipping 243 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2210 LineInfo* line_info = reinterpret_cast<LineInfo*>(event->user_data); | 2210 LineInfo* line_info = reinterpret_cast<LineInfo*>(event->user_data); |
| 2211 PutLineInfo(reinterpret_cast<Address>(event->code_start), line_info); | 2211 PutLineInfo(reinterpret_cast<Address>(event->code_start), line_info); |
| 2212 break; | 2212 break; |
| 2213 } | 2213 } |
| 2214 } | 2214 } |
| 2215 } | 2215 } |
| 2216 #endif | 2216 #endif |
| 2217 } // namespace GDBJITInterface | 2217 } // namespace GDBJITInterface |
| 2218 } // namespace internal | 2218 } // namespace internal |
| 2219 } // namespace v8 | 2219 } // namespace v8 |
| OLD | NEW |