summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsbc <sbc@chromium.org>2015-05-15 21:17:16 -0700
committerCommit bot <commit-bot@chromium.org>2015-05-16 04:17:33 +0000
commit122d247af7841b388e22b22f0605a1c5b6ca490f (patch)
tree74c1222ad7fcecc87c18556eb1721ef4509bf13f
parent588427cc4c76ed7ef48af26df8718469d1169d4b (diff)
downloadchromium_src-122d247af7841b388e22b22f0605a1c5b6ca490f.zip
chromium_src-122d247af7841b388e22b22f0605a1c5b6ca490f.tar.gz
chromium_src-122d247af7841b388e22b22f0605a1c5b6ca490f.tar.bz2
nacl_io: Add glibc IRT redirect for rename syscall
This means we can remove the direct intercept, which is currently causing lua5.2 tests to fail on the naclports tree. CQ_EXTRA_TRYBOTS=tryserver.chromium.linux:linux_nacl_sdk;tryserver.chromium.mac:mac_nacl_sdk;tryserver.chromium.win:win_nacl_sdk Review URL: https://codereview.chromium.org/1127103006 Cr-Commit-Position: refs/heads/master@{#330279}
-rw-r--r--native_client_sdk/src/libraries/nacl_io/kernel_wrap_glibc.cc5
-rw-r--r--native_client_sdk/src/libraries/nacl_io/library.dsc1
-rw-r--r--native_client_sdk/src/libraries/nacl_io/syscalls/rename.c10
3 files changed, 5 insertions, 11 deletions
diff --git a/native_client_sdk/src/libraries/nacl_io/kernel_wrap_glibc.cc b/native_client_sdk/src/libraries/nacl_io/kernel_wrap_glibc.cc
index 308a092..158c52a 100644
--- a/native_client_sdk/src/libraries/nacl_io/kernel_wrap_glibc.cc
+++ b/native_client_sdk/src/libraries/nacl_io/kernel_wrap_glibc.cc
@@ -175,6 +175,7 @@ EXTERN_C_BEGIN
OP(fdatasync); \
OP(lstat); \
OP(link); \
+ OP(rename); \
OP(readlink); \
OP(utimes);
@@ -348,6 +349,10 @@ int WRAP(link)(const char* pathname, const char* newpath) {
ERRNO_RTN(ki_link(pathname, newpath));
}
+int WRAP(rename)(const char* pathname, const char* newpath) {
+ ERRNO_RTN(ki_rename(pathname, newpath));
+}
+
int WRAP(readlink)(const char* pathname,
char* buf,
size_t count,
diff --git a/native_client_sdk/src/libraries/nacl_io/library.dsc b/native_client_sdk/src/libraries/nacl_io/library.dsc
index 5f20abd..3c67053 100644
--- a/native_client_sdk/src/libraries/nacl_io/library.dsc
+++ b/native_client_sdk/src/libraries/nacl_io/library.dsc
@@ -81,7 +81,6 @@
"syscalls/pipe.c",
"syscalls/poll.c",
"syscalls/realpath.c",
- "syscalls/rename.c",
"syscalls/select.c",
"syscalls/sigaction.c",
"syscalls/signal.c",
diff --git a/native_client_sdk/src/libraries/nacl_io/syscalls/rename.c b/native_client_sdk/src/libraries/nacl_io/syscalls/rename.c
deleted file mode 100644
index 8ad73af..0000000
--- a/native_client_sdk/src/libraries/nacl_io/syscalls/rename.c
+++ /dev/null
@@ -1,10 +0,0 @@
-/* Copyright (c) 2013 The Chromium Authors. All rights reserved.
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file. */
-
-#include "nacl_io/kernel_intercept.h"
-#include "nacl_io/kernel_wrap.h"
-
-int rename(const char* path, const char* newpath) {
- return ki_rename(path, newpath);
-}