; RUN: llc -mtriple=riscv32 -data-sections < %s | FileCheck -check-prefix=RV32 %s ; RUN: llc -mtriple=riscv64 -data-sections < %s | FileCheck -check-prefix=RV64 %s ; Append an unique name to each sdata/sbss section when -data-section. @v = dso_local global i32 0, align 4 @r = dso_local global i64 7, align 8 ; If a symbol has an explicit section name, we should honor it. @vv = dso_local global i32 0, section ".sbss", align 4 @rr = dso_local global i64 7, section ".sdata", align 8 @bb = dso_local global i32 0, section ".sbss_like", align 4 @tt = dso_local global i64 7, section ".sdata_like", align 8 @nn = dso_local global i32 0, section ".custom_a", align 4 @yy = dso_local global i64 7, section ".custom_b", align 8 ; SmallDataLimit set to 8, so we expect @v will be put in sbss ; and @r will be put in sdata. !llvm.module.flags = !{!0} !0 = !{i32 8, !"SmallDataLimit", i32 8} ; RV32: .section .sbss.v,"aw" ; RV32: .section .sdata.r,"aw" ; RV32: .section .sbss,"aw" ; RV32: .section .sdata,"aw" ; RV32: .section .sbss_like,"aw" ; RV32: .section .sdata_like,"aw" ; RV32: .section .custom_a,"aw" ; RV32: .section .custom_b,"aw" ; RV64: .section .sbss.v,"aw" ; RV64: .section .sdata.r,"aw" ; RV64: .section .sbss,"aw" ; RV64: .section .sdata,"aw" ; RV64: .section .sbss_like,"aw" ; RV64: .section .sdata_like,"aw" ; RV64: .section .custom_a,"aw" ; RV64: .section .custom_b,"aw"