[cfe-dev] use of undeclared identifier '__NR_*' error while building clang

Sandeep K Chaudhary babbusandy2006 at gmail.com
Mon Jun 9 17:08:59 PDT 2014


Hi guys,

I am following this[1] tutorial to install clang. However, I have made a
small change in the configure command, and I am running it with
'--enable-optimized' option to avoid the debug build.

I am getting the errors (given at the end) related to *undeclared
identifiers '__NR_*'*. Can someone please provide some input about how to
tackle this issue?

On my other machine, I followed the same guide[1] (without the
--enable-optimized option), and everything built successfully.

[1] http://clang.llvm.org/get_started.html

====================
warning: clang_darwin.mk: dropping arch 'x86_64h' from lib 'ubsan_osx' (ld
does not support it)
make[5]: Entering directory
`/home/sandeep/llvm_clang/llvm/projects/compiler-rt'
  COMPILE:   clang_linux/san-i386/i386:
/home/sandeep/llvm_clang/llvm/projects/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc
/home/sandeep/llvm_clang/llvm/projects/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc:123:27:
error: use of undeclared identifier '__NR_open'
  return internal_syscall(SYSCALL(open), (uptr)filename, flags);
                          ^
/home/sandeep/llvm_clang/llvm/projects/compiler-rt/lib/sanitizer_common/sanitizer_syscall_generic.inc:17:24:
note: expanded from macro 'SYSCALL'
# define SYSCALL(name) __NR_ ## name
                       ^
<scratch space>:62:1: note: expanded from here
__NR_open
^
/home/sandeep/llvm_clang/llvm/projects/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc:132:27:
error: use of undeclared identifier '__NR_open'
  return internal_syscall(SYSCALL(open), (uptr)filename, flags, mode);
                          ^
--------------

/home/sandeep/llvm_clang/llvm/projects/compiler-rt/lib/sanitizer_common/sanitizer_linux.cc:516:27:
error: use of undeclared identifier '__NR_fork'
  return internal_syscall(SYSCALL(fork));
                          ^
/home/sandeep/llvm_clang/llvm/projects/compiler-rt/lib/sanitizer_common/sanitizer_syscall_generic.inc:17:24:
note: expanded from macro 'SYSCALL'
# define SYSCALL(name) __NR_ ## name
                       ^
<scratch space>:62:1: note: expanded from here
__NR_fork
^
12 errors generated.
make[5]: ***
[/home/sandeep/llvm_clang/build/tools/clang/runtime/compiler-rt/clang_linux/san-i386/i386/SubDir.lib__sanitizer_common/sanitizer_linux.o]
Error 1
make[5]: Leaving directory
`/home/sandeep/llvm_clang/llvm/projects/compiler-rt'
make[4]: *** [BuildRuntimeLibraries] Error 2
make[4]: Leaving directory
`/home/sandeep/llvm_clang/build/tools/clang/runtime/compiler-rt'
make[3]: *** [compiler-rt/.makeall] Error 2
make[3]: Leaving directory
`/home/sandeep/llvm_clang/build/tools/clang/runtime'
make[2]: *** [all] Error 1
make[2]: Leaving directory `/home/sandeep/llvm_clang/build/tools/clang'
make[1]: *** [clang/.makeall] Error 2
make[1]: Leaving directory `/home/sandeep/llvm_clang/build/tools'
make: *** [all] Error 1

Thanks and regards,
Sandeep.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-dev/attachments/20140609/90960e88/attachment.html>


More information about the cfe-dev mailing list