yaml2obj-elf-multi-doc.test 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # RUN: yaml2obj -format=elf -docnum=1 %s \
  2. # RUN: | llvm-readobj -symbols - | FileCheck -check-prefix=DOC1 %s
  3. # RUN: yaml2obj -format=elf -docnum=2 %s \
  4. # RUN: | llvm-readobj -symbols - | FileCheck -check-prefix=DOC2 %s
  5. # RUN: not yaml2obj -format=elf -docnum=3 %s 2>&1 \
  6. # RUN: | FileCheck -check-prefix=DOC3 %s
  7. # DOC1: Name: T1 (1)
  8. # DOC2: Name: T2 (1)
  9. # DOC3: yaml2obj: Cannot find the 3rd document
  10. --- !ELF
  11. FileHeader: !FileHeader
  12. Class: ELFCLASS32
  13. Data: ELFDATA2LSB
  14. Type: ET_REL
  15. Machine: EM_MIPS
  16. Flags: [EF_MIPS_CPIC]
  17. Sections:
  18. - Name: .text
  19. Type: SHT_PROGBITS
  20. Content: "0000000000000000"
  21. AddressAlign: 16
  22. Flags: [SHF_EXECINSTR, SHF_ALLOC]
  23. Symbols:
  24. Global:
  25. - Name: T1
  26. Section: .text
  27. Type: STT_FUNC
  28. Value: 0x0
  29. Size: 8
  30. --- !ELF
  31. FileHeader: !FileHeader
  32. Class: ELFCLASS32
  33. Data: ELFDATA2LSB
  34. Type: ET_REL
  35. Machine: EM_MIPS
  36. Sections:
  37. - Name: .text
  38. Type: SHT_PROGBITS
  39. Content: "00000000"
  40. AddressAlign: 16
  41. Flags: [SHF_EXECINSTR, SHF_ALLOC]
  42. Symbols:
  43. Global:
  44. - Name: T2
  45. Section: .text
  46. Type: STT_FUNC
  47. Value: 0x0
  48. Size: 4
  49. ...