yaml2obj-elf-symbol-LocalGlobalWeak.yaml 780 B

12345678910111213141516171819202122232425262728293031323334353637
  1. # RUN: yaml2obj -format=elf %s | llvm-readobj -symbols - | FileCheck %s
  2. !ELF
  3. FileHeader:
  4. Class: ELFCLASS64
  5. Data: ELFDATA2LSB
  6. Type: ET_REL
  7. Machine: EM_X86_64
  8. Sections:
  9. - Name: .data
  10. Type: SHT_PROGBITS
  11. Flags: [ SHF_ALLOC, SHF_WRITE ]
  12. Content: "DEADBEEF"
  13. Symbols:
  14. Local:
  15. - Name: local_symbol
  16. Type: STT_OBJECT
  17. Section: .data
  18. Global:
  19. - Name: global_symbol
  20. Type: STT_OBJECT
  21. Section: .data
  22. Weak:
  23. - Name: weak_symbol
  24. Type: STT_OBJECT
  25. Section: .data
  26. # CHECK: Symbol {
  27. # CHECK: Name: (0)
  28. # CHECK: Symbol {
  29. # CHECK: Name: local_symbol
  30. # CHECK: Binding: Local
  31. # CHECK: Symbol {
  32. # CHECK: Name: global_symbol
  33. # CHECK: Binding: Global
  34. # CHECK: Symbol {
  35. # CHECK: Name: weak_symbol
  36. # CHECK: Binding: Weak