1 # sparc64 special relocs 2 3 foo: 4 sethi %uhi(0x1234567800000000),%g1 5 or %g1,%ulo(0x1234567800000000),%g1 6 nop 7 sethi %uhi(foo),%g1 8 or %g1,%ulo(foo),%g1 9 nop 10 sethi %uhi(foo+0x1234567800000000),%g1 11 or %g1,%ulo(foo+0x1234567800000000),%g1 12 nop 13 sethi %hh(0xfedcba9876543210),%g1 14 or %g1,%hm(0xfedcba9876543210),%g1 15 sethi %lm(0xfedcba9876543210),%g2 16 or %g1,%lo(0xfedcba9876543210),%g2 17 nop 18 sethi %hh(foo),%g1 19 or %g1,%hm(foo),%g1 20 sethi %lm(foo),%g2 21 or %g1,%lo(foo),%g2 22 nop 23 sethi %hh(foo+0xfedcba9876543210),%g1 24 or %g1,%hm(foo+0xfedcba9876543210),%g1 25 sethi %lm(foo+0xfedcba9876543210),%g2 26 or %g1,%lo(foo+0xfedcba9876543210),%g2 27 nop 28 sethi %h44(0xa9876543210),%g1 29 or %g1,%m44(0xa9876543210),%g1 30 or %g1,%l44(0xa9876543210),%g1 31 nop 32 sethi %h44(foo),%g1 33 or %g1,%m44(foo),%g1 34 or %g1,%l44(foo),%g1 35 nop 36 sethi %h44(foo+0xa9876543210),%g1 37 or %g1,%m44(foo+0xa9876543210),%g1 38 or %g1,%l44(foo+0xa9876543210),%g1 39 nop 40 sethi %hix(0xffffffff76543210),%g1 41 xor %g1,%lox(0xffffffff76543210),%g1 42 nop 43 sethi %hix(foo),%g1 44 xor %g1,%lox(foo),%g1 45 nop 46 sethi %hix(foo+0xffffffff76543210),%g1 47 xor %g1,%lox(foo+0xffffffff76543210),%g1 48 nop 49 sethi %h34(foo+0xa9876543210),%g1 50 sllx %g1, 2, %g1 51 or %g1,%l34(foo+0xa9876543210),%g1 52 nop 53