[PATCH] D26358: [scudo] 32-bit and hardware agnostic support

octoploid via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Thu Dec 1 23:47:05 PST 2016


octoploid added a comment.

This breaks building with gcc:

FAILED: projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-x86_64.dir/scudo_allocator.cpp.o
/usr/bin/g++   -D_DEBUG -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Iprojects/compiler-rt/lib/scudo -I/home/markus/llvm/projects/compiler-
rt/lib/scudo -Iinclude -I/home/markus/llvm/include -I/home/markus/llvm/projects/compiler-rt/lib/scudo/.. -fPIC -fvisibility-inlines-hidden -Wall -W -Wno-unused-parameter -Wwrite-s
trings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wno-maybe-uninitialized -Wdelete-non-virtual-dtor -Wno-comment -Werror=date-time -std=c++11 -ffunction
-sections -fdata-sections -Wall -std=c++11 -Wno-unused-parameter -O3 -march=native -Wno-implicit-fallthrough -pipe -fnull-this-pointer -flifetime-dse=1   -UNDEBUG  -m64 -fPIC -fno
-builtin -fno-exceptions -fomit-frame-pointer -funwind-tables -fno-stack-protector -fvisibility=hidden -fvisibility-inlines-hidden -fno-function-sections -fno-lto -O3 -g -Wno-vari
adic-macros -Wno-non-virtual-dtor -fno-rtti -msse4.2 -MD -MT projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-x86_64.dir/scudo_allocator.cpp.o -MF projects/compiler-rt/lib
/scudo/CMakeFiles/clang_rt.scudo-x86_64.dir/scudo_allocator.cpp.o.d -o projects/compiler-rt/lib/scudo/CMakeFiles/clang_rt.scudo-x86_64.dir/scudo_allocator.cpp.o -c /home/markus/ll
vm/projects/compiler-rt/lib/scudo/scudo_allocator.cpp
In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/g++-v7/cstdlib:77:0,

  from /usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/g++-v7/stdlib.h:36,
  from /usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/mm_malloc.h:27,
  from /usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/xmmintrin.h:34,
  from /usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/emmintrin.h:31,
  from /usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/pmmintrin.h:31,
  from /usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/tmmintrin.h:31,
  from /usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/smmintrin.h:32,
  from /home/markus/llvm/projects/compiler-rt/lib/scudo/scudo_allocator.cpp:86:

/usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/g++-v7/bits/std_abs.h:52:11: error: ‘::abs’ has not been declared

  using ::abs;
          ^~~

In file included from /usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/g++-v7/stdlib.h:36:0,

  from /usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/mm_malloc.h:27,
  from /usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/xmmintrin.h:34,
  from /usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/emmintrin.h:31,
  from /usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/pmmintrin.h:31,
  from /usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/tmmintrin.h:31,
  from /usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/smmintrin.h:32,
  from /home/markus/llvm/projects/compiler-rt/lib/scudo/scudo_allocator.cpp:86:

/usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/g++-v7/cstdlib:124:11: error: ‘::div_t’ has not been declared

  using ::div_t;
          ^~~~~

/usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/g++-v7/cstdlib:125:11: error: ‘::ldiv_t’ has not been declared

  using ::ldiv_t;
          ^~~~~~

/usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/g++-v7/cstdlib:127:11: error: ‘::abort’ has not been declared

  using ::abort;
          ^~~~~

/usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/g++-v7/cstdlib:128:11: error: ‘::atexit’ has not been declared

  using ::atexit;
          ^~~~~~

/usr/lib/gcc/x86_64-pc-linux-gnu/7.0.0/include/g++-v7/cstdlib:131:11: error: ‘::at_quick_exit’ has not been declared

  using ::at_quick_exit;
          ^~~~~~~~~~~~~

etc...


https://reviews.llvm.org/D26358





More information about the llvm-commits mailing list