|
12 | 12 |
|
13 | 13 | #include "llvm/Object/XCOFFObjectFile.h"
|
14 | 14 | #include "llvm/ADT/StringSwitch.h"
|
| 15 | +#include "llvm/Support/Compiler.h" |
15 | 16 | #include "llvm/Support/DataExtractor.h"
|
16 | 17 | #include "llvm/TargetParser/SubtargetFeature.h"
|
17 | 18 | #include <cstddef>
|
@@ -1060,9 +1061,9 @@ Expected<ArrayRef<ExceptEnt>> XCOFFObjectFile::getExceptionEntries() const {
|
1060 | 1061 | ExceptEntStart, ExceptEntStart + getSectionSize(DRI) / sizeof(ExceptEnt));
|
1061 | 1062 | }
|
1062 | 1063 |
|
1063 |
| -template Expected<ArrayRef<ExceptionSectionEntry32>> |
| 1064 | +template LLVM_EXPORT_TEMPLATE Expected<ArrayRef<ExceptionSectionEntry32>> |
1064 | 1065 | XCOFFObjectFile::getExceptionEntries() const;
|
1065 |
| -template Expected<ArrayRef<ExceptionSectionEntry64>> |
| 1066 | +template LLVM_EXPORT_TEMPLATE Expected<ArrayRef<ExceptionSectionEntry64>> |
1066 | 1067 | XCOFFObjectFile::getExceptionEntries() const;
|
1067 | 1068 |
|
1068 | 1069 | Expected<XCOFFStringTable>
|
@@ -1376,14 +1377,16 @@ template struct XCOFFSectionHeader<XCOFFSectionHeader64>;
|
1376 | 1377 | template struct XCOFFRelocation<llvm::support::ubig32_t>;
|
1377 | 1378 | template struct XCOFFRelocation<llvm::support::ubig64_t>;
|
1378 | 1379 |
|
1379 |
| -template llvm::Expected<llvm::ArrayRef<llvm::object::XCOFFRelocation64>> |
1380 |
| -llvm::object::XCOFFObjectFile::relocations<llvm::object::XCOFFSectionHeader64, |
1381 |
| - llvm::object::XCOFFRelocation64>( |
1382 |
| - llvm::object::XCOFFSectionHeader64 const &) const; |
1383 |
| -template llvm::Expected<llvm::ArrayRef<llvm::object::XCOFFRelocation32>> |
1384 |
| -llvm::object::XCOFFObjectFile::relocations<llvm::object::XCOFFSectionHeader32, |
1385 |
| - llvm::object::XCOFFRelocation32>( |
1386 |
| - llvm::object::XCOFFSectionHeader32 const &) const; |
| 1380 | +template LLVM_EXPORT_TEMPLATE |
| 1381 | + llvm::Expected<llvm::ArrayRef<llvm::object::XCOFFRelocation64>> |
| 1382 | + llvm::object::XCOFFObjectFile::relocations< |
| 1383 | + llvm::object::XCOFFSectionHeader64, llvm::object::XCOFFRelocation64>( |
| 1384 | + llvm::object::XCOFFSectionHeader64 const &) const; |
| 1385 | +template LLVM_EXPORT_TEMPLATE |
| 1386 | + llvm::Expected<llvm::ArrayRef<llvm::object::XCOFFRelocation32>> |
| 1387 | + llvm::object::XCOFFObjectFile::relocations< |
| 1388 | + llvm::object::XCOFFSectionHeader32, llvm::object::XCOFFRelocation32>( |
| 1389 | + llvm::object::XCOFFSectionHeader32 const &) const; |
1387 | 1390 |
|
1388 | 1391 | bool doesXCOFFTracebackTableBegin(ArrayRef<uint8_t> Bytes) {
|
1389 | 1392 | if (Bytes.size() < 4)
|
|
0 commit comments