This fixes pr19484.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206917
91177308-0d34-0410-b5e6-
96231b3b80d8
return Data->getCommonAlignment();
const MCSymbol *Symbol = &Data->getSymbol();
return Data->getCommonAlignment();
const MCSymbol *Symbol = &Data->getSymbol();
- bool IsThumbFunc = OrigData.getFlags() & ELF_Other_ThumbFunc;
uint64_t Res = 0;
if (Symbol->isVariable()) {
uint64_t Res = 0;
if (Symbol->isVariable()) {
+ if (Data && Data->getFlags() & ELF_Other_ThumbFunc)
Res |= 1;
if (!Symbol || !Symbol->isInSection())
Res |= 1;
if (!Symbol || !Symbol->isInSection())
-@@ make sure foo is thumb function: bit 0 = 1 (st_value)
+ .global bar
+bar = foo
+
+@@ make sure foo and bar are thumb function: bit 0 = 1 (st_value)
+@CHECK: Symbol {
+@CHECK: Name: bar
+@CHECK-NEXT: Value: 0x1
+@CHECK-NEXT: Size: 0
+@CHECK-NEXT: Binding: Global
+@CHECK-NEXT: Type: Function
+
@CHECK: Symbol {
@CHECK: Name: foo
@CHECK-NEXT: Value: 0x1
@CHECK: Symbol {
@CHECK: Name: foo
@CHECK-NEXT: Value: 0x1