yaml2obj-elf-alignment.yaml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. # Check that yaml2obj takes in account section AddressAlign field.
  2. # RUN: yaml2obj -format=elf %s > %t
  3. # RUN: llvm-readobj -s %t | FileCheck %s
  4. # CHECK: Section {
  5. # CHECK: Index: 2
  6. # CHECK-NEXT: Name: .data
  7. # CHECK-NEXT: Type: SHT_PROGBITS
  8. # CHECK-NEXT: Flags [
  9. # CHECK-NEXT: SHF_ALLOC
  10. # CHECK-NEXT: SHF_WRITE
  11. # CHECK-NEXT: ]
  12. # CHECK-NEXT: Address: 0x0
  13. # CHECK-NEXT: Offset: 0x{{[0-9A-F]*}}00
  14. # CHECK-NEXT: Size: 4
  15. # CHECK-NEXT: Link: 0
  16. # CHECK-NEXT: Info: 0
  17. # CHECK-NEXT: AddressAlignment: 256
  18. # CHECK-NEXT: EntrySize: 0
  19. # CHECK-NEXT: }
  20. ---
  21. FileHeader:
  22. Class: ELFCLASS32
  23. Data: ELFDATA2LSB
  24. Type: ET_REL
  25. Machine: EM_MIPS
  26. Flags: [ EF_MIPS_CPIC, EF_MIPS_ABI_O32, EF_MIPS_ARCH_32 ]
  27. Sections:
  28. - Name: .text
  29. Type: SHT_PROGBITS
  30. Flags: [ SHF_ALLOC, SHF_EXECINSTR ]
  31. AddressAlign: 8
  32. Size: 4
  33. - Name: .data
  34. Type: SHT_PROGBITS
  35. Flags: [ SHF_WRITE, SHF_ALLOC ]
  36. AddressAlign: 256
  37. Size: 4
  38. Symbols:
  39. Global:
  40. - Name: T0
  41. Type: STT_FUNC
  42. Section: .text
  43. Size: 4
  44. - Name: D0
  45. Type: STT_OBJECT
  46. Section: .data
  47. Size: 4
  48. ...