This repository was archived by the owner on Feb 5, 2019. It is now read-only.
File tree 4 files changed +12
-1
lines changed
4 files changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -182,7 +182,8 @@ class Triple {
182
182
Mesa3D,
183
183
Contiki,
184
184
AMDPAL, // AMD PAL Runtime
185
- LastOSType = AMDPAL
185
+ HermitCore, // HermitCore Unikernel/Multikernel
186
+ LastOSType = HermitCore
186
187
};
187
188
enum EnvironmentType {
188
189
UnknownEnvironment,
Original file line number Diff line number Diff line change @@ -73,6 +73,8 @@ class MCELFObjectTargetWriter : public MCObjectTargetWriter {
73
73
switch (OSType ) {
74
74
case Triple::CloudABI:
75
75
return ELF::ELFOSABI_CLOUDABI;
76
+ case Triple::HermitCore:
77
+ return ELF::ELFOSABI_STANDALONE;
76
78
case Triple::PS4:
77
79
case Triple::FreeBSD:
78
80
return ELF::ELFOSABI_FREEBSD;
Original file line number Diff line number Diff line change @@ -209,6 +209,7 @@ StringRef Triple::getOSTypeName(OSType Kind) {
209
209
case Mesa3D: return " mesa3d" ;
210
210
case Contiki: return " contiki" ;
211
211
case AMDPAL: return " amdpal" ;
212
+ case HermitCore: return " hermit" ;
212
213
}
213
214
214
215
llvm_unreachable (" Invalid OSType" );
@@ -502,6 +503,7 @@ static Triple::OSType parseOS(StringRef OSName) {
502
503
.StartsWith (" mesa3d" , Triple::Mesa3D)
503
504
.StartsWith (" contiki" , Triple::Contiki)
504
505
.StartsWith (" amdpal" , Triple::AMDPAL)
506
+ .StartsWith (" hermit" , Triple::HermitCore)
505
507
.Default (Triple::UnknownOS);
506
508
}
507
509
Original file line number Diff line number Diff line change @@ -235,6 +235,12 @@ TEST(TripleTest, ParsedIDs) {
235
235
EXPECT_EQ (Triple::Fuchsia, T.getOS ());
236
236
EXPECT_EQ (Triple::UnknownEnvironment, T.getEnvironment ());
237
237
238
+ T = Triple (" x86_64-unknown-hermit" );
239
+ EXPECT_EQ (Triple::x86_64, T.getArch ());
240
+ EXPECT_EQ (Triple::UnknownVendor, T.getVendor ());
241
+ EXPECT_EQ (Triple::HermitCore, T.getOS ());
242
+ EXPECT_EQ (Triple::UnknownEnvironment, T.getEnvironment ());
243
+
238
244
T = Triple (" wasm32-unknown-unknown" );
239
245
EXPECT_EQ (Triple::wasm32, T.getArch ());
240
246
EXPECT_EQ (Triple::UnknownVendor, T.getVendor ());
You can’t perform that action at this time.
0 commit comments