aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorEli Bendersky <eliben@chromium.org>2013-06-10 13:14:29 -0700
committerEli Bendersky <eliben@chromium.org>2013-06-10 13:14:29 -0700
commit0c0e05f4fee42f704109979fbb3aff60b160857e (patch)
treedeb4ad705a78cf3414cb4102bd85894a9b5234ba /tools
parent33ef5440926e633c189d3bcf4c12d6decc6c4836 (diff)
Merge the NACL_SRPC preprocessor flag into __native_client__
We always build the sandboxed translator with NACL_SRPC. BUG=None R=jvoung@chromium.org Review URL: https://codereview.chromium.org/16667016
Diffstat (limited to 'tools')
-rw-r--r--tools/pnacl-llc/nacl_file.cpp2
-rw-r--r--tools/pnacl-llc/pnacl-llc.cpp24
2 files changed, 11 insertions, 15 deletions
diff --git a/tools/pnacl-llc/nacl_file.cpp b/tools/pnacl-llc/nacl_file.cpp
index b7ecb407cd..5e5e293599 100644
--- a/tools/pnacl-llc/nacl_file.cpp
+++ b/tools/pnacl-llc/nacl_file.cpp
@@ -9,7 +9,7 @@
* into a separate file.
*/
-#if defined(__native_client__) && defined(NACL_SRPC)
+#if defined(__native_client__)
#include <argz.h>
#include <stdio.h>
diff --git a/tools/pnacl-llc/pnacl-llc.cpp b/tools/pnacl-llc/pnacl-llc.cpp
index 89218d81f9..a3e87e26c8 100644
--- a/tools/pnacl-llc/pnacl-llc.cpp
+++ b/tools/pnacl-llc/pnacl-llc.cpp
@@ -47,14 +47,10 @@
using namespace llvm;
// @LOCALMOD-BEGIN
-// NOTE: this tool can be build as a "sandboxed" translator.
-// There are two ways to build the translator
-// SRPC-style: no file operations are allowed
-// see nacl_file.cc for support code
-// non-SRPC-style: some basic file operations are allowed
-// This can be useful for debugging but will
-// not be deployed.
-#if defined(__native_client__) && defined(NACL_SRPC)
+// NOTE: This tool can be build as a "sandboxed" translator.
+// It's always built SRPC-style at this point - no file operations
+// are allowed.
+#if defined(__native_client__)
int GetObjectFileFD();
// The following two functions communicate metadata to the SRPC wrapper for LLC.
void NaClRecordObjectInformation(bool is_shared, const std::string& soname);
@@ -304,7 +300,7 @@ static int compileModule(char **argv, LLVMContext &Context) {
// If user just wants to list available options, skip module loading
if (!SkipModule) {
// @LOCALMOD-BEGIN
-#if defined(__native_client__) && defined(NACL_SRPC)
+#if defined(__native_client__)
if (LazyBitcode) {
std::string StrError;
switch (InputFileFormat) {
@@ -364,7 +360,7 @@ static int compileModule(char **argv, LLVMContext &Context) {
createAddPNaClExternalDeclsPass());
AddPNaClExternalDeclsPass->runOnModule(*mod);
-#if defined(__native_client__) && defined(NACL_SRPC)
+#if defined(__native_client__)
// Record that this isn't a shared library.
// TODO(eliben): clean this up more once the pnacl-llc switch-over is
// working.
@@ -381,7 +377,7 @@ static int compileModule(char **argv, LLVMContext &Context) {
if (mod->lib_size() > 0) {
RelocModel = Reloc::PIC_;
}
-#endif // defined(__native_client__) && defined(NACL_SRPC)
+#endif // defined(__native_client__)
// @LOCALMOD-END
// If we are supposed to override the target triple, do so now.
@@ -479,7 +475,7 @@ static int compileModule(char **argv, LLVMContext &Context) {
TheTriple.isMacOSXVersionLT(10, 6))
Target.setMCUseLoc(false);
-#if !defined(NACL_SRPC)
+#if !defined(__native_client__)
// Figure out where we are going to send the output.
OwningPtr<tool_output_file> Out
(GetOutputStream(TheTarget->getName(), TheTriple.getOS(), argv[0]));
@@ -533,7 +529,7 @@ static int compileModule(char **argv, LLVMContext &Context) {
}
-#if defined __native_client__ && defined(NACL_SRPC)
+#if defined __native_client__
{
raw_fd_ostream ROS(GetObjectFileFD(), true);
ROS.SetBufferSize(1 << 20);
@@ -622,7 +618,7 @@ static int compileModule(char **argv, LLVMContext &Context) {
return 0;
}
-#if !defined(NACL_SRPC)
+#if !defined(__native_client__)
int
main (int argc, char **argv) {
return llc_main(argc, argv);