forked from OSchip/llvm-project
				
			ELF2: Include file names in error messages.
llvm-svn: 248724
This commit is contained in:
		
							parent
							
								
									68b591079a
								
							
						
					
					
						commit
						c5e22d906b
					
				| 
						 | 
				
			
			@ -221,7 +221,7 @@ std::unique_ptr<ELFFileBase> createELFFile(MemoryBufferRef MB) {
 | 
			
		|||
  std::pair<unsigned char, unsigned char> Type =
 | 
			
		||||
    object::getElfArchType(MB.getBuffer());
 | 
			
		||||
  if (Type.second != ELF::ELFDATA2LSB && Type.second != ELF::ELFDATA2MSB)
 | 
			
		||||
    error("Invalid data encoding");
 | 
			
		||||
    error("Invalid data encoding: " + MB.getBufferIdentifier());
 | 
			
		||||
 | 
			
		||||
  if (Type.first == ELF::ELFCLASS32) {
 | 
			
		||||
    if (Type.second == ELF::ELFDATA2LSB)
 | 
			
		||||
| 
						 | 
				
			
			@ -233,7 +233,7 @@ std::unique_ptr<ELFFileBase> createELFFile(MemoryBufferRef MB) {
 | 
			
		|||
      return make_unique<T<object::ELF64LE>>(MB);
 | 
			
		||||
    return make_unique<T<object::ELF64BE>>(MB);
 | 
			
		||||
  }
 | 
			
		||||
  error("Invalid file class");
 | 
			
		||||
  error("Invalid file class: " + MB.getBufferIdentifier());
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
} // namespace elf2
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,10 +1,10 @@
 | 
			
		|||
RUN: not lld -flavor gnu2 %p/Inputs/invalid-data-encoding.elf -o %t2 2>&1 | \
 | 
			
		||||
RUN:   FileCheck --check-prefix=INVALID-DATA-ENC %s
 | 
			
		||||
INVALID-DATA-ENC: Invalid data encoding
 | 
			
		||||
INVALID-DATA-ENC: Invalid data encoding: {{.*}}/invalid-data-encoding.elf
 | 
			
		||||
 | 
			
		||||
RUN: not lld -flavor gnu2 %p/Inputs/invalid-file-class.elf -o %t2 2>&1 | \
 | 
			
		||||
RUN:   FileCheck --check-prefix=INVALID-FILE-CLASS %s
 | 
			
		||||
INVALID-FILE-CLASS: Invalid file class
 | 
			
		||||
INVALID-FILE-CLASS: Invalid file class: {{.*}}/invalid-file-class.elf
 | 
			
		||||
 | 
			
		||||
RUN: not lld -flavor gnu2 %p/Inputs/invalid-symtab-sh_info.elf -o %t2 2>&1 | \
 | 
			
		||||
RUN:   FileCheck --check-prefix=INVALID-SYMTAB-SHINFO %s
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue