size-trivial-macho.test 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. RUN: llvm-size -A %p/Inputs/macho-text-data-bss.macho-x86_64 \
  2. RUN: | FileCheck %s -check-prefix A
  3. RUN: llvm-size -B %p/Inputs/macho-text-data-bss.macho-x86_64 \
  4. RUN: | FileCheck %s -check-prefix B
  5. RUN: llvm-size -format darwin %p/Inputs/macho-text-data-bss.macho-x86_64 \
  6. RUN: | FileCheck %s -check-prefix m
  7. RUN: llvm-size %p/Inputs/macho-archive-x86_64.a \
  8. RUN: | FileCheck %s -check-prefix AR
  9. RUN: llvm-size -format darwin %p/Inputs/macho-archive-x86_64.a \
  10. RUN: | FileCheck %s -check-prefix mAR
  11. RUN: llvm-size -m -x -l %p/Inputs/hello-world.macho-x86_64 \
  12. RUN: | FileCheck %s -check-prefix mxl
  13. RUN: llvm-size -arch all %p/Inputs/macho-universal.x86_64.i386 \
  14. RUN: | FileCheck %s -check-prefix u
  15. RUN: llvm-size -arch i386 %p/Inputs/macho-universal.x86_64.i386 \
  16. RUN: | FileCheck %s -check-prefix u-i386
  17. RUN: llvm-size -arch all %p/Inputs/macho-universal-archive.x86_64.i386 \
  18. RUN: | FileCheck %s -check-prefix uAR
  19. RUN: llvm-size -arch x86_64 %p/Inputs/macho-universal-archive.x86_64.i386 \
  20. RUN: | FileCheck %s -check-prefix uAR-x86_64
  21. A: section size addr
  22. A: __text 12 0
  23. A: __data 4 12
  24. A: __bss 4 112
  25. A: __compact_unwind 32 16
  26. A: __eh_frame 64 48
  27. A: Total 116
  28. B: __TEXT __DATA __OBJC others dec hex
  29. B: 76 8 0 32 116 74
  30. m: Segment : 116
  31. m: Section (__TEXT, __text): 12
  32. m: Section (__DATA, __data): 4
  33. m: Section (__DATA, __bss): 4
  34. m: Section (__LD, __compact_unwind): 32
  35. m: Section (__TEXT, __eh_frame): 64
  36. m: total 116
  37. m: total 116
  38. AR: __TEXT __DATA __OBJC others dec hex
  39. AR: 70 0 0 32 102 66 {{.*}}/macho-archive-x86_64.a(foo.o)
  40. AR: 0 4 0 0 4 4 {{.*}}/macho-archive-x86_64.a(bar.o)
  41. mAR: {{.*}}/macho-archive-x86_64.a(foo.o):
  42. mAR: Segment : 104
  43. mAR: Section (__TEXT, __text): 6
  44. mAR: Section (__LD, __compact_unwind): 32
  45. mAR: Section (__TEXT, __eh_frame): 64
  46. mAR: total 102
  47. mAR: total 104
  48. mAR: {{.*}}/macho-archive-x86_64.a(bar.o):
  49. mAR: Segment : 4
  50. mAR: Section (__TEXT, __text): 0
  51. mAR: Section (__DATA, __data): 4
  52. mAR: total 4
  53. mAR: total 4
  54. mxl: Segment __PAGEZERO: 0x100000000 (vmaddr 0x0 fileoff 0)
  55. mxl: Segment __TEXT: 0x1000 (vmaddr 0x100000000 fileoff 0)
  56. mxl: Section __text: 0x3b (addr 0x100000f30 offset 3888)
  57. mxl: Section __stubs: 0x6 (addr 0x100000f6c offset 3948)
  58. mxl: Section __stub_helper: 0x1a (addr 0x100000f74 offset 3956)
  59. mxl: Section __cstring: 0xd (addr 0x100000f8e offset 3982)
  60. mxl: Section __unwind_info: 0x48 (addr 0x100000f9b offset 3995)
  61. mxl: Section __eh_frame: 0x18 (addr 0x100000fe8 offset 4072)
  62. mxl: total 0xc8
  63. mxl: Segment __DATA: 0x1000 (vmaddr 0x100001000 fileoff 4096)
  64. mxl: Section __nl_symbol_ptr: 0x10 (addr 0x100001000 offset 4096)
  65. mxl: Section __la_symbol_ptr: 0x8 (addr 0x100001010 offset 4112)
  66. mxl: total 0x18
  67. mxl: Segment __LINKEDIT: 0x1000 (vmaddr 0x100002000 fileoff 8192)
  68. mxl: total 0x100003000
  69. u: __TEXT __DATA __OBJC others dec hex
  70. u: 4096 0 0 4294971392 4294975488 100002000 {{.*}}/macho-universal.x86_64.i386 (for architecture x86_64)
  71. u: 4096 0 0 8192 12288 3000 {{.*}}/macho-universal.x86_64.i386 (for architecture i386)
  72. u-i386: __TEXT __DATA __OBJC others dec hex
  73. u-i386: 4096 0 0 8192 12288 3000
  74. uAR: __TEXT __DATA __OBJC others dec hex
  75. uAR: 136 0 0 32 168 a8 {{.*}}/macho-universal-archive.x86_64.i386(hello.o) (for architecture x86_64)
  76. uAR: 5 4 0 0 9 9 {{.*}}/macho-universal-archive.x86_64.i386(foo.o) (for architecture i386)
  77. uAR-x86_64: __TEXT __DATA __OBJC others dec hex
  78. uAR-x86_64: 136 0 0 32 168 a8 {{.*}}/macho-universal-archive.x86_64.i386(hello.o)