MCPcopy
hub / github.com/DerekSelander/LLDB / formatFromData

Function formatFromData

lldb_commands/ds.py:145–233  ·  view source on GitHub ↗
(data, section, outputCount=0)

Source from the content-addressed store, hash-verified

143 result.AppendMessage("\"" + module.file.fullpath + "\"")
144
145def formatFromData(data, section, outputCount=0):
146 name = getSectionName(section)
147 output = ([], [])
148 if name == '__PAGEZERO':
149 return ([0], [str(section)])
150 elif name == '__TEXT':
151 return ([0], [str(section)])
152 elif name == '__TEXT.__stubs':
153 pass
154 elif name == '__TEXT.__stub_helper':
155 pass
156 elif name == '__TEXT.__objc_methname':
157 return getStringsFromData(data, outputCount)
158 elif name == '__TEXT.__cstring':
159 return getStringsFromData(data, outputCount)
160 elif name == '__TEXT.__objc_classname':
161 return getStringsFromData(data, outputCount)
162 elif name == '__TEXT.__objc_methtype':
163 return getStringsFromData(data, outputCount)
164 elif name == '__TEXT.__const':
165 pass
166 elif name == '__TEXT.__swift3_typeref':
167 return getStringsFromData(data, outputCount)
168 elif name == '__TEXT.__swift4_typeref':
169 return getStringsFromData(data, outputCount)
170 elif name == '__TEXT.__swift4_reflstr':
171 return getStringsFromData(data, outputCount)
172 elif name == '__TEXT.__swift3_fieldmd':
173 pass
174 elif name == '__TEXT.__swift3_assocty':
175 pass
176 elif name == '__TEXT.__swift2_types':
177 pass
178 elif name == '__TEXT.__entitlements':
179 return getStringsFromData(data, outputCount)
180 elif name == '__TEXT.__unwind_info':
181 pass
182 elif name == '__TEXT.__eh_frame':
183 pass
184 elif name == '__DATA':
185 return ([0], [str(section)])
186 elif name == '__DATA.__got':
187 return getFunctionsFromSection(section, outputCount)
188 elif name == '__DATA.__nl_symbol_ptr':
189 return getFunctionsFromSection(section, outputCount)
190 elif name == '__DATA.__cfstring':
191 return getCFStringsFromData(data, outputCount)
192 elif name == '__DATA.__const':
193 pass
194 elif name == '__DATA.__mod_init_func':
195 return getFunctionsFromSection(section, outputCount)
196 elif name == '__DATA.__la_symbol_ptr':
197 return getLazyPointersFromData(data, section, outputCount)
198 elif name == '__DATA.__objc_classlist':
199 return getObjCClassData(section, outputCount)
200 elif name == '__DATA.__objc_catlist':
201 return getObjcCategoriesFromData(section, outputCount)
202 elif name == '__DATA.__objc_nlcatlist':

Callers 1

getSectionDataFunction · 0.85

Calls 12

getSectionNameFunction · 0.85
getStringsFromDataFunction · 0.85
getFunctionsFromSectionFunction · 0.85
getCFStringsFromDataFunction · 0.85
getLazyPointersFromDataFunction · 0.85
getObjCClassDataFunction · 0.85
getProtocolsFunction · 0.85
getSymbolsForSectionFunction · 0.85
getObjCSelRefsFunction · 0.85
getIvarsFunction · 0.85
getLINKEDITDataFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…