open_cancel and open2_cancel have diffrent argument on open. So can't alias this functions.
Signed-off-by: Yoshinori Sato ysato@users.sourceforge.jp --- libc/sysdeps/linux/common/open.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-)
diff --git a/libc/sysdeps/linux/common/open.c b/libc/sysdeps/linux/common/open.c index aab0fb5..fd37ea0 100644 --- a/libc/sysdeps/linux/common/open.c +++ b/libc/sysdeps/linux/common/open.c @@ -57,6 +57,12 @@ int open(const char *file, int oflag, ...) lt_strong_alias(open) lt_libc_hidden(open) #if !defined(__NR_open) -strong_alias_untyped(open,__open2_nocancel) -strong_alias_untyped(open,__open_nocancel) +int __open2_nocancel(const char *file, int oflag) +{ + return open(file, oflag); +} +int __open_nocancel(const char *file, int oflag, mode_t mode) +{ + return open(file, oflag, mode); +} #endif