aix-ref-1.s 568 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. .macro loadtoc,sym
  2. .if size == 32
  3. lwz 1,\sym(2)
  4. .else
  5. ld 1,\sym(2)
  6. .endif
  7. .endm
  8. .toc
  9. LC01: .tc stuff[TC],stuff[RW]
  10. .globl foo1
  11. .csect foo1[pr]
  12. foo1:
  13. .align 8
  14. nop
  15. loadtoc LC01
  16. .globl foo2
  17. .csect foo2[pr]
  18. foo2:
  19. nop
  20. loadtoc LC01
  21. .ref foo4 , foo6
  22. .globl foo3
  23. .csect foo3[pr]
  24. foo3:
  25. nop
  26. loadtoc LC01
  27. .globl foo4
  28. .csect foo4[pr]
  29. foo4:
  30. nop
  31. loadtoc LC01
  32. .globl foo5
  33. .csect foo5[pr]
  34. foo5:
  35. nop
  36. loadtoc LC01
  37. .ref foo3
  38. .globl foo6
  39. .csect foo6[pr]
  40. foo6:
  41. nop
  42. loadtoc LC01
  43. .csect foo1[pr]
  44. blr
  45. .ref foo2
  46. .csect stuff[rw]
  47. stuff:
  48. .long 1