OLD | NEW |
1 // Copyright (c) 2010 Google Inc. All Rights Reserved. | 1 // Copyright (c) 2010 Google Inc. All Rights Reserved. |
2 // | 2 // |
3 // Redistribution and use in source and binary forms, with or without | 3 // Redistribution and use in source and binary forms, with or without |
4 // modification, are permitted provided that the following conditions are | 4 // modification, are permitted provided that the following conditions are |
5 // met: | 5 // met: |
6 // | 6 // |
7 // * Redistributions of source code must retain the above copyright | 7 // * Redistributions of source code must retain the above copyright |
8 // notice, this list of conditions and the following disclaimer. | 8 // notice, this list of conditions and the following disclaimer. |
9 // * Redistributions in binary form must reproduce the above | 9 // * Redistributions in binary form must reproduce the above |
10 // copyright notice, this list of conditions and the following disclaimer | 10 // copyright notice, this list of conditions and the following disclaimer |
(...skipping 149 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
160 uint64 data) { | 160 uint64 data) { |
161 HandlerStack ¤t = die_handlers_.top(); | 161 HandlerStack ¤t = die_handlers_.top(); |
162 // This had better be an attribute of the DIE we were meant to handle. | 162 // This had better be an attribute of the DIE we were meant to handle. |
163 assert(offset == current.offset_); | 163 assert(offset == current.offset_); |
164 current.handler_->ProcessAttributeReference(attr, form, data); | 164 current.handler_->ProcessAttributeReference(attr, form, data); |
165 } | 165 } |
166 | 166 |
167 void DIEDispatcher::ProcessAttributeBuffer(uint64 offset, | 167 void DIEDispatcher::ProcessAttributeBuffer(uint64 offset, |
168 enum DwarfAttribute attr, | 168 enum DwarfAttribute attr, |
169 enum DwarfForm form, | 169 enum DwarfForm form, |
170 const char* data, | 170 const uint8_t *data, |
171 uint64 len) { | 171 uint64 len) { |
172 HandlerStack ¤t = die_handlers_.top(); | 172 HandlerStack ¤t = die_handlers_.top(); |
173 // This had better be an attribute of the DIE we were meant to handle. | 173 // This had better be an attribute of the DIE we were meant to handle. |
174 assert(offset == current.offset_); | 174 assert(offset == current.offset_); |
175 current.handler_->ProcessAttributeBuffer(attr, form, data, len); | 175 current.handler_->ProcessAttributeBuffer(attr, form, data, len); |
176 } | 176 } |
177 | 177 |
178 void DIEDispatcher::ProcessAttributeString(uint64 offset, | 178 void DIEDispatcher::ProcessAttributeString(uint64 offset, |
179 enum DwarfAttribute attr, | 179 enum DwarfAttribute attr, |
180 enum DwarfForm form, | 180 enum DwarfForm form, |
181 const string& data) { | 181 const string& data) { |
182 HandlerStack ¤t = die_handlers_.top(); | 182 HandlerStack ¤t = die_handlers_.top(); |
183 // This had better be an attribute of the DIE we were meant to handle. | 183 // This had better be an attribute of the DIE we were meant to handle. |
184 assert(offset == current.offset_); | 184 assert(offset == current.offset_); |
185 current.handler_->ProcessAttributeString(attr, form, data); | 185 current.handler_->ProcessAttributeString(attr, form, data); |
186 } | 186 } |
187 | 187 |
188 void DIEDispatcher::ProcessAttributeSignature(uint64 offset, | 188 void DIEDispatcher::ProcessAttributeSignature(uint64 offset, |
189 enum DwarfAttribute attr, | 189 enum DwarfAttribute attr, |
190 enum DwarfForm form, | 190 enum DwarfForm form, |
191 uint64 signature) { | 191 uint64 signature) { |
192 HandlerStack ¤t = die_handlers_.top(); | 192 HandlerStack ¤t = die_handlers_.top(); |
193 // This had better be an attribute of the DIE we were meant to handle. | 193 // This had better be an attribute of the DIE we were meant to handle. |
194 assert(offset == current.offset_); | 194 assert(offset == current.offset_); |
195 current.handler_->ProcessAttributeSignature(attr, form, signature); | 195 current.handler_->ProcessAttributeSignature(attr, form, signature); |
196 } | 196 } |
197 | 197 |
198 } // namespace dwarf2reader | 198 } // namespace dwarf2reader |
OLD | NEW |