[llvm] [obj2yaml] Add Obj2Yaml ability to dump GOFF ESD records (PR #216151)

James Henderson via llvm-commits llvm-commits at lists.llvm.org
Wed Sep 23 00:54:09 PDT 2026


================
@@ -74,7 +74,145 @@ Error GOFFDumper::dumpHeader(ArrayRef<uint8_t> Data) {
 }
 
 Error GOFFDumper::dumpExternalSymbol(ArrayRef<uint8_t> Data) {
-  // TODO: Implement dumping ESD records
+  GOFFYAML::ESDRecord Sym;
+  // Flattened data contains PTV header (bytes 0-2) + bytes 3-72 (prefix) + name
+  // data. Use DataExtractor to read fields with correct endianness (big-endian
+  // for GOFF)
+  DataExtractor DE(Data, false); // false = big-endian
----------------
jh7370 wrote:

Nit: Normal style would be `DataExtractor DE(Data, /*ParamName=*/false);` (where `ParamName` is replaced with the actual parameter name). That should be equally descriptive and more idiomatic.

https://github.com/llvm/llvm-project/pull/216151


More information about the llvm-commits mailing list