@@ -10,16 +10,31 @@ target triple = "x86_64-unknown-linux-gnu"
1010; CHECK: .long hidden-rodata
1111@rodata = hidden constant i32 trunc (i64 sub (i64 ptrtoint (ptr @hidden to i64 ), i64 ptrtoint (ptr @rodata to i64 )) to i32 )
1212
13+ ; CHECK: .section .rodata.rodata_ptrtoaddr
14+ ; CHECK: rodata_ptrtoaddr:
15+ ; CHECK: .long hidden-rodata_ptrtoaddr
16+ @rodata_ptrtoaddr = hidden constant i32 trunc (i64 sub (i64 ptr toaddr (ptr @hidden to i64 ), i64 ptr toaddr (ptr @rodata_ptrtoaddr to i64 )) to i32 )
17+
1318; CHECK: .section .data.rel.ro.relro1
1419; CHECK: relro1:
1520; CHECK: .long default-relro1
1621@relro1 = hidden constant i32 trunc (i64 sub (i64 ptrtoint (ptr @default to i64 ), i64 ptrtoint (ptr @relro1 to i64 )) to i32 )
1722
23+ ; CHECK: .section .data.rel.ro.relro1_ptrtoaddr
24+ ; CHECK: relro1_ptrtoaddr:
25+ ; CHECK: .long default-relro1_ptrtoaddr
26+ @relro1_ptrtoaddr = hidden constant i32 trunc (i64 sub (i64 ptr toaddr (ptr @default to i64 ), i64 ptr toaddr (ptr @relro1_ptrtoaddr to i64 )) to i32 )
27+
1828; CHECK: .section .data.rel.ro.relro2
1929; CHECK: relro2:
2030; CHECK: .long hidden-relro2
2131@relro2 = constant i32 trunc (i64 sub (i64 ptrtoint (ptr @hidden to i64 ), i64 ptrtoint (ptr @relro2 to i64 )) to i32 )
2232
33+ ; CHECK: .section .data.rel.ro.relro2_ptrtoaddr
34+ ; CHECK: relro2_ptrtoaddr:
35+ ; CHECK: .long hidden-relro2_ptrtoaddr
36+ @relro2_ptrtoaddr = constant i32 trunc (i64 sub (i64 ptr toaddr (ptr @hidden to i64 ), i64 ptr toaddr (ptr @relro2_ptrtoaddr to i64 )) to i32 )
37+
2338; CHECK: .section .rodata.obj
2439; CHECK-NEXT: .globl obj
2540; CHECK: obj:
0 commit comments