mirror of
https://github.com/RPCSX/llvm.git
synced 2024-11-29 22:50:47 +00:00
Print section flags ok on platforms, which use '@' as comment string. Fix test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@54460 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1e27da3e6c
commit
feac94b18d
@ -166,13 +166,19 @@ std::string ELFTargetAsmInfo::PrintSectionFlags(unsigned flags) const {
|
||||
if (flags & SectionFlags::Small)
|
||||
Flags += 's';
|
||||
|
||||
Flags += "\"";
|
||||
Flags += "\",";
|
||||
|
||||
// If comment string is '@', e.g. as on ARM - use '%' instead
|
||||
if (strcmp(CommentString, "@") == 0)
|
||||
Flags += '%';
|
||||
else
|
||||
Flags += '@';
|
||||
|
||||
// FIXME: There can be exceptions here
|
||||
if (flags & SectionFlags::BSS)
|
||||
Flags += ",@nobits";
|
||||
Flags += "nobits";
|
||||
else
|
||||
Flags += ",@progbits";
|
||||
Flags += "progbits";
|
||||
|
||||
if (unsigned entitySize = SectionFlags::getEntitySize(flags))
|
||||
Flags += "," + utostr(entitySize);
|
||||
|
@ -1,7 +1,7 @@
|
||||
; RUN: llvm-as < %s | llc -mtriple=arm-linux | \
|
||||
; RUN: grep {__DTOR_END__:}
|
||||
; RUN: llvm-as < %s | llc -mtriple=arm-linux | \
|
||||
; RUN: grep {.section .dtors,"aw",.progbits}
|
||||
; RUN: grep {\\.section.\\.dtors,"aw",.progbits}
|
||||
|
||||
@__DTOR_END__ = internal global [1 x i32] zeroinitializer, section ".dtors" ; <[1 x i32]*> [#uses=0]
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user