diff options
Diffstat (limited to 'contrib/llvm-project/llvm/lib/ObjectYAML/WasmYAML.cpp')
| -rw-r--r-- | contrib/llvm-project/llvm/lib/ObjectYAML/WasmYAML.cpp | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/contrib/llvm-project/llvm/lib/ObjectYAML/WasmYAML.cpp b/contrib/llvm-project/llvm/lib/ObjectYAML/WasmYAML.cpp index ef47766a2394..9502fe5e4077 100644 --- a/contrib/llvm-project/llvm/lib/ObjectYAML/WasmYAML.cpp +++ b/contrib/llvm-project/llvm/lib/ObjectYAML/WasmYAML.cpp @@ -518,7 +518,9 @@ void MappingTraits<WasmYAML::SymbolInfo>::mapping(IO &IO,      IO.mapRequired("Tag", Info.ElementIndex);    } else if (Info.Kind == wasm::WASM_SYMBOL_TYPE_DATA) {      if ((Info.Flags & wasm::WASM_SYMBOL_UNDEFINED) == 0) { -      IO.mapRequired("Segment", Info.DataRef.Segment); +      if ((Info.Flags & wasm::WASM_SYMBOL_ABSOLUTE) == 0) { +        IO.mapRequired("Segment", Info.DataRef.Segment); +      }        IO.mapOptional("Offset", Info.DataRef.Offset, 0u);        IO.mapRequired("Size", Info.DataRef.Size);      } @@ -573,6 +575,7 @@ void ScalarBitSetTraits<WasmYAML::SymbolFlags>::bitset(    BCaseMask(EXPLICIT_NAME, EXPLICIT_NAME);    BCaseMask(NO_STRIP, NO_STRIP);    BCaseMask(TLS, TLS); +  BCaseMask(ABSOLUTE, ABSOLUTE);  #undef BCaseMask  }  | 
