[llvm] [SystemZ][z/OS] yaml2obj GOFF symbols (PR #75971)
    James Henderson via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Mon Apr 22 08:46:57 PDT 2024
    
    
  
================
@@ -245,6 +246,53 @@ void GOFFState::writeHeader(GOFFYAML::FileHeader &FileHdr) {
   }
 }
 
+void GOFFState::writeSymbol(GOFFYAML::Symbol Sym) {
+  SmallString<80> SymName;
+  if (std::error_code EC = ConverterEBCDIC::convertToEBCDIC(Sym.Name, SymName))
+    reportError("conversion error on " + Sym.Name + ": " + EC.message());
+  size_t SymNameLength = SymName.size();
+  if (SymNameLength > GOFF::MaxDataLength)
+    reportError("symbol name is too long: " + Twine(SymNameLength) +
----------------
jh7370 wrote:
Test case for this error, please.
https://github.com/llvm/llvm-project/pull/75971
    
    
More information about the llvm-commits
mailing list