Add NativeClient operating system support.
This patch adds support of NativeClient (*-*-nacl) OS support to LLVM. It's already supported in autoconf/config.sub. The motivation for this change is to start upstreaming PNaCl work. The whole set of patches include llvm backends (i686, x86_64, ARM), llvm-gcc (probably, would not be upstreamed because it's deprecated) and clang (the work has been just started, the amount of changes is going to be low and the most of the work is expected to be done close to the mainline). llvm-svn: 138005
This commit is contained in:
parent
18db5d4e9d
commit
44306e2e5f
|
@ -299,6 +299,8 @@ AC_CACHE_CHECK([type of operating system we're going to target],
|
|||
llvm_cv_target_os_type="Haiku" ;;
|
||||
*-*-rtems*)
|
||||
llvm_cv_target_os_type="RTEMS" ;;
|
||||
*-*-nacl*)
|
||||
llvm_cv_target_os_type="NativeClient" ;;
|
||||
*-unknown-eabi*)
|
||||
llvm_cv_target_os_type="Freestanding" ;;
|
||||
*)
|
||||
|
|
|
@ -2341,6 +2341,8 @@ else
|
|||
llvm_cv_target_os_type="Haiku" ;;
|
||||
*-*-rtems*)
|
||||
llvm_cv_target_os_type="RTEMS" ;;
|
||||
*-*-nacl*)
|
||||
llvm_cv_target_os_type="NativeClient" ;;
|
||||
*-unknown-eabi*)
|
||||
llvm_cv_target_os_type="Freestanding" ;;
|
||||
*)
|
||||
|
|
|
@ -94,7 +94,8 @@ public:
|
|||
Win32,
|
||||
Haiku,
|
||||
Minix,
|
||||
RTEMS
|
||||
RTEMS,
|
||||
NativeClient
|
||||
};
|
||||
enum EnvironmentType {
|
||||
UnknownEnvironment,
|
||||
|
|
|
@ -110,6 +110,7 @@ const char *Triple::getOSTypeName(OSType Kind) {
|
|||
case Haiku: return "haiku";
|
||||
case Minix: return "minix";
|
||||
case RTEMS: return "rtems";
|
||||
case NativeClient: return "nacl";
|
||||
}
|
||||
|
||||
return "<invalid>";
|
||||
|
|
Loading…
Reference in New Issue