| Index: src/gdb-jit.cc
|
| diff --git a/src/gdb-jit.cc b/src/gdb-jit.cc
|
| index 0664c6091a68f299db7822a69c06cf12eeb6c25f..2de4e66b4950cb4d7d464db98246001def2deb98 100644
|
| --- a/src/gdb-jit.cc
|
| +++ b/src/gdb-jit.cc
|
| @@ -179,7 +179,7 @@ class DebugSectionBase : public ZoneObject {
|
| uintptr_t start = writer->position();
|
| if (WriteBodyInternal(writer)) {
|
| uintptr_t end = writer->position();
|
| - header->offset = start;
|
| + header->offset = static_cast<uint32_t>(start);
|
| #if defined(__MACH_O)
|
| header->addr = 0;
|
| #endif
|
| @@ -465,7 +465,7 @@ class ELFStringTable : public ELFSection {
|
|
|
| void ELFSection::PopulateHeader(Writer::Slot<ELFSection::Header> header,
|
| ELFStringTable* strtab) {
|
| - header->name = strtab->Add(name_);
|
| + header->name = static_cast<uint32_t>(strtab->Add(name_));
|
| header->type = type_;
|
| header->alignment = align_;
|
| PopulateHeader(header);
|
| @@ -813,7 +813,7 @@ class ELFSymbol BASE_EMBEDDED {
|
|
|
| void Write(Writer::Slot<SerializedLayout> s, ELFStringTable* t) {
|
| // Convert symbol names from strings to indexes in the string table.
|
| - s->name = t->Add(name);
|
| + s->name = static_cast<uint32_t>(t->Add(name));
|
| s->value = value;
|
| s->size = size;
|
| s->info = info;
|
| @@ -1638,7 +1638,7 @@ void UnwindInfoSection::WriteLength(Writer* w,
|
| }
|
|
|
| DCHECK((w->position() - initial_position) % kPointerSize == 0);
|
| - length_slot->set(w->position() - initial_position);
|
| + length_slot->set(static_cast<uint32_t>(w->position() - initial_position));
|
| }
|
|
|
|
|
| @@ -1653,7 +1653,7 @@ UnwindInfoSection::UnwindInfoSection(CodeDescription* desc)
|
|
|
| int UnwindInfoSection::WriteCIE(Writer* w) {
|
| Writer::Slot<uint32_t> cie_length_slot = w->CreateSlotHere<uint32_t>();
|
| - uint32_t cie_position = w->position();
|
| + uint32_t cie_position = static_cast<uint32_t>(w->position());
|
|
|
| // Write out the CIE header. Currently no 'common instructions' are
|
| // emitted onto the CIE; every FDE has its own set of instructions.
|
| @@ -1674,7 +1674,7 @@ int UnwindInfoSection::WriteCIE(Writer* w) {
|
| void UnwindInfoSection::WriteFDE(Writer* w, int cie_position) {
|
| // The only FDE for this function. The CFA is the current RBP.
|
| Writer::Slot<uint32_t> fde_length_slot = w->CreateSlotHere<uint32_t>();
|
| - int fde_position = w->position();
|
| + int fde_position = static_cast<uint32_t>(w->position());
|
| w->Write<int32_t>(fde_position - cie_position + 4);
|
|
|
| w->Write<uintptr_t>(desc_->CodeStart());
|
| @@ -2067,7 +2067,8 @@ static void AddJITCodeEntry(CodeMap* map, const AddressRange& range,
|
|
|
| SNPrintF(Vector<char>(file_name, kMaxFileNameSize), "/tmp/elfdump%s%d.o",
|
| (name_hint != NULL) ? name_hint : "", file_num++);
|
| - WriteBytes(file_name, entry->symfile_addr_, entry->symfile_size_);
|
| + WriteBytes(file_name, entry->symfile_addr_,
|
| + static_cast<int>(entry->symfile_size_));
|
| }
|
| #endif
|
|
|
|
|