Skip to content

Commit ee1434b

Browse files
committed
Update the asm output for the linkage type
1 parent 43dcc13 commit ee1434b

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

llvm/lib/MC/MCAsmStreamer.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -776,6 +776,8 @@ bool MCAsmStreamer::emitSymbolAttribute(MCSymbol *Symbol,
776776
// Non-AIX assemblers currently do not support exported visibility.
777777
case MCSA_Code:
778778
case MCSA_Data:
779+
case MCSA_OSLinkage:
780+
case MCSA_XPLinkage:
779781
// Only for HLASM.
780782
return false;
781783
case MCSA_Memtag:

llvm/lib/Target/SystemZ/MCTargetDesc/SystemZHLASMAsmStreamer.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -299,6 +299,12 @@ bool SystemZHLASMAsmStreamer::emitSymbolAttribute(MCSymbol *Sym,
299299
case MCSA_Data:
300300
Symbol->setCodeData(GOFF::ESDExecutable::ESD_EXE_DATA);
301301
break;
302+
case MCSA_OSLinkage:
303+
Symbol->setLinkage(GOFF::ESDLinkageType::ESD_LT_OS);
304+
break;
305+
case MCSA_XPLinkage:
306+
Symbol->setLinkage(GOFF::ESDLinkageType::ESD_LT_XPLink);
307+
break;
302308
case MCSA_Global:
303309
Symbol->setExternal(true);
304310
break;

llvm/test/CodeGen/SystemZ/zos-symbol-1.ll

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ entry:
3030
; CHECK-NEXT: me3 XATTR LINKAGE(XPLINK),REFERENCE(CODE),SCOPE(EXPORT)
3131

3232
; CHECK: EXTRN CELQSTRT
33-
; CHECK-NEXT: CELQSTRT XATTR LINKAGE(XPLINK),REFERENCE(CODE),SCOPE(EXPORT)
33+
; CHECK-NEXT: CELQSTRT XATTR LINKAGE(OS),REFERENCE(CODE),SCOPE(EXPORT)
3434
; CHECK-NEXT: WXTRN other1
3535
; CHECK-NEXT: other1 XATTR LINKAGE(XPLINK),REFERENCE(CODE),SCOPE(EXPORT)
3636
; CHECK-NEXT: EXTRN other2

0 commit comments

Comments
 (0)