libsift.a make failure

257 views
Skip to first unread message

Dan Phillips

unread,
Nov 13, 2014, 7:40:17 PM11/13/14
to snip...@googlegroups.com
Hi all,
I'm trying to compile sniper for the first time but I'm running into make problems, please help!  I have the newest version of sniper and pin.  I successfully applied the patches for the new version of pin from another thread.

Environment:
VirtualBox on Intel Core2Duo macbookpro
Lubuntu 32-bit (Ubuntu 14.10 base)
3.16.0-24-generic

Here is the error I'm receiving:

make[1]: Entering directory '/home/dan/Documents/sniper-6.0/common'
make[1]: Nothing to be done for 'all'.
make[1]: Leaving directory '/home/dan/Documents/sniper-6.0/common'
make[1]: Entering directory '/home/dan/Documents/sniper-6.0/sift'
g++ -I/home/dan/Documents/sniper-6.0/common -I/home/dan/Documents/sniper-6.0/common/sampling -I/home/dan/Documents/sniper-6.0/common/core -I/home/dan/Documents/sniper-6.0/common/core/memory_subsystem -I/home/dan/Documents/sniper-6.0/common/core/memory_subsystem/cache -I/home/dan/Documents/sniper-6.0/common/core/memory_subsystem/fast_nehalem -I/home/dan/Documents/sniper-6.0/common/core/memory_subsystem/pr_l1_pr_l2_dram_directory_msi -I/home/dan/Documents/sniper-6.0/common/core/memory_subsystem/directory_schemes -I/home/dan/Documents/sniper-6.0/common/core/memory_subsystem/parametric_dram_directory_msi -I/home/dan/Documents/sniper-6.0/common/core/memory_subsystem/dram -I/home/dan/Documents/sniper-6.0/common/fault_injection -I/home/dan/Documents/sniper-6.0/common/transport -I/home/dan/Documents/sniper-6.0/common/scripting -I/home/dan/Documents/sniper-6.0/common/trace_frontend -I/home/dan/Documents/sniper-6.0/common/misc -I/home/dan/Documents/sniper-6.0/common/scheduler -I/home/dan/Documents/sniper-6.0/common/network -I/home/dan/Documents/sniper-6.0/common/config -I/home/dan/Documents/sniper-6.0/common/user -I/home/dan/Documents/sniper-6.0/common/system -I/home/dan/Documents/sniper-6.0/common/performance_model -I/home/dan/Documents/sniper-6.0/common/performance_model/performance_models -I/home/dan/Documents/sniper-6.0/common/performance_model/performance_models/core_model -I/home/dan/Documents/sniper-6.0/common/performance_model/performance_models/rob_performance_model -I/home/dan/Documents/sniper-6.0/common/performance_model/performance_models/interval_performance_model -I/home/dan/Documents/sniper-6.0/common/performance_model/performance_models/micro_op -I/home/dan/Documents/sniper-6.0/common/performance_model/branch_predictors -I/home/dan/Documents/sniper-6.0/common/performance_model/instruction_tracers -I/home/dan/Documents/sniper-6.0/include -I/home/dan/Documents/sniper-6.0/pin_kit/extras/xed2-ia32/include -I/home/dan/Documents/sniper-6.0/linux -I/home/dan/Documents/sniper-6.0/sift -I/home/dan/Documents/sniper-6.0/python_kit/ia32/include/python2.7 -I/home/dan/Documents/sniper-6.0/common -I/home/dan/Documents/sniper-6.0/common/sampling -I/home/dan/Documents/sniper-6.0/common/core -I/home/dan/Documents/sniper-6.0/common/core/memory_subsystem -I/home/dan/Documents/sniper-6.0/common/core/memory_subsystem/cache -I/home/dan/Documents/sniper-6.0/common/core/memory_subsystem/fast_nehalem -I/home/dan/Documents/sniper-6.0/common/core/memory_subsystem/pr_l1_pr_l2_dram_directory_msi -I/home/dan/Documents/sniper-6.0/common/core/memory_subsystem/directory_schemes -I/home/dan/Documents/sniper-6.0/common/core/memory_subsystem/parametric_dram_directory_msi -I/home/dan/Documents/sniper-6.0/common/core/memory_subsystem/dram -I/home/dan/Documents/sniper-6.0/common/fault_injection -I/home/dan/Documents/sniper-6.0/common/transport -I/home/dan/Documents/sniper-6.0/common/scripting -I/home/dan/Documents/sniper-6.0/common/trace_frontend -I/home/dan/Documents/sniper-6.0/common/misc -I/home/dan/Documents/sniper-6.0/common/scheduler -I/home/dan/Documents/sniper-6.0/common/network -I/home/dan/Documents/sniper-6.0/common/config -I/home/dan/Documents/sniper-6.0/common/user -I/home/dan/Documents/sniper-6.0/common/system -I/home/dan/Documents/sniper-6.0/common/performance_model -I/home/dan/Documents/sniper-6.0/common/performance_model/performance_models -I/home/dan/Documents/sniper-6.0/common/performance_model/performance_models/core_model -I/home/dan/Documents/sniper-6.0/common/performance_model/performance_models/rob_performance_model -I/home/dan/Documents/sniper-6.0/common/performance_model/performance_models/interval_performance_model -I/home/dan/Documents/sniper-6.0/common/performance_model/performance_models/micro_op -I/home/dan/Documents/sniper-6.0/common/performance_model/branch_predictors -I/home/dan/Documents/sniper-6.0/common/performance_model/instruction_tracers -I/home/dan/Documents/sniper-6.0/include -I/home/dan/Documents/sniper-6.0/pin_kit/extras/xed2-ia32/include -I/home/dan/Documents/sniper-6.0/linux -I/home/dan/Documents/sniper-6.0/sift -I/home/dan/Documents/sniper-6.0/python_kit/ia32/include/python2.7 -m32 -march=i686 -DTARGET_IA32 -DPIN_REV=67254 -c -Wall -Wextra -Wcast-align -Wno-unused-parameter -Wno-unknown-pragmas -std=c++0x -fno-strict-aliasing -O2 -g  -m32 -march=i686 -DTARGET_IA32 -DPIN_REV=67254 -c -Wall -Wextra -Wcast-align -Wno-unused-parameter -Wno-unknown-pragmas -std=c++0x -fno-strict-aliasing -O2 -g  -fPIC -I/home/dan/Documents/sniper-6.0/pin_kit/extras/xed2-ia32/include -m32 -c sift_reader.cc -o sift_reader.o
sift_reader.cc: In member function ‘const Sift::StaticInstruction* Sift::Reader::decodeInstruction(uint64_t, uint8_t)’:
sift_reader.cc:595:53: error: use of deleted function ‘Sift::StaticInstruction::StaticInstruction()’
    StaticInstruction *sinst = new StaticInstruction();
                                                     ^
In file included from sift_reader.cc:1:0:
sift_reader.h:20:10: note: ‘Sift::StaticInstruction::StaticInstruction()’ is implicitly deleted because the default definition would be ill-formed:
    class StaticInstruction
          ^
sift_reader.h:20:10: error: uninitialized const member in ‘class Sift::StaticInstruction’
sift_reader.h:26:35: note: ‘const xed_decoded_inst_t Sift::StaticInstruction::xed_inst’ should be initialized
          const xed_decoded_inst_t xed_inst;
                                   ^
../common/Makefile.common:79: recipe for target 'sift_reader.o' failed
make[1]: *** [sift_reader.o] Error 1
make[1]: Leaving directory '/home/dan/Documents/sniper-6.0/sift'
Makefile:37: recipe for target '/home/dan/Documents/sniper-6.0/sift/libsift.a' failed
make: *** [/home/dan/Documents/sniper-6.0/sift/libsift.a] Error 2

Wim Heirman

unread,
Nov 14, 2014, 4:18:43 AM11/14/14
to snip...@googlegroups.com
Hi Dan,

This problem is caused by GCC 4.9. The attached patch should fix this, or you can downgrade GCC to 4.8.

Regards,
Wim


--
--
--
You received this message because you are subscribed to the Google
Groups "Sniper simulator" group.
To post to this group, send email to snip...@googlegroups.com
To unsubscribe from this group, send email to
snipersim+...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/snipersim?hl=en

---
You received this message because you are subscribed to the Google Groups "Sniper simulator" group.
To unsubscribe from this group and stop receiving emails from it, send an email to snipersim+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

sniper-gcc-4.9.patch

Dan Phillips

unread,
Nov 15, 2014, 1:25:48 PM11/15/14
to snip...@googlegroups.com
Perfect, no further errors, thank you!
Reply all
Reply to author
Forward
0 new messages