Print all the bits in the addend.
authorRafael Espindola <rafael.espindola@gmail.com>
Thu, 4 Aug 2011 13:00:24 +0000 (13:00 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Thu, 4 Aug 2011 13:00:24 +0000 (13:00 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136867 91177308-0d34-0410-b5e6-96231b3b80d8

26 files changed:
test/MC/ELF/alias-reloc.s
test/MC/ELF/basic-elf-64.s
test/MC/ELF/cfi-adjust-cfa-offset.s
test/MC/ELF/cfi-advance-loc2.s
test/MC/ELF/cfi-def-cfa-offset.s
test/MC/ELF/cfi-def-cfa-register.s
test/MC/ELF/cfi-def-cfa.s
test/MC/ELF/cfi-offset.s
test/MC/ELF/cfi-rel-offset.s
test/MC/ELF/cfi-rel-offset2.s
test/MC/ELF/cfi-remember.s
test/MC/ELF/cfi-same-value.s
test/MC/ELF/cfi-zero-addr-delta.s
test/MC/ELF/cfi.s
test/MC/ELF/diff.s
test/MC/ELF/merge.s
test/MC/ELF/pic-diff.s
test/MC/ELF/relocation-pc.s
test/MC/ELF/relocation.s
test/MC/ELF/rename.s
test/MC/ELF/symref.s
test/MC/ELF/weak-relocation.s
test/MC/ELF/weakref-reloc.s
test/MC/ELF/x86_64-reloc-sizetest.s
test/Scripts/common_dump.py
test/Scripts/elf-dump

index 67266d65206460a1f90dc2fdf8a15ca720d0b2cd..25571656d7c833897ae8e01401a998db56ccd0b0 100644 (file)
@@ -21,14 +21,14 @@ foo2:
 // CHECK-NEXT:  (('r_offset', 0x00000001)
 // CHECK-NEXT:   ('r_sym', 0x00000001)
 // CHECK-NEXT:   ('r_type', 0x00000004)
-// CHECK-NEXT:   ('r_addend', 0xfffffffc)
+// CHECK-NEXT:   ('r_addend', 0xfffffffffffffffc)
 // CHECK-NEXT:  ),
 
 // CHECK:      # Relocation 0x00000001
 // CHECK-NEXT: (('r_offset', 0x00000005)
 // CHECK-NEXT:  ('r_sym', 0x00000006)
 // CHECK-NEXT:  ('r_type', 0x00000001)
-// CHECK-NEXT:  ('r_addend', 0x00000000)
+// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 // CHECK-NEXT: ),
 
 // CHECK:       # Symbol 0x00000001
index 5ae1f4516639d0d2b6ac0bfdd06d04e6145da8b5..2e183aa35b4df6de5f67ae112a7c43f198d59398 100644 (file)
@@ -45,22 +45,22 @@ main:                                   # @main
 // CHECK:     # Relocation 0x00000000
 // CHECK:     (('r_offset', 0x00000005)
 // CHECK:      ('r_type', 0x0000000a)
-// CHECK:      ('r_addend', 0x00000000)
+// CHECK:      ('r_addend', 0x0000000000000000)
 // CHECK:     ),
 // CHECK:     # Relocation 0x00000001
 // CHECK:     (('r_offset', 0x0000000a)
 // CHECK:      ('r_type', 0x00000002)
-// CHECK:      ('r_addend', 0xfffffffc)
+// CHECK:      ('r_addend', 0xfffffffffffffffc)
 // CHECK:     ),
 // CHECK:     # Relocation 0x00000002
 // CHECK:     (('r_offset', 0x0000000f)
 // CHECK:      ('r_type', 0x0000000a)
-// CHECK:      ('r_addend', 0x00000006)
+// CHECK:      ('r_addend', 0x0000000000000006)
 // CHECK:     ),
 // CHECK:     # Relocation 0x00000003
 // CHECK:     (('r_offset', 0x00000014)
 // CHECK:      ('r_type', 0x00000002)
-// CHECK:      ('r_addend', 0xfffffffc)
+// CHECK:      ('r_addend', 0xfffffffffffffffc)
 // CHECK:     ),
 // CHECK:   ])
 
index 5c1a9f9d8b78e0aec8d0c70718d1aa185e0c3200..d9000e60b432a06769f972a56b6dfc43a8086b2a 100644 (file)
@@ -40,7 +40,7 @@ f:
 // CHECK-NEXT:    (('r_offset', 0x00000020)
 // CHECK-NEXT:     ('r_sym', 0x00000002)
 // CHECK-NEXT:     ('r_type', 0x00000002)
-// CHECK-NEXT:     ('r_addend', 0x00000000)
+// CHECK-NEXT:     ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:    ),
 // CHECK-NEXT:   ])
 // CHECK-NEXT:  ),
index 163e81022dde70a0aa420e3c265a8590f2b9a30e..c4fa6c9f8e5b1b36e96ea8c2eab2bb2e756a46b1 100644 (file)
@@ -39,7 +39,7 @@ f:
 // CHECK-NEXT:   (('r_offset', 0x00000020)
 // CHECK-NEXT:    ('r_sym', 0x00000002)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:  ])
 // CHECK-NEXT: ),
index 124d02e95df13ec3bcd9e735d1be2fc8aacb9cbf..33e0a59cc7c2d7655047388858aa8a2c3a674ea5 100644 (file)
@@ -40,7 +40,7 @@ f:
 // CHECK-NEXT:   (('r_offset', 0x00000020)
 // CHECK-NEXT:    ('r_sym', 0x00000002)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:  ])
 // CHECK-NEXT: ),
index 75311e2e8443389a9d77fe81635eed4d6c0041a0..7c6a45e68f0b3efe1474fa0c36bb4ed64c39ee8a 100644 (file)
@@ -35,7 +35,7 @@ f:
 // CHECK-NEXT:   (('r_offset', 0x00000020)
 // CHECK-NEXT:    ('r_sym', 0x00000002)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:  ])
 // CHECK-NEXT: ),
index 53a169c09ddfadc559bb5d2da6c071a04dc7a773..3bea6ed7da30a9e87700601602c8486a225cd102 100644 (file)
@@ -36,7 +36,7 @@ f:
 // CHECK-NEXT:   (('r_offset', 0x00000020)
 // CHECK-NEXT:    ('r_sym', 0x00000002)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:  ])
 // CHECK-NEXT: ),
index f54dec0ec8ad4bf0b031aad2978a212e98fe791a..0d96f04447dc71eeffe081ecb3b1d2e53646d4fe 100644 (file)
@@ -36,7 +36,7 @@ f:
 // CHECK-NEXT:   (('r_offset', 0x00000020)
 // CHECK-NEXT:    ('r_sym', 0x00000002)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:  ])
 // CHECK-NEXT: ),
index 87c0cf3b65897474da451996cd1087ef463052ba..b470eda8105391329d6b0030892b3b6d1d5a317e 100644 (file)
@@ -43,7 +43,7 @@ f:
 // CHECK-NEXT:    (('r_offset', 0x00000020)
 // CHECK-NEXT:     ('r_sym', 0x00000002)
 // CHECK-NEXT:     ('r_type', 0x00000002)
-// CHECK-NEXT:     ('r_addend', 0x00000000)
+// CHECK-NEXT:     ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:    ),
 // CHECK-NEXT:   ])
 // CHECK-NEXT:  ),
index f14beaf09d21451ad155d781c9ab4daee94b2ceb..89db1b62815a046a474bc1c79b1ad351b4c3f411 100644 (file)
@@ -35,7 +35,7 @@ f:
 // CHECK-NEXT:    (('r_offset', 0x00000020)
 // CHECK-NEXT:     ('r_sym', 0x00000002)
 // CHECK-NEXT:     ('r_type', 0x00000002)
-// CHECK-NEXT:     ('r_addend', 0x00000000)
+// CHECK-NEXT:     ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:    ),
 // CHECK-NEXT:   ])
 // CHECK-NEXT:  ),
index 814812e2aaa685b902d2c1892829d7f343a8ffad..80c46d61ffa912986f7efa752b4363da2c6cc457 100644 (file)
@@ -39,7 +39,7 @@ f:
 // CHECK-NEXT:   (('r_offset', 0x00000020)
 // CHECK-NEXT:    ('r_sym', 0x00000002)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:  ])
 // CHECK-NEXT: ),
index eab1ae4d4b2168a6e8bf6ad7529356af025badde..930579ba5f21184794240f3d2f69868f6ea01ece 100644 (file)
@@ -36,7 +36,7 @@ f:
 // CHECK-NEXT:    (('r_offset', 0x00000020)
 // CHECK-NEXT:     ('r_sym', 0x00000002)
 // CHECK-NEXT:     ('r_type', 0x00000002)
-// CHECK-NEXT:     ('r_addend', 0x00000000)
+// CHECK-NEXT:     ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:    ),
 // CHECK-NEXT:   ])
 // CHECK-NEXT:  ),
index 3ddf69ec50c695dac9f45e854edea03c9edaea5b..888f4d5173f357f2d5f113d73034b89f4210ee4d 100644 (file)
@@ -42,7 +42,7 @@ f:
 // CHECK-NEXT:   (('r_offset', 0x00000020)
 // CHECK-NEXT:    ('r_sym', 0x00000002)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:  ])
 // CHECK-NEXT: ),
index 133b85809aa617c9c2d40249e768a278344686fc..1636e4839cd336c054da1d6e368b5bbe27afc188 100644 (file)
@@ -242,433 +242,433 @@ f36:
 // CHECK-NEXT:   (('r_offset', 0x00000020)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000001
 // CHECK-NEXT:   (('r_offset', 0x00000029)
 // CHECK-NEXT:    ('r_sym', 0x00000028)
 // CHECK-NEXT:    ('r_type', 0x0000000a)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000002
 // CHECK-NEXT:   (('r_offset', 0x00000043)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000001)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000003
 // CHECK-NEXT:   (('r_offset', 0x0000005c)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000001)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000001)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000004
 // CHECK-NEXT:   (('r_offset', 0x00000065)
 // CHECK-NEXT:    ('r_sym', 0x00000028)
 // CHECK-NEXT:    ('r_type', 0x0000000a)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000005
 // CHECK-NEXT:   (('r_offset', 0x00000074)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000002)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000002)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000006
 // CHECK-NEXT:   (('r_offset', 0x0000007d)
 // CHECK-NEXT:    ('r_sym', 0x00000028)
 // CHECK-NEXT:    ('r_type', 0x0000000a)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000007
 // CHECK-NEXT:   (('r_offset', 0x00000097)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000001)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000008
 // CHECK-NEXT:   (('r_offset', 0x000000b0)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000003)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000003)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000009
 // CHECK-NEXT:   (('r_offset', 0x000000b9)
 // CHECK-NEXT:    ('r_sym', 0x00000028)
 // CHECK-NEXT:    ('r_type', 0x0000000c)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000000a
 // CHECK-NEXT:   (('r_offset', 0x000000ce)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x0000000c)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000000b
 // CHECK-NEXT:   (('r_offset', 0x000000e0)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000004)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000004)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000000c
 // CHECK-NEXT:   (('r_offset', 0x000000fe)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x0000000a)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000000d
 // CHECK-NEXT:   (('r_offset', 0x00000110)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000005)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000005)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000000e
 // CHECK-NEXT:   (('r_offset', 0x0000012e)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000001)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000000f
 // CHECK-NEXT:   (('r_offset', 0x00000144)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000006)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000006)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000010
 // CHECK-NEXT:   (('r_offset', 0x00000162)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x0000000c)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000011
 // CHECK-NEXT:   (('r_offset', 0x00000174)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000007)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000007)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000012
 // CHECK-NEXT:   (('r_offset', 0x00000192)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x0000000a)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000013
 // CHECK-NEXT:   (('r_offset', 0x000001a4)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000008)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000008)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000014
 // CHECK-NEXT:   (('r_offset', 0x000001c2)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000001)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000015
 // CHECK-NEXT:   (('r_offset', 0x000001d8)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000009)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000009)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000016
 // CHECK-NEXT:   (('r_offset', 0x000001f6)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000001)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000017
 // CHECK-NEXT:   (('r_offset', 0x0000020c)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x0000000a)
+// CHECK-NEXT:    ('r_addend', 0x000000000000000a)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000018
 // CHECK-NEXT:   (('r_offset', 0x0000022a)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000018)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000019
 // CHECK-NEXT:   (('r_offset', 0x00000240)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x0000000b)
+// CHECK-NEXT:    ('r_addend', 0x000000000000000b)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000001a
 // CHECK-NEXT:   (('r_offset', 0x0000025e)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x0000000d)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000001b
 // CHECK-NEXT:   (('r_offset', 0x00000270)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x0000000c)
+// CHECK-NEXT:    ('r_addend', 0x000000000000000c)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000001c
 // CHECK-NEXT:   (('r_offset', 0x0000028e)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000001d
 // CHECK-NEXT:   (('r_offset', 0x000002a0)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x0000000d)
+// CHECK-NEXT:    ('r_addend', 0x000000000000000d)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000001e
 // CHECK-NEXT:   (('r_offset', 0x000002be)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000018)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000001f
 // CHECK-NEXT:   (('r_offset', 0x000002d4)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x0000000e)
+// CHECK-NEXT:    ('r_addend', 0x000000000000000e)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000020
 // CHECK-NEXT:   (('r_offset', 0x000002f2)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x0000000d)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000021
 // CHECK-NEXT:   (('r_offset', 0x00000304)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x0000000f)
+// CHECK-NEXT:    ('r_addend', 0x000000000000000f)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000022
 // CHECK-NEXT:   (('r_offset', 0x00000322)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000023
 // CHECK-NEXT:   (('r_offset', 0x00000334)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000010)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000010)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000024
 // CHECK-NEXT:   (('r_offset', 0x00000352)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000018)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000025
 // CHECK-NEXT:   (('r_offset', 0x00000368)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000011)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000011)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000026
 // CHECK-NEXT:   (('r_offset', 0x00000386)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000018)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000027
 // CHECK-NEXT:   (('r_offset', 0x0000039c)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000012)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000012)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000028
 // CHECK-NEXT:   (('r_offset', 0x000003ba)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000001)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000029
 // CHECK-NEXT:   (('r_offset', 0x000003d0)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000013)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000013)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000002a
 // CHECK-NEXT:   (('r_offset', 0x000003ee)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x0000000c)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000002b
 // CHECK-NEXT:   (('r_offset', 0x00000400)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000014)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000014)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000002c
 // CHECK-NEXT:   (('r_offset', 0x0000041e)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x0000000a)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000002d
 // CHECK-NEXT:   (('r_offset', 0x00000430)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000015)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000015)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000002e
 // CHECK-NEXT:   (('r_offset', 0x0000044e)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000001)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000002f
 // CHECK-NEXT:   (('r_offset', 0x00000464)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000016)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000016)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000030
 // CHECK-NEXT:   (('r_offset', 0x00000482)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x0000000c)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000031
 // CHECK-NEXT:   (('r_offset', 0x00000494)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000017)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000017)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000032
 // CHECK-NEXT:   (('r_offset', 0x000004b2)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x0000000a)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000033
 // CHECK-NEXT:   (('r_offset', 0x000004c4)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000018)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000018)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000034
 // CHECK-NEXT:   (('r_offset', 0x000004e2)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000001)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000035
 // CHECK-NEXT:   (('r_offset', 0x000004f8)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000019)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000019)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000036
 // CHECK-NEXT:   (('r_offset', 0x00000516)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000001)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000037
 // CHECK-NEXT:   (('r_offset', 0x0000052c)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x0000001a)
+// CHECK-NEXT:    ('r_addend', 0x000000000000001a)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000038
 // CHECK-NEXT:   (('r_offset', 0x0000054a)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000018)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000039
 // CHECK-NEXT:   (('r_offset', 0x00000560)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x0000001b)
+// CHECK-NEXT:    ('r_addend', 0x000000000000001b)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000003a
 // CHECK-NEXT:   (('r_offset', 0x0000057e)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x0000000d)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000003b
 // CHECK-NEXT:   (('r_offset', 0x00000590)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x0000001c)
+// CHECK-NEXT:    ('r_addend', 0x000000000000001c)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000003c
 // CHECK-NEXT:   (('r_offset', 0x000005ae)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000003d
 // CHECK-NEXT:   (('r_offset', 0x000005c0)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x0000001d)
+// CHECK-NEXT:    ('r_addend', 0x000000000000001d)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000003e
 // CHECK-NEXT:   (('r_offset', 0x000005de)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000018)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x0000003f
 // CHECK-NEXT:   (('r_offset', 0x000005f4)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x0000001e)
+// CHECK-NEXT:    ('r_addend', 0x000000000000001e)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000040
 // CHECK-NEXT:   (('r_offset', 0x00000612)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x0000000d)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000041
 // CHECK-NEXT:   (('r_offset', 0x00000624)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x0000001f)
+// CHECK-NEXT:    ('r_addend', 0x000000000000001f)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000042
 // CHECK-NEXT:   (('r_offset', 0x00000642)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000043
 // CHECK-NEXT:   (('r_offset', 0x00000654)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000020)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000020)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000044
 // CHECK-NEXT:   (('r_offset', 0x00000672)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000018)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000045
 // CHECK-NEXT:   (('r_offset', 0x00000688)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000021)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000021)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000046
 // CHECK-NEXT:   (('r_offset', 0x000006a6)
 // CHECK-NEXT:    ('r_sym', 0x00000029)
 // CHECK-NEXT:    ('r_type', 0x00000018)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000047
 // CHECK-NEXT:   (('r_offset', 0x000006bc)
 // CHECK-NEXT:    ('r_sym', 0x00000024)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000022)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000022)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:  ])
 // CHECK-NEXT: ),
index 1879a39e8b9a18b8783e6e0f952e81d1d3eb1712..0736bca01dc5500e73e41da8b48bf40acca733eb 100644 (file)
@@ -12,4 +12,4 @@ zed:
 // CHECK-NEXT:  (('r_offset', 0x00000005)
 // CHECK-NEXT:   ('r_sym', 0x00000006)
 // CHECK-NEXT:   ('r_type', 0x0000000b)
-// CHECK-NEXT:   ('r_addend', 0x00000001)
+// CHECK-NEXT:   ('r_addend', 0x0000000000000001)
index befc2bfc0b52160728b0bd0bd878ee2e20e93472..c3129c5aee24d9f6da857b7cb0daca86e8bb4a16 100644 (file)
@@ -68,7 +68,7 @@ foo:
 // CHECK-NEXT:   (('r_offset', 0x00000023)
 // CHECK-NEXT:    ('r_sym', 0x00000008)
 // CHECK-NEXT:    ('r_type', 0x0000000b)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:  ])
 
index c2f96c250639cff88c0b58f9dfec749cadb2fb10..a029515e9b1726a0ef2cbedbb0c157336de12333 100644 (file)
@@ -5,7 +5,7 @@
 // CHECK-NEXT:    (('r_offset', 0x0000000c)
 // CHECK-NEXT:     ('r_sym', 0x00000005)
 // CHECK-NEXT:     ('r_type', 0x00000002)
-// CHECK-NEXT:     ('r_addend', 0x00000008)
+// CHECK-NEXT:     ('r_addend', 0x0000000000000008)
 // CHECK-NEXT:    ),
 // CHECK-NEXT:   ])
 
index 36212cb7232adeee12f91f2219db05f36691b654..848d3ba81ab95e0a11e6f84a1b28b620e01d5398 100644 (file)
 // CHECK-NEXT:   (('r_offset', 0x00000001)
 // CHECK-NEXT:    ('r_sym', 0x00000000)
 // CHECK-NEXT:    ('r_type', 0x0000000f)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:   # Relocation 0x00000001
 // CHECK-NEXT:   (('r_offset', 0x00000003)
 // CHECK-NEXT:    ('r_sym', 0x00000000)
 // CHECK-NEXT:    ('r_type', 0x00000002)
-// CHECK-NEXT:    ('r_addend', 0x00000000)
+// CHECK-NEXT:    ('r_addend', 0x0000000000000000)
 // CHECK-NEXT:   ),
 // CHECK-NEXT:  ])
 // CHECK-NEXT: ),
index 2760232a5a80fe7a2ca76e1a15f6fdde0b73823c..173f22c04b2579e84727f385a75040df758f9ae5 100644 (file)
@@ -63,55 +63,55 @@ bar:
 // CHECK-NEXT:  (('r_offset', 0x0000002d)
 // CHECK-NEXT:   ('r_sym', 0x00000006)
 // CHECK-NEXT:   ('r_type', 0x00000016)
-// CHECK-NEXT:   ('r_addend', 0xfffffffc)
+// CHECK-NEXT:   ('r_addend', 0xfffffffffffffffc)
 
 // CHECK:  # Relocation 0x00000007
 // CHECK-NEXT:  (('r_offset', 0x00000034)
 // CHECK-NEXT:   ('r_sym', 0x00000006)
 // CHECK-NEXT:   ('r_type', 0x00000013)
-// CHECK-NEXT:   ('r_addend', 0xfffffffc)
+// CHECK-NEXT:   ('r_addend', 0xfffffffffffffffc)
 
 // CHECK:  # Relocation 0x00000008
 // CHECK-NEXT:  (('r_offset', 0x0000003b)
 // CHECK-NEXT:   ('r_sym', 0x00000006)
 // CHECK-NEXT:   ('r_type', 0x00000017)
-// CHECK-NEXT:   ('r_addend', 0x00000000)
+// CHECK-NEXT:   ('r_addend', 0x0000000000000000)
 
 // CHECK:  # Relocation 0x00000009
 // CHECK-NEXT:  (('r_offset', 0x00000042)
 // CHECK-NEXT:   ('r_sym', 0x00000006)
 // CHECK-NEXT:   ('r_type', 0x00000014)
-// CHECK-NEXT:   ('r_addend', 0xfffffffc)
+// CHECK-NEXT:   ('r_addend', 0xfffffffffffffffc)
 
 // CHECK:  # Relocation 0x0000000a
 // CHECK-NEXT:  (('r_offset', 0x00000049)
 // CHECK-NEXT:   ('r_sym', 0x00000006)
 // CHECK-NEXT:   ('r_type', 0x00000015)
-// CHECK-NEXT:   ('r_addend', 0x00000000)
+// CHECK-NEXT:   ('r_addend', 0x0000000000000000)
 
 // CHECK: # Relocation 0x0000000b
 // CHECK-NEXT:  (('r_offset', 0x0000004e)
 // CHECK-NEXT:   ('r_sym', 0x00000002)
 // CHECK-NEXT:   ('r_type', 0x0000000b)
-// CHECK-NEXT:   ('r_addend', 0x00000000)
+// CHECK-NEXT:   ('r_addend', 0x0000000000000000)
 
 // CHECK: # Relocation 0x0000000c
 // CHECK-NEXT: (('r_offset', 0x00000055)
 // CHECK-NEXT:  ('r_sym', 0x00000006)
 // CHECK-NEXT:  ('r_type', 0x00000002)
-// CHECK-NEXT:  ('r_addend', 0xfffffffc)
+// CHECK-NEXT:  ('r_addend', 0xfffffffffffffffc)
 
 // CHECK: # Relocation 0x0000000d
 // CHECK-NEXT: (('r_offset', 0x0000005c)
 // CHECK-NEXT:  ('r_sym', 0x00000006)
 // CHECK-NEXT:  ('r_type', 0x00000002)
-// CHECK-NEXT:  ('r_addend', 0x0000005c)
+// CHECK-NEXT:  ('r_addend', 0x000000000000005c)
 
 // CHECK: # Relocation 0x0000000e
 // CHECK-NEXT: (('r_offset', 0x00000063)
 // CHECK-NEXT:  ('r_sym', 0x00000002)
 // CHECK-NEXT:  ('r_type', 0x0000000b)
-// CHECK-NEXT:  ('r_addend', 0x00000000)
+// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 
 // CHECK:   # Symbol 0x00000002
 // CHECK: (('st_name', 0x00000000) # ''
index e7cedd0afb470a9ccb62e8deb0fc66b19b8cec48..f8a7d5f1cd57b2676c3e18a86cd4fe7cac4736b2 100644 (file)
@@ -33,7 +33,7 @@ defined3:
 // CHECK-NEXT: (('r_offset', 0x00000000)
 // CHECK-NEXT:  ('r_sym', 0x00000002)
 // CHECK-NEXT:  ('r_type', 0x0000000a)
-// CHECK-NEXT:  ('r_addend', 0x00000000)
+// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 
 // Symbol 2 is section 1
 // CHECK:      # Symbol 0x00000002
index d945c826d74f9fde8ae20fdb87164310a18f17f1..b1e07191bb466dfa54157cc1b77a7c6d4307d090 100644 (file)
@@ -26,31 +26,31 @@ global1:
 // CHECK-NEXT: (('r_offset', 0x00000000)
 // CHECK-NEXT:  ('r_sym', 0x00000006)
 // CHECK-NEXT:  ('r_type', 0x0000000a)
-// CHECK-NEXT:  ('r_addend', 0x00000000)
+// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 // CHECK-NEXT: ),
 // CHECK-NEXT: # Relocation 0x00000001
 // CHECK-NEXT: (('r_offset', 0x00000004)
 // CHECK-NEXT:  ('r_sym', 0x0000000b)
 // CHECK-NEXT:  ('r_type', 0x0000000a)
-// CHECK-NEXT:  ('r_addend', 0x00000000)
+// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 // CHECK-NEXT: ),
 // CHECK-NEXT: # Relocation 0x00000002
 // CHECK-NEXT: (('r_offset', 0x00000008)
 // CHECK-NEXT:  ('r_sym', 0x00000006)
 // CHECK-NEXT:  ('r_type', 0x0000000a)
-// CHECK-NEXT:  ('r_addend', 0x00000000)
+// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 // CHECK-NEXT: ),
 // CHECK-NEXT: # Relocation 0x00000003
 // CHECK-NEXT: (('r_offset', 0x0000000c)
 // CHECK-NEXT:  ('r_sym', 0x00000006)
 // CHECK-NEXT:  ('r_type', 0x0000000a)
-// CHECK-NEXT:  ('r_addend', 0x00000000)
+// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 // CHECK-NEXT: ),
 // CHECK-NEXT: # Relocation 0x00000004
 // CHECK-NEXT: (('r_offset', 0x00000010)
 // CHECK-NEXT:  ('r_sym', 0x0000000c)
 // CHECK-NEXT:  ('r_type', 0x0000000a)
-// CHECK-NEXT:  ('r_addend', 0x00000000)
+// CHECK-NEXT:  ('r_addend', 0x0000000000000000)
 // CHECK-NEXT: ),
 // CHECK-NEXT:])
 
index ef331d7e6da218f67eec393b62602eab017987d9..e4fc914905fabb05fa2d323f033331480cb19fa8 100644 (file)
@@ -11,5 +11,5 @@ bar:
 //CHECK-NEXT:   (('r_offset', 0x00000001)
 //CHECK-NEXT:    ('r_sym', 0x00000005)
 //CHECK-NEXT:    ('r_type', 0x00000002)
-//CHECK-NEXT:    ('r_addend', 0xfffffffc)
+//CHECK-NEXT:    ('r_addend', 0xfffffffffffffffc)
 //CHECK-NEXT:   ),
index 63c1f5ea2592b1799334a82fb3eb0c088ec47166..fd17d1d309a167bdb02651f81a0c2efa632a1d55 100644 (file)
 // CHECK-NEXT: (('r_offset', 0x00000001)
 // CHECK-NEXT:  ('r_sym', 0x00000006)
 // CHECK-NEXT:  ('r_type', 0x00000004)
-// CHECK-NEXT:  ('r_addend', 0xfffffffc)
+// CHECK-NEXT:  ('r_addend', 0xfffffffffffffffc)
 // CHECK-NEXT: ),
 // CHECK-NEXT: # Relocation 0x00000001
 // CHECK-NEXT: (('r_offset', 0x00000006)
 // CHECK-NEXT:  ('r_sym', 0x00000005)
 // CHECK-NEXT:  ('r_type', 0x00000002)
-// CHECK-NEXT:  ('r_addend', 0xfffffffc)
+// CHECK-NEXT:  ('r_addend', 0xfffffffffffffffc)
 // CHECK-NEXT: ),
 
 // CHECK:      # Symbol 0x00000004
index c899a94aa78b4eb1b0461a12f1aca80fd454f2a9..3225a4c0ff162f64f0f5c63cf39013976aef33df 100644 (file)
@@ -2,12 +2,12 @@
 
 // Tests that relocation value fits in the provided size
 // Original bug http://llvm.org/bugs/show_bug.cgi?id=10568
-       
+
 L: movq $(L + 2147483648),%rax
 
-       
+
 // CHECK:          Relocation 0x00000000
 // CHECK-NEXT:     'r_offset', 0x00000003
 // CHECK-NEXT:     'r_sym'
 // CHECK-NEXT:     'r_type', 0x0000000b
-// CHECK-NEXT:     'r_addend', 0x80000000
+// CHECK-NEXT:     'r_addend', 0x0000000080000000
index 3d69c3fb27f2576c05cd695be34100fa1651719a..cd0c493451e158ce48ce81a8d999aadc0e76c820 100644 (file)
@@ -40,7 +40,8 @@ def HexDump(val, numBits=32):
     4. Do print 0x Why?
        so that they can be easily distinguished using sed/rx
     """
+    assert 0 <= val < (1 << numBits)
+
     val = val & (( 1 << numBits) - 1)
     newFmt = "0x%0" + "%d" % (numBits / 4) + "x"
     return newFmt % val
-
index 76cdbf91c73fb67ee7932ab3780334d5727d44a5..003a4ef79a5bad1314b7de64429f404fd1166aad 100755 (executable)
@@ -34,27 +34,15 @@ class Reader:
     def read32(self):
         return struct.unpack('><'[self.isLSB] + 'I', self.read(4))[0]
 
-    def read32S(self):
-        return struct.unpack('><'[self.isLSB] + 'i', self.read(4))[0]
-
     def read64(self):
         return struct.unpack('><'[self.isLSB] + 'Q', self.read(8))[0]
 
-    def read64S(self):
-        return struct.unpack('><'[self.isLSB] + 'q', self.read(8))[0]
-
     def readWord(self):
         if self.is64Bit:
             return self.read64()
         else:
             return self.read32()
 
-    def readWordS(self):
-        if self.is64Bit:
-            return self.read64S()
-        else:
-            return self.read32S()
-
 class StringTable:
     def __init__(self, strings):
        self.string_table = strings
@@ -140,7 +128,12 @@ def dumpRel(f, section, dumprela = False):
             print "     ('r_sym', %s)" % common_dump.HexDump((r_info >> 8))
             print "     ('r_type', %s)" % common_dump.HexDump((r_info & 0xff))
         if dumprela:
-            print "     ('r_addend', %s)" % common_dump.HexDump(f.readWordS())
+            val = f.readWord()
+            if f.is64Bit:
+                numBits = 64
+            else:
+                numBits = 32
+            print "     ('r_addend', %s)" % common_dump.HexDump(val, numBits)
         print "    ),"
 
 def dumpELF(path, opts):