Καλησπέρα,
Έχετε ορίσει σωστά την μεταβλητή περιβάλλοντος PIN_HOME; Όπως αναφέρουμε και στην εκφώνηση αυτό γίνεται με την εντολή: export PIN_HOME=/path/to/pinplay-dcfg-3.11-pin-3.11-97998-g7ecce2dac-gcc-linux
όπου αντικαθιστάτε το "/path/to/" με το αντίστοιχο path για το μηχάνημά σας.
Δ.
On 21/5/20 1:01 π.μ., Paris Stentoumis wrote:
Καλησπέρα, έχω ακολουθησει τις οδηγιες τις εκφωνησης ακριβως και οταν φτανω στο σημείο του make μου βγάζει τα εξής: /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:7:13: error: operator '>=' has no left operand #if PIN_REV >= 62732 ^~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc: In static member function ‘static unsigned int InstructionDecoder::getNumExecs(const xed_decoded_inst_t*, int, int)’: /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:42:8: error: ‘xed_decoded_inst_get_category’ was not declared in this scope if (xed_decoded_inst_get_category(ins) == XED_CATEGORY_DATAXFER || xed_decoded_inst_get_category(ins) == XED_CATEGORY_CMOV ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:42:8: note: suggested alternative: ‘xed_decoded_inst_t’ if (xed_decoded_inst_get_category(ins) == XED_CATEGORY_DATAXFER || xed_decoded_inst_get_category(ins) == XED_CATEGORY_CMOV ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:43:10: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope || xed_decoded_inst_get_iclass(ins) == XED_ICLASS_PUSH || xed_decoded_inst_get_iclass(ins) == XED_ICLASS_POP) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:43:10: note: suggested alternative: ‘xed_decoded_inst_t’ || xed_decoded_inst_get_iclass(ins) == XED_ICLASS_PUSH || xed_decoded_inst_get_iclass(ins) == XED_ICLASS_POP) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc: In static member function ‘static const std::vector<const MicroOp*>* InstructionDecoder::decode(IntPtr, const xed_decoded_inst_t*, Instruction*)’: /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:104:9: error: ‘xed_decoded_inst_get_attribute’ was not declared in this scope if (!xed_decoded_inst_get_attribute(ins, XED_ATTRIBUTE_NOP)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:104:9: note: suggested alternative: ‘xed_inst_get_attribute’ if (!xed_decoded_inst_get_attribute(ins, XED_ATTRIBUTE_NOP)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_inst_get_attribute /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:106:43: error: ‘xed_decoded_inst_number_of_memory_operands’ was not declared in this scope for(uint32_t mem_idx = 0; mem_idx < xed_decoded_inst_number_of_memory_operands(ins); ++mem_idx) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:109:22: error: ‘xed_decoded_inst_get_base_reg’ was not declared in this scope regs.insert(xed_decoded_inst_get_base_reg(ins, mem_idx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:109:22: note: suggested alternative: ‘xed_decoded_inst_t’ regs.insert(xed_decoded_inst_get_base_reg(ins, mem_idx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:110:22: error: ‘xed_decoded_inst_get_index_reg’ was not declared in this scope regs.insert(xed_decoded_inst_get_index_reg(ins, mem_idx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:110:22: note: suggested alternative: ‘xed_decoded_inst_t’ regs.insert(xed_decoded_inst_get_index_reg(ins, mem_idx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:112:14: error: ‘xed_decoded_inst_mem_read’ was not declared in this scope if (xed_decoded_inst_mem_read(ins, mem_idx)) { ^~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:112:14: note: suggested alternative: ‘xed_decoded_inst_t’ if (xed_decoded_inst_mem_read(ins, mem_idx)) { ^~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:114:39: error: ‘xed_decoded_inst_get_memory_operand_length’ was not declared in this scope memop_load_size.push_back(xed_decoded_inst_get_memory_operand_length(ins, mem_idx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:118:14: error: ‘xed_decoded_inst_mem_written’ was not declared in this scope if (xed_decoded_inst_mem_written(ins, mem_idx)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:118:14: note: suggested alternative: ‘xed_decoded_inst_t’ if (xed_decoded_inst_mem_written(ins, mem_idx)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:120:40: error: ‘xed_decoded_inst_get_memory_operand_length’ was not declared in this scope memop_store_size.push_back(xed_decoded_inst_get_memory_operand_length(ins, mem_idx)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:129:38: error: ‘xed_decoded_inst_operands_const’ was not declared in this scope const xed_operand_values_t* ops = xed_decoded_inst_operands_const(ins); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:129:38: note: suggested alternative: ‘xed_decoded_inst_t’ const xed_operand_values_t* ops = xed_decoded_inst_operands_const(ins); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:130:8: error: ‘xed_operand_values_get_atomic’ was not declared in this scope if (xed_operand_values_get_atomic(ops)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:130:8: note: suggested alternative: ‘xed_operand_values_t’ if (xed_operand_values_get_atomic(ops)) ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_operand_values_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:133:29: error: ‘xed_decoded_inst_inst’ was not declared in this scope const xed_inst_t *inst = xed_decoded_inst_inst(ins); ^~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:133:29: note: suggested alternative: ‘xed_decoded_inst_t’ const xed_inst_t *inst = xed_decoded_inst_inst(ins); ^~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:146:31: error: ‘xed_decoded_inst_get_reg’ was not declared in this scope xed_reg_enum_t reg = xed_decoded_inst_get_reg(ins, name); ^~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:146:31: note: suggested alternative: ‘xed_decoded_inst_t’ xed_reg_enum_t reg = xed_decoded_inst_get_reg(ins, name); ^~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:179:31: error: ‘xed_decoded_inst_get_reg’ was not declared in this scope xed_reg_enum_t reg = xed_decoded_inst_get_reg(ins, name); ^~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:179:31: note: suggested alternative: ‘xed_decoded_inst_t’ xed_reg_enum_t reg = xed_decoded_inst_get_reg(ins, name); ^~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:190:55: error: ‘xed_decoded_inst_get_operand_width’ was not declared in this scope operand_size = std::max(operand_size, (uint16_t)xed_decoded_inst_get_operand_width(ins)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:190:55: note: suggested alternative: ‘xed_decoded_inst_t’ operand_size = std::max(operand_size, (uint16_t)xed_decoded_inst_get_operand_width(ins)); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:197:11: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope switch(xed_decoded_inst_get_iclass(ins)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:197:11: note: suggested alternative: ‘xed_decoded_inst_t’ switch(xed_decoded_inst_get_iclass(ins)) { ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:243:18: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:243:18: note: suggested alternative: ‘xed_decoded_inst_t’ , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:255:18: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:255:18: note: suggested alternative: ‘xed_decoded_inst_t’ , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:257:18: error: ‘xed_decoded_inst_get_category’ was not declared in this scope , xed_decoded_inst_get_category(ins) == XED_CATEGORY_COND_BR /* is conditional branch? */); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:257:18: note: suggested alternative: ‘xed_decoded_inst_t’ , xed_decoded_inst_get_category(ins) == XED_CATEGORY_COND_BR /* is conditional branch? */); ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:265:18: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:265:18: note: suggested alternative: ‘xed_decoded_inst_t’ , xed_decoded_inst_get_iclass(ins) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:297:14: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope if (xed_decoded_inst_get_iclass(ins) == XED_ICLASS_MFENCE ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:297:14: note: suggested alternative: ‘xed_decoded_inst_t’ if (xed_decoded_inst_get_iclass(ins) == XED_ICLASS_MFENCE ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:304:15: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope if ((xed_decoded_inst_get_iclass(ins) == XED_ICLASS_MOVHPD) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:304:15: note: suggested alternative: ‘xed_decoded_inst_t’ if ((xed_decoded_inst_get_iclass(ins) == XED_ICLASS_MOVHPD) ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:347:44: error: ‘xed_decoded_inst_get_iclass’ was not declared in this scope if (toupper(xed_iclass_enum_t2str(xed_decoded_inst_get_iclass(ins))[0]) == 'F') ^~~~~~~~~~~~~~~~~~~~~~~~~~~ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:347:44: note: suggested alternative: ‘xed_decoded_inst_t’ if (toupper(xed_iclass_enum_t2str(xed_decoded_inst_get_iclass(ins))[0]) == 'F') ^~~~~~~~~~~~~~~~~~~~~~~~~~~ xed_decoded_inst_t /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc: In static member function ‘static unsigned int InstructionDecoder::getNumExecs(const xed_decoded_inst_t*, int, int)’: /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.cc:84:1: warning: control reaches end of non-void function [-Wreturn-type] } ^ /home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/Makefile.common:82: recipe for target '/home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.o' failed make[1]: *** [/home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/common/performance_model/performance_models/micro_op/instruction_decoder.o] Error 1 Makefile:48: recipe for target '/home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/lib/libcarbon_sim.a' failed make: *** [/home/paris/Desktop/AdvCompArch/3rd_Excercise/sniper-7.3/lib/libcarbon_sim.a] Error 2
Έχω δοκιμασει με CC=gcc-7 CXX=g++-7 make και σκέτο make και τρέχω Ubuntu 18.04. Προσπαθησα να ξανακατεβασω τα αρχεια αλλα δεν αλλαξε κατι, ούτε βρήκα κατι σχετικό στο αρχείο.
Advcomparch mailing list Advcomparch@lists.cslab.ece.ntua.gr http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch