Lines Matching full:address
68 bool StabsToModule::StartCompilationUnit(const char *name, uint64_t address,
74 comp_unit_base_address_ = address;
75 boundaries_.push_back(static_cast<Module::Address>(address));
79 bool StabsToModule::EndCompilationUnit(uint64_t address) {
85 if (address)
86 boundaries_.push_back(static_cast<Module::Address>(address));
91 uint64_t address) {
93 Module::Function *f = new Module::Function(Demangle(name), address);
97 boundaries_.push_back(static_cast<Module::Address>(address));
101 bool StabsToModule::EndFunction(uint64_t address) {
103 // Functions in this compilation unit should have address bigger
104 // than the compilation unit's starting address. There may be a lot
107 if (current_function_->address >= comp_unit_base_address_)
112 if (address)
113 boundaries_.push_back(static_cast<Module::Address>(address));
117 bool StabsToModule::Line(uint64_t address, const char *name, int number) {
125 line.address = address;
133 bool StabsToModule::Extern(const string &name, uint64_t address) {
134 Module::Extern *ext = new Module::Extern(address);
158 // Sort all functions by address, just for neatness.
167 vector<Module::Address>::const_iterator boundary
168 = std::upper_bound(boundaries_.begin(), boundaries_.end(), f->address);
170 f->size = *boundary - f->address;
173 // reader was unable to give us its ending address, then assign
186 line_it[0].size = line_it[1].address - line_it[0].address;
187 // Compute the size of the last line from f's end address.
188 last_line->size = (f->address + f->size) - last_line->address;