@@ -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