blob: aca89d3330a7d43766877fef7e80e890d7dfce6b [file] [log] [blame]
#objdump: -r
#as: -x
.*: file format elf64-mmix
R.* \[\.text\.a0\]:
O.*
0+40004 R_MMIX_PUSHJ \.text\.a0
0+40018 R_MMIX_PUSHJ \.text\.a0\+0x0+4
R.* \[\.text\.b0\]:
O.*
0+40004 R_MMIX_PUSHJ \.text\.b0
0+40018 R_MMIX_PUSHJ \.text\.b0\+0x0+4
0+4002c R_MMIX_PUSHJ \.text\.b0\+0x0+8
R.* \[\.text\.c0\]:
O.*
0+ R_MMIX_PUSHJ ca0
0+14 R_MMIX_PUSHJ cb0
R.* \[\.text\.d0\]:
O.*
0+ R_MMIX_PUSHJ da0
0+14 R_MMIX_PUSHJ db0
0+28 R_MMIX_PUSHJ dc0
R.* \[\.text\.a1\]:
O.*
0+40004 R_MMIX_PUSHJ \.text\.a1
0+40018 R_MMIX_PUSHJ_STUBBABLE \.text\.a1\+0x0+4
R.* \[\.text\.b1\]:
O.*
0+40004 R_MMIX_PUSHJ \.text\.b1
0+40018 R_MMIX_PUSHJ \.text\.b1\+0x0+4
0+4002c R_MMIX_PUSHJ_STUBBABLE \.text\.b1\+0x0+8
R.* \[\.text\.c1\]:
O.*
0+ R_MMIX_PUSHJ ca1
0+14 R_MMIX_PUSHJ_STUBBABLE cb1
R.* \[\.text\.d1\]:
O.*
0+ R_MMIX_PUSHJ da1
0+14 R_MMIX_PUSHJ db1
0+28 R_MMIX_PUSHJ_STUBBABLE dc1
# The following shows a limitation of the PUSHJ relaxation code when
# PUSHJ:s are close, and about 256k away from the section limit: On the
# first relaxation iteration, the first (or second) PUSHJ looks like it
# could reach a stub. However, the last PUSHJ is expanded and on the
# second iteration, the stubbed PUSHJ has to be expanded too because it
# can't reach the stubs anymore. This continues for the next iterations,
# because the max stub size is five tetrabytes (4-bytes). At the expense
# of much more complex relaxation code (including the relaxation machinery
# in write.c), this is fixable. Anyway, as long as PUSHJ:s aren't closer
# than five instructions, the existing code does suffice; we're just here
# to check that the border case *works* and doesn't generate invalid code.
R.* \[\.text\.a2\]:
O.*
0+40004 R_MMIX_PUSHJ \.text\.a2
0+40018 R_MMIX_PUSHJ \.text\.a2\+0x0+4
R.* \[\.text\.b2\]:
O.*
0+40004 R_MMIX_PUSHJ \.text\.b2
0+40018 R_MMIX_PUSHJ \.text\.b2\+0x0+4
0+4002c R_MMIX_PUSHJ \.text\.b2\+0x0+8
R.* \[\.text\.c2\]:
O.*
0+ R_MMIX_PUSHJ ca2
0+14 R_MMIX_PUSHJ cb2
R.* \[\.text\.d2\]:
O.*
0+ R_MMIX_PUSHJ da2
0+14 R_MMIX_PUSHJ db2
0+28 R_MMIX_PUSHJ dc2
R.* \[\.text\.a3\]:
O.*
0+40004 R_MMIX_PUSHJ \.text\.a3
0+40018 R_MMIX_PUSHJ \.text\.a3\+0x0+4
R.* \[\.text\.b3\]:
O.*
0+40004 R_MMIX_PUSHJ \.text\.b3
0+40018 R_MMIX_PUSHJ \.text\.b3\+0x0+4
0+4002c R_MMIX_PUSHJ \.text\.b3\+0x0+8
R.* \[\.text\.c3\]:
O.*
0+ R_MMIX_PUSHJ ca3
0+14 R_MMIX_PUSHJ cb3
R.* \[\.text\.d3\]:
O.*
0+ R_MMIX_PUSHJ da3
0+14 R_MMIX_PUSHJ db3
0+28 R_MMIX_PUSHJ dc3
R.* \[\.text\.a4\]:
O.*
0+40004 R_MMIX_PUSHJ \.text\.a4
0+40018 R_MMIX_PUSHJ \.text\.a4\+0x0+4
R.* \[\.text\.b4\]:
O.*
0+40004 R_MMIX_PUSHJ \.text\.b4
0+40018 R_MMIX_PUSHJ \.text\.b4\+0x0+4
0+4002c R_MMIX_PUSHJ \.text\.b4\+0x0+8
R.* \[\.text\.c4\]:
O.*
0+ R_MMIX_PUSHJ ca4
0+14 R_MMIX_PUSHJ cb4
R.* \[\.text\.d4\]:
O.*
0+ R_MMIX_PUSHJ da4
0+14 R_MMIX_PUSHJ db4
0+28 R_MMIX_PUSHJ dc4
R.* \[\.text\.a5\]:
O.*
0+40004 R_MMIX_PUSHJ \.text\.a5
0+40018 R_MMIX_PUSHJ \.text\.a5\+0x0+4
R.* \[\.text\.b5\]:
O.*
0+40004 R_MMIX_PUSHJ \.text\.b5
0+40018 R_MMIX_PUSHJ \.text\.b5\+0x0+4
0+4002c R_MMIX_PUSHJ \.text\.b5\+0x0+8
R.* \[\.text\.c5\]:
O.*
0+ R_MMIX_PUSHJ ca5
0+14 R_MMIX_PUSHJ cb5
R.* \[\.text\.d5\]:
O.*
0+ R_MMIX_PUSHJ da5
0+14 R_MMIX_PUSHJ db5
0+28 R_MMIX_PUSHJ dc5
R.* \[\.text\.a6\]:
O.*
0+40004 R_MMIX_PUSHJ_STUBBABLE \.text\.a6
0+40008 R_MMIX_PUSHJ_STUBBABLE \.text\.a6\+0x0+4
R.* \[\.text\.b6\]:
O.*
0+40004 R_MMIX_PUSHJ \.text\.b6
0+40018 R_MMIX_PUSHJ \.text\.b6\+0x0+4
0+4002c R_MMIX_PUSHJ_STUBBABLE \.text\.b6\+0x0+8
R.* \[\.text\.c6\]:
O.*
0+ R_MMIX_PUSHJ_STUBBABLE ca6
0+4 R_MMIX_PUSHJ_STUBBABLE cb6
R.* \[\.text\.d6\]:
O.*
0+ R_MMIX_PUSHJ da6
0+14 R_MMIX_PUSHJ db6
0+28 R_MMIX_PUSHJ_STUBBABLE dc6
R.* \[\.text\.a7\]:
O.*
0+40004 R_MMIX_PUSHJ_STUBBABLE \.text\.a7
0+40008 R_MMIX_PUSHJ_STUBBABLE \.text\.a7\+0x0+4
R.* \[\.text\.b7\]:
O.*
0+40004 R_MMIX_PUSHJ \.text\.b7
0+40018 R_MMIX_PUSHJ \.text\.b7\+0x0+4
0+4002c R_MMIX_PUSHJ \.text\.b7\+0x0+8
R.* \[\.text\.c7\]:
O.*
0+ R_MMIX_PUSHJ_STUBBABLE ca7
0+4 R_MMIX_PUSHJ_STUBBABLE cb7
R.* \[\.text\.d7\]:
O.*
0+ R_MMIX_PUSHJ da7
0+14 R_MMIX_PUSHJ db7
0+28 R_MMIX_PUSHJ dc7
R.* \[\.text\.a8\]:
O.*
0+40004 R_MMIX_PUSHJ_STUBBABLE \.text\.a8
0+40008 R_MMIX_PUSHJ_STUBBABLE \.text\.a8\+0x0+4
R.* \[\.text\.b8\]:
O.*
0+40004 R_MMIX_PUSHJ \.text\.b8
0+40018 R_MMIX_PUSHJ \.text\.b8\+0x0+4
0+4002c R_MMIX_PUSHJ \.text\.b8\+0x0+8
R.* \[\.text\.c8\]:
O.*
0+ R_MMIX_PUSHJ_STUBBABLE ca8
0+4 R_MMIX_PUSHJ_STUBBABLE cb8
R.* \[\.text\.d8\]:
O.*
0+ R_MMIX_PUSHJ da8
0+14 R_MMIX_PUSHJ db8
0+28 R_MMIX_PUSHJ dc8
R.* \[\.text\.a9\]:
O.*
0+40004 R_MMIX_PUSHJ_STUBBABLE \.text\.a9
0+40008 R_MMIX_PUSHJ_STUBBABLE \.text\.a9\+0x0+4
R.* \[\.text\.b9\]:
O.*
0+40004 R_MMIX_PUSHJ \.text\.b9
0+40018 R_MMIX_PUSHJ \.text\.b9\+0x0+4
0+4002c R_MMIX_PUSHJ \.text\.b9\+0x0+8
R.* \[\.text\.c9\]:
O.*
0+ R_MMIX_PUSHJ_STUBBABLE ca9
0+4 R_MMIX_PUSHJ_STUBBABLE cb9
R.* \[\.text\.d9\]:
O.*
0+ R_MMIX_PUSHJ da9
0+14 R_MMIX_PUSHJ db9
0+28 R_MMIX_PUSHJ dc9
R.* \[\.text\.a10\]:
O.*
0+40004 R_MMIX_PUSHJ_STUBBABLE \.text\.a10
0+40008 R_MMIX_PUSHJ_STUBBABLE \.text\.a10\+0x0+4
R.* \[\.text\.b10\]:
O.*
0+40004 R_MMIX_PUSHJ \.text\.b10
0+40018 R_MMIX_PUSHJ \.text\.b10\+0x0+4
0+4002c R_MMIX_PUSHJ \.text\.b10\+0x0+8
R.* \[\.text\.c10\]:
O.*
0+ R_MMIX_PUSHJ_STUBBABLE ca10
0+4 R_MMIX_PUSHJ_STUBBABLE cb10
R.* \[\.text\.d10\]:
O.*
0+ R_MMIX_PUSHJ da10
0+14 R_MMIX_PUSHJ db10
0+28 R_MMIX_PUSHJ dc10
R.* \[\.text\.a11\]:
O.*
0+40004 R_MMIX_PUSHJ_STUBBABLE \.text\.a11
0+40008 R_MMIX_PUSHJ_STUBBABLE \.text\.a11\+0x0+4
R.* \[\.text\.b11\]:
O.*
0+40004 R_MMIX_PUSHJ_STUBBABLE \.text\.b11
0+40008 R_MMIX_PUSHJ_STUBBABLE \.text\.b11\+0x0+4
0+4000c R_MMIX_PUSHJ_STUBBABLE \.text\.b11\+0x0+8
R.* \[\.text\.c11\]:
O.*
0+ R_MMIX_PUSHJ_STUBBABLE ca11
0+4 R_MMIX_PUSHJ_STUBBABLE cb11
R.* \[\.text\.d11\]:
O.*
0+ R_MMIX_PUSHJ_STUBBABLE da11
0+4 R_MMIX_PUSHJ_STUBBABLE db11
0+8 R_MMIX_PUSHJ_STUBBABLE dc11
R.* \[\.text\.a12\]:
O.*
0+40004 R_MMIX_PUSHJ_STUBBABLE \.text\.a12
0+40008 R_MMIX_PUSHJ_STUBBABLE \.text\.a12\+0x0+4
R.* \[\.text\.b12\]:
O.*
0+40004 R_MMIX_PUSHJ_STUBBABLE \.text\.b12
0+40008 R_MMIX_PUSHJ_STUBBABLE \.text\.b12\+0x0+4
0+4000c R_MMIX_PUSHJ_STUBBABLE \.text\.b12\+0x0+8
R.* \[\.text\.c12\]:
O.*
0+ R_MMIX_PUSHJ_STUBBABLE ca12
0+4 R_MMIX_PUSHJ_STUBBABLE cb12
R.* \[\.text\.d12\]:
O.*
0+ R_MMIX_PUSHJ_STUBBABLE da12
0+4 R_MMIX_PUSHJ_STUBBABLE db12
0+8 R_MMIX_PUSHJ_STUBBABLE dc12