set -e; rm -f ../release/env.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/env.cc -MG -MF ../release/env.d.$$; \
sed 's,\(env\)\.o[ :]*,../release/\1.o ../release/env.d : ,g' < ../release/env.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/env.d; \
rm -f ../release/env.d.$$
set -e; rm -f ../release/has_tsx.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/has_tsx.cc -MG -MF ../release/has_tsx.d.$$; \
sed 's,\(has_tsx\)\.o[ :]*,../release/\1.o ../release/has_tsx.d : ,g' < ../release/has_tsx.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/has_tsx.d; \
rm -f ../release/has_tsx.d.$$
set -e; rm -f ../release/futex_mutex.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/futex_mutex.cc -MG -MF ../release/futex_mutex.d.$$; \
sed 's,\(futex_mutex\)\.o[ :]*,../release/\1.o ../release/futex_mutex.d : ,g' < ../release/futex_mutex.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/futex_mutex.d; \
rm -f ../release/futex_mutex.d.$$
set -e; rm -f ../release/stats.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/stats.cc -MG -MF ../release/stats.d.$$; \
sed 's,\(stats\)\.o[ :]*,../release/\1.o ../release/stats.d : ,g' < ../release/stats.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/stats.d; \
rm -f ../release/stats.d.$$
set -e; rm -f ../release/footprint.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/footprint.cc -MG -MF ../release/footprint.d.$$; \
sed 's,\(footprint\)\.o[ :]*,../release/\1.o ../release/footprint.d : ,g' < ../release/footprint.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/footprint.d; \
rm -f ../release/footprint.d.$$
set -e; rm -f ../release/bassert.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/bassert.cc -MG -MF ../release/bassert.d.$$; \
sed 's,\(bassert\)\.o[ :]*,../release/\1.o ../release/bassert.d : ,g' < ../release/bassert.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/bassert.d; \
rm -f ../release/bassert.d.$$
set -e; rm -f ../release/cache.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/cache.cc -MG -MF ../release/cache.d.$$; \
sed 's,\(cache\)\.o[ :]*,../release/\1.o ../release/cache.d : ,g' < ../release/cache.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/cache.d; \
rm -f ../release/cache.d.$$
set -e; rm -f ../release/small_malloc.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/small_malloc.cc -MG -MF ../release/small_malloc.d.$$; \
sed 's,\(small_malloc\)\.o[ :]*,../release/\1.o ../release/small_malloc.d : ,g' < ../release/small_malloc.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/small_malloc.d; \
rm -f ../release/small_malloc.d.$$
set -e; rm -f ../release/large_malloc.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/large_malloc.cc -MG -MF ../release/large_malloc.d.$$; \
sed 's,\(large_malloc\)\.o[ :]*,../release/\1.o ../release/large_malloc.d : ,g' < ../release/large_malloc.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/large_malloc.d; \
rm -f ../release/large_malloc.d.$$
set -e; rm -f ../release/huge_malloc.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/huge_malloc.cc -MG -MF ../release/huge_malloc.d.$$; \
sed 's,\(huge_malloc\)\.o[ :]*,../release/\1.o ../release/huge_malloc.d : ,g' < ../release/huge_malloc.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/huge_malloc.d; \
rm -f ../release/huge_malloc.d.$$
set -e; rm -f ../release/rng.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/rng.cc -MG -MF ../release/rng.d.$$; \
sed 's,\(rng\)\.o[ :]*,../release/\1.o ../release/rng.d : ,g' < ../release/rng.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/rng.d; \
rm -f ../release/rng.d.$$
set -e; rm -f ../release/makechunk.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/makechunk.cc -MG -MF ../release/makechunk.d.$$; \
sed 's,\(makechunk\)\.o[ :]*,../release/\1.o ../release/makechunk.d : ,g' < ../release/makechunk.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/makechunk.d; \
rm -f ../release/makechunk.d.$$
set -e; rm -f ../release/malloc.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/malloc.cc -MG -MF ../release/malloc.d.$$; \
sed 's,\(malloc\)\.o[ :]*,../release/\1.o ../release/malloc.d : ,g' < ../release/malloc.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/malloc.d; \
rm -f ../release/malloc.d.$$
g++ -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src -I../src -c ../src/bassert.cc -o ../release/bassert.o
g++ -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 ../src/objsizes.cc ../release/bassert.o -o ../release/objsizes
./../release/objsizes ../release/generated_constants.cc > ../release/generated_constants.h
set -e; rm -f ../release/cache.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/cache.cc -MG -MF ../release/cache.d.$$; \
sed 's,\(cache\)\.o[ :]*,../release/\1.o ../release/cache.d : ,g' < ../release/cache.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/cache.d; \
rm -f ../release/cache.d.$$
set -e; rm -f ../release/small_malloc.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/small_malloc.cc -MG -MF ../release/small_malloc.d.$$; \
sed 's,\(small_malloc\)\.o[ :]*,../release/\1.o ../release/small_malloc.d : ,g' < ../release/small_malloc.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/small_malloc.d; \
rm -f ../release/small_malloc.d.$$
set -e; rm -f ../release/large_malloc.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/large_malloc.cc -MG -MF ../release/large_malloc.d.$$; \
sed 's,\(large_malloc\)\.o[ :]*,../release/\1.o ../release/large_malloc.d : ,g' < ../release/large_malloc.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/large_malloc.d; \
rm -f ../release/large_malloc.d.$$
set -e; rm -f ../release/huge_malloc.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/huge_malloc.cc -MG -MF ../release/huge_malloc.d.$$; \
sed 's,\(huge_malloc\)\.o[ :]*,../release/\1.o ../release/huge_malloc.d : ,g' < ../release/huge_malloc.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/huge_malloc.d; \
rm -f ../release/huge_malloc.d.$$
set -e; rm -f ../release/makechunk.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/makechunk.cc -MG -MF ../release/makechunk.d.$$; \
sed 's,\(makechunk\)\.o[ :]*,../release/\1.o ../release/makechunk.d : ,g' < ../release/makechunk.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/makechunk.d; \
rm -f ../release/makechunk.d.$$
set -e; rm -f ../release/malloc.d; \
g++ -MM -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src ../src/malloc.cc -MG -MF ../release/malloc.d.$$; \
sed 's,\(malloc\)\.o[ :]*,../release/\1.o ../release/malloc.d : ,g' < ../release/malloc.d.$$ \
| sed 's,generated_constants.h,../release/generated_constants.h,' > ../release/malloc.d; \
rm -f ../release/malloc.d.$$
g++ -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src -c ../src/malloc.cc -o ../release/malloc.o
g++ -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src -c ../src/makechunk.cc -o ../release/makechunk.o
g++ -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src -c ../src/rng.cc -o ../release/rng.o
g++ -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src -c ../src/huge_malloc.cc -o ../release/huge_malloc.o
g++ -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src -c ../src/large_malloc.cc -o ../release/large_malloc.o
g++ -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src -c ../src/small_malloc.cc -o ../release/small_malloc.o
g++ -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src -c ../src/cache.cc -o ../release/cache.o
g++ -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src -c ../src/footprint.cc -o ../release/footprint.o
g++ -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src -c ../src/stats.cc -o ../release/stats.o
g++ -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src -c ../src/futex_mutex.cc -o ../release/futex_mutex.o
g++ -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src -c -o ../release/generated_constants.o ../release/generated_constants.cc
g++ -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src -c ../src/has_tsx.cc -o ../release/has_tsx.o
g++ -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 -I../release -I../src -c ../src/env.cc -o ../release/env.o
mkdir -p ../release/lib
gcc-ar cr ../release/lib/supermalloc.a ../release/malloc.o ../release/makechunk.o ../release/rng.o ../release/huge_malloc.o ../release/large_malloc.o ../release/small_malloc.o ../release/cache.o ../release/bassert.o ../release/footprint.o ../release/stats.o ../release/futex_mutex.o ../release/generated_constants.o ../release/has_tsx.o ../release/env.o
g++ -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 ../release/malloc.o ../release/makechunk.o ../release/rng.o ../release/huge_malloc.o ../release/large_malloc.o ../release/small_malloc.o ../release/cache.o ../release/bassert.o ../release/footprint.o ../release/stats.o ../release/futex_mutex.o ../release/generated_constants.o ../release/has_tsx.o ../release/env.o -shared -ldl -o ../release/lib/libsupermalloc.so
cc -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c11 -I../release -I../src -c ../tests/aligned_alloc.c -o ../release/aligned_alloc.o
g++ -W -Wall -Werror -O3 -flto -ggdb -pthread -fPIC -mrtm -std=c++11 ../release/aligned_alloc.o -ldl -L../release/lib -Wl,-rpath,../release/lib -ldl ../release/lib/libsupermalloc.so -o ../release/aligned_alloc
../tests/aligned_alloc.c: In function ‘main’:
../tests/aligned_alloc.c:59:4: error: argument 2 value ‘9223372036854775808’ exceeds maximum object size 9223372036854775807 [-Werror=alloc-size-larger-than=]
p = aligned_alloc(alignment, size);
^
/usr/include/stdlib.h:468:14: note: in a call to allocation function ‘aligned_alloc’ declared here
extern void *aligned_alloc (size_t __alignment, size_t __size)
^
../tests/aligned_alloc.c:74:4: error: argument 2 value ‘9511602413006487553’ exceeds maximum object size 9223372036854775807 [-Werror=alloc-size-larger-than=]
p = aligned_alloc(alignment, size);
^
/usr/include/stdlib.h:468:14: note: in a call to allocation function ‘aligned_alloc’ declared here
extern void *aligned_alloc (size_t __alignment, size_t __size)
^
../tests/aligned_alloc.c:87:4: error: argument 2 value ‘18446744073709551600’ exceeds maximum object size 9223372036854775807 [-Werror=alloc-size-larger-than=]
p = aligned_alloc(alignment, size);
^
/usr/include/stdlib.h:468:14: note: in a call to allocation function ‘aligned_alloc’ declared here
extern void *aligned_alloc (size_t __alignment, size_t __size)
^
lto1: all warnings being treated as errors
lto-wrapper: fatal error: g++ returned 1 exit status
compilation terminated.
/usr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
../Makefile.include:122: recipe for target '../release/aligned_alloc' failed
make: *** [../release/aligned_alloc] Error 1
rm ../release/aligned_alloc.o
$ cd release
release$ make