[Advcomparch] ερώτηση για το cslab_run_snipe r.sh

Dimitrios Siakavaras jimsiak at cslab.ece.ntua.gr
Sat May 7 16:24:27 EEST 2016


Καλησπέρα,

Το πρόβλημα που έχεις από ότι φαίνεται από τις εξόδους είναι ότι δεν
γίνεται build η βιβλιοθήκη των hooks άρα δεν μπορεί ο linker να την
εντοπίσει κατά την στιγμή της εκτέλεσης.

Από ότι καταλαβαίνω από το error που παίρνεις κατά το compilation φαίνεται
να έχει πρόβλημα ο gcc με την χρήση των statement expressions
(https://gcc.gnu.org/onlinedocs/gcc/Statement-Exprs.html) στο sim_api.h

Ποιά έκδοση gcc έχεις; ($ gcc --version)

Δημήτρης

> Καλησπέρα,
> προσπαθώ να τρέξω το cslab_run_sniper.sh (πχ ./cslab_run_sniper.sh
> blackscholes) και βλέπω το εξης πρόβλημα:
>
> [SNIPER] Start
> [SNIPER]
> --------------------------------------------------------------------------------
> [SNIPER] Sniper using Pin frontend
> [SNIPER] Running pre-ROI region in  CACHE_ONLY mode
> [SNIPER] Running application ROI in DETAILED mode
> [SNIPER] Running post-ROI region in FAST_FORWARD mode
> [SNIPER]
> --------------------------------------------------------------------------------
>
> ./executables/blackscholes: error while loading shared libraries:
> libhooks.so.0: cannot open shared object file: No such file or directory
>
> [SNIPER] End
> [SNIPER] Elapsed time: 0.91 seconds
>
> real    0m1.116s
> user    0m0.583s
> sys    0m0.309s
>
>
>
> Να πω επίσης οτι είχα το πρόβλημα με το hooks.c, έκανα τις αλλαγες και
> οταν πάω να κάνω build βλέπω το παρακάτω:
>
>
>
> [PARSEC] Packages to build:  parsec.hooks
>
> [PARSEC] [========== Building package parsec.hooks [1] ==========]
> [PARSEC] [---------- Analyzing package parsec.hooks ----------]
> [PARSEC] parsec.hooks depends on: libtool
> [PARSEC] [---------- Analyzing package parsec.libtool ----------]
> [PARSEC] Package parsec.libtool already exists, proceeding.
> [PARSEC] [---------- Building package parsec.hooks ----------]
> [PARSEC] Removing old build directory.
> [PARSEC] Copying source code of package parsec.hooks.
> [PARSEC] Running 'env /usr/bin/make':
> /home/nick/parsec-3.0/pkgs/tools/libtool/inst/amd64-linux.gcc-serial/bin/libtool
> --mode=compile /usr/bin/gcc  -O3 -g -funroll-loops -fprefetch-loop-arrays
> -static-libgcc -Wl,--hash-style=both,--as-needed
> -DPARSEC_VERSION=3.0-beta-20150206 -DENABLE_PARSEC_HOOKS
> -I/home/nick/parsec-3.0/pkgs/libs/hooks/inst/amd64-linux.gcc-serial/include
> -Wall -D_GNU_SOURCE -D_XOPEN_SOURCE=600 -c hooks.c
> libtool: compile:  /usr/bin/gcc -O3 -g -funroll-loops
> -fprefetch-loop-arrays -static-libgcc -Wl,--hash-style=both,--as-needed
> -DPARSEC_VERSION=3.0-beta-20150206 -DENABLE_PARSEC_HOOKS
> -I/home/nick/parsec-3.0/pkgs/libs/hooks/inst/amd64-linux.gcc-serial/include
> -Wall -D_GNU_SOURCE -D_XOPEN_SOURCE=600 -c hooks.c  -fPIC -DPIC -o
> .libs/hooks.o
> In file included from hooks.c:41:0:
> sim_api.h:37:25: error: expected identifier or ‘(’ before ‘{’ token
>  #define SimMagic0(cmd) ({                    \
>                          ^
> sim_api.h:78:35: note: in expansion of macro ‘SimMagic0’
>  #define SimRoiEnd()               SimMagic0(SIM_CMD_ROI_END)
>                                    ^
> hooks.c:202:2: note: in expansion of macro ‘SimRoiEnd’
>   SimRoiEnd();
>   ^
> make: *** [hooks.lo] Error 1
> [PARSEC] Error: 'env /usr/bin/make' failed.
>
>
> Τα οποία φαινομενικά αφορούν το sim_api.h (προφανώς δεν ειναι αυτό όμως).
> Μοιάζουν αλληλένδετα.
>
> Συγνώμη για το μεγάλο πόστ,
> Καλη συνέχεια.
>
>
>
>
>
>
> _______________________________________________
> Advcomparch mailing list
> Advcomparch at lists.cslab.ece.ntua.gr
> http://lists.cslab.ece.ntua.gr/mailman/listinfo/advcomparch
>



More information about the Advcomparch mailing list