diff --git a/libIRDB/test/fill_in_indtargs.cpp b/libIRDB/test/fill_in_indtargs.cpp index e84c346857e5c913cbf020e75f1a7320af5a625f..1a2895b941669a509b6b853e82065b174c34153e 100644 --- a/libIRDB/test/fill_in_indtargs.cpp +++ b/libIRDB/test/fill_in_indtargs.cpp @@ -1003,7 +1003,7 @@ void check_for_nonPIC_switch_table(FileIR_t* firp, Instruction_t* insn, DISASM d ibtargets.insert(ibtarget); } - cout << "valid switch table found" << endl; + cout << "(non-PIC) valid switch table found" << endl; jmptables[IJ] = ibtargets; } diff --git a/libIRDB/test/tests/switchtable/Makefile b/libIRDB/test/tests/switchtable/Makefile index a51153f7a8fdaa074fc698845cc466770d7526fa..3dbe6e7959aed5ba09a312dce6ed12c652e10dc5 100644 --- a/libIRDB/test/tests/switchtable/Makefile +++ b/libIRDB/test/tests/switchtable/Makefile @@ -1,7 +1,7 @@ INCLUDES= -I../../../../include -I../../../include/ -I../../../../beaengine/include -LIBS=-L ../../../lib/ -lIRDB-core -lIRDB-cfg -lIRDB-util -lpqxx -L ../../../../beaengine/lib/Linux.gnu.Debug -lBeaEngine_s_d -OPT=-g -fPIE -fPIC -O2 -#OPT=-O +#LIBS=-L ../../../lib/ -lIRDB-core -lIRDB-cfg -lIRDB-util -lpqxx -L ../../../../beaengine/lib/Linux.gnu.Debug -lBeaEngine_s_d +#OPT=-g -fPIE -fPIC -O +OPT=-g -fPIE -fPIC .SUFFIXES: .exe .cpp .peasoup PROGS=jmp1.exe jmp2.exe jmp.shared.exe diff --git a/libIRDB/test/tests/switchtable/README b/libIRDB/test/tests/switchtable/README index a276cda5f709a5ecacf7386d4d35fd4c347b624c..cbfc301ef0b5884ea2a24975bc2c285d7329a8d8 100644 --- a/libIRDB/test/tests/switchtable/README +++ b/libIRDB/test/tests/switchtable/README @@ -1,11 +1,12 @@ to test: -[ ] 32,nonPIC,nonOptimized -[ ] 32,nonPIC,optimized -[ ] 32,PIC,nonOptimized -[ ] 32,PIC,optimized -[ ] 32,shared lib, nonOpt -[ ] 32,shared lib, optimized +[x] 32,nonPIC,nonOptimized +[x] 32,nonPIC,optimized +[x] 32,PIC,nonOptimized +[x] 32,PIC,optimized +[x] 32,shared lib, nonOpt +[x] 32,shared lib, optimized +[?] verify GetIBTargets() off Instruction_t* [ ] 64,nonPIC,nonOptimized [ ] 64,nonPIC,optimized @@ -13,6 +14,7 @@ to test: [ ] 64,PIC,optimized [ ] 64,shared lib, nonOpt [ ] 64,shared lib, optimized +[ ] verify GetIBTargets() off Instruction_t* [ ] induce head-merge, and tail-merge in switch case