[sergio@localhost aspecto2]$ make ag++ -ggdb -O3 -Wall -Wno-deprecated -p. --config puma.config -v9 -I. -I.. -I../../../include -c test.cpp * * * AG++ Configuration: * files : test.cpp * Create puma.config: 0 * Aspect C++ weaver: ac++ * C++ compiler: g++ * Ac++ options: -v 9 -I. -I.. -I../../../include * C++ options: -ggdb -O3 -Wall -Wno-deprecated -v -I. -I.. -I../../../include * Weave: 1 Compile: 1 Link: 0 * * * Weaving - Executing: ac++ -v 9 -I. -I.. -I../../../include --config puma.config -p . -c "test.cpp" -o "test.acc" * Running ac++ 0.9.1 * Handling Translation Unit `test.cpp'. - Path "test.cpp" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Asp - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Asp::%a0_before - Weaving Singleton Aspects ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Asp: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void Test::doit() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Saving - Expanding project includes - Path "test.acc" * Done - Exit: Success * Compiling - Executing: g++ -c -ggdb -O3 -Wall -Wno-deprecated -v -I. -I.. -I../../../include -x c++ "test.acc" Reading specs from /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/specs Configured with: ../configure --prefix=/usr --libdir=/usr/lib --with-slibdir=/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --enable-long-long --enable-__cxa_atexit --enable-clocale=gnu --enable-languages=c,c++,ada,f77,objc,java,pascal --host=i586-mandrake-linux-gnu --with-system-zlib Thread model: posix gcc version 3.3.2 (Mandrake Linux 10.0 3.3.2-6mdk) /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/cc1plus -quiet -v -I. -I.. -I../../../include -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=2 -D_GNU_SOURCE test.acc -D__GNUG__=3 -quiet -dumpbase test.acc -auxbase test -ggdb -O3 -Wall -Wno-deprecated -version -o /home/sergio/tmp/cceCXzLy.s GNU C++ version 3.3.2 (Mandrake Linux 10.0 3.3.2-6mdk) (i586-mandrake-linux-gnu) compiled by GNU C version 3.3.2 (Mandrake Linux 10.0 3.3.2-6mdk). GGC heuristics: --param ggc-min-expand=47 --param ggc-min-heapsize=32012 ignoring nonexistent directory "/usr/i586-mandrake-linux-gnu/include" #include "..." search starts here: #include <...> search starts here: . .. ../../../include /usr/include/c++/3.3.2 /usr/include/c++/3.3.2/i586-mandrake-linux-gnu /usr/include/c++/3.3.2/backward /usr/local/include /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/include /usr/include End of search list. In file included from ../../../include/systemc/kernel/sc_lambda.h:45, from ../../../include/systemc/kernel/sc_module.h:53, from ../../../include/systemc.h:44, from test.h:6: ../../../include/systemc/datatypes/bit/sc_logic.h: In static member function `static sc_dt::sc_logic_value_t sc_dt::sc_logic::to_value(char)': ../../../include/systemc/datatypes/bit/sc_logic.h:102: warning: array subscript has type `char' as -V -Qy -o test.o /home/sergio/tmp/cceCXzLy.s GNU assembler version 2.14.90.0.7 (i586-mandrake-linux-gnu) using BFD version 2.14.90.0.7 20031029 - Exit: Success - Removing intermediate .acc files ag++ -ggdb -O3 -Wall -Wno-deprecated -p. --config puma.config -v9 -I. -I.. -I../../../include -c main.cpp * * * AG++ Configuration: * files : main.cpp * Create puma.config: 0 * Aspect C++ weaver: ac++ * C++ compiler: g++ * Ac++ options: -v 9 -I. -I.. -I../../../include * C++ options: -ggdb -O3 -Wall -Wno-deprecated -v -I. -I.. -I../../../include * Weave: 1 Compile: 1 Link: 0 * * * Weaving - Executing: ac++ -v 9 -I. -I.. -I../../../include --config puma.config -p . -c "main.cpp" -o "main.acc" * Running ac++ 0.9.1 * Handling Translation Unit `main.cpp'. - Path "main.cpp" - Inserting namespace AC - Parsing ... - Setting Aspect Access Priviledges ... - Weaving Introductions ... - intros for Asp - Aspect ordering ... - Final checks before weaving introductions - Class Join Points - Weaving Advice Declarations ... Asp::%a0_before - Weaving Singleton Aspects ... - Commiting - Parsing again ... - Weaving Join Points ... Advicecode manipulation Collecting Advice Setting up thisJoinPoint for aspectof Supplying aspectof() with JoinPoint and tjp if needed Asp: __a0_before Evaluate Pointcut Aspect ordering ... Final checks before weaving code join points Type Check Functions Call Join Points Execution Join Points void Test::doit() Construction Join Points Destruction Join Points - Aspect Includes ... - Final cleanup - Commiting * Saving - Expanding project includes - Path "main.acc" * Done - Exit: Success * Compiling - Executing: g++ -c -ggdb -O3 -Wall -Wno-deprecated -v -I. -I.. -I../../../include -x c++ "main.acc" Reading specs from /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/specs Configured with: ../configure --prefix=/usr --libdir=/usr/lib --with-slibdir=/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --enable-long-long --enable-__cxa_atexit --enable-clocale=gnu --enable-languages=c,c++,ada,f77,objc,java,pascal --host=i586-mandrake-linux-gnu --with-system-zlib Thread model: posix gcc version 3.3.2 (Mandrake Linux 10.0 3.3.2-6mdk) /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/cc1plus -quiet -v -I. -I.. -I../../../include -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=2 -D_GNU_SOURCE main.acc -D__GNUG__=3 -quiet -dumpbase main.acc -auxbase main -ggdb -O3 -Wall -Wno-deprecated -version -o /home/sergio/tmp/ccayaKYV.s GNU C++ version 3.3.2 (Mandrake Linux 10.0 3.3.2-6mdk) (i586-mandrake-linux-gnu) compiled by GNU C version 3.3.2 (Mandrake Linux 10.0 3.3.2-6mdk). GGC heuristics: --param ggc-min-expand=47 --param ggc-min-heapsize=32012 ignoring nonexistent directory "/usr/i586-mandrake-linux-gnu/include" #include "..." search starts here: #include <...> search starts here: . .. ../../../include /usr/include/c++/3.3.2 /usr/include/c++/3.3.2/i586-mandrake-linux-gnu /usr/include/c++/3.3.2/backward /usr/local/include /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/include /usr/include End of search list. In file included from ../../../include/systemc/kernel/sc_lambda.h:45, from ../../../include/systemc/kernel/sc_module.h:53, from ../../../include/systemc.h:44, from main.cpp:2: ../../../include/systemc/datatypes/bit/sc_logic.h: In static member function `static sc_dt::sc_logic_value_t sc_dt::sc_logic::to_value(char)': ../../../include/systemc/datatypes/bit/sc_logic.h:102: warning: array subscript has type `char' as -V -Qy -o main.o /home/sergio/tmp/ccayaKYV.s GNU assembler version 2.14.90.0.7 (i586-mandrake-linux-gnu) using BFD version 2.14.90.0.7 20031029 - Exit: Success - Removing intermediate .acc files ag++ -ggdb -O3 -Wall -Wno-deprecated -p. --config puma.config -v9 -I. -I.. -I../../../include -L. -L.. -L../../../lib-linux -o test.x test.o main.o -lsystemc -lm 2>&1 | c++filt Reading specs from /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/specs Configured with: ../configure --prefix=/usr --libdir=/usr/lib --with-slibdir=/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --disable-checking --enable-long-long --enable-__cxa_atexit --enable-clocale=gnu --enable-languages=c,c++,ada,f77,objc,java,pascal --host=i586-mandrake-linux-gnu --with-system-zlib Thread model: posix gcc version 3.3.2 (Mandrake Linux 10.0 3.3.2-6mdk) /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/collect2 --eh-frame-hdr -m elf_i386 -dynamic-linker /lib/ld-linux.so.2 -o test.x /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/../../../crt1.o /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/../../../crti.o /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/crtbegin.o -L. -L.. -L../../../lib-linux -L/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2 -L/usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/../../.. -lsystemc test.o main.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/crtend.o /usr/lib/gcc-lib/i586-mandrake-linux-gnu/3.3.2/../../../crtn.o test.o(.text+0x9f)/usr/bin/ld: Dwarf Error: mangled line number section. : In function `Test::doit()': : undefined reference to `sc_dt::sc_int_base::to_string(sc_numrep) const' test.o(.gnu.linkonce.t._ZNK9sc_signalIbE4kindEv+0x2): In function `sc_signal::kind() const': : undefined reference to `sc_signal::kind_string' test.o(.gnu.linkonce.t._ZNK9sc_signalIN5sc_dt8sc_logicEE4kindEv+0x2): In function `sc_signal::kind() const': : undefined reference to `sc_signal::kind_string' main.o(.text+0x29a)/usr/bin/ld: Dwarf Error: mangled line number section. : In function `sc_main': : undefined reference to `vtable for sc_in' main.o(.text+0x2a5): In function `sc_main': : undefined reference to `sc_in::remove_traces() const' main.o(.text+0x455): In function `sc_main': : undefined reference to `vtable for sc_in' main.o(.text+0x45b): In function `sc_main': : undefined reference to `sc_in::remove_traces() const' main.o(.gnu.linkonce.t._ZN4TestD0Ev+0x4e): In function `Test::~Test [in-charge deleting]()': : undefined reference to `vtable for sc_in' main.o(.gnu.linkonce.t._ZN4TestD0Ev+0x56): In function `Test::~Test [in-charge deleting]()': : undefined reference to `sc_in::remove_traces() const' main.o(.gnu.linkonce.t._ZN4TestD0Ev+0xbe): In function `Test::~Test [in-charge deleting]()': : undefined reference to `vtable for sc_in' main.o(.gnu.linkonce.t._ZN4TestD0Ev+0xc4): In function `Test::~Test [in-charge deleting]()': : undefined reference to `sc_in::remove_traces() const' main.o(.gnu.linkonce.t._ZN4TestD1Ev+0x4e): In function `Test::~Test [in-charge]()': : undefined reference to `vtable for sc_in' main.o(.gnu.linkonce.t._ZN4TestD1Ev+0x56): In function `Test::~Test [in-charge]()': : undefined reference to `sc_in::remove_traces() const' main.o(.gnu.linkonce.t._ZN4TestD1Ev+0xbd): In function `Test::~Test [in-charge]()': : undefined reference to `vtable for sc_in' main.o(.gnu.linkonce.t._ZN4TestD1Ev+0xc3): In function `Test::~Test [in-charge]()': : undefined reference to `sc_in::remove_traces() const' main.o(.gnu.linkonce.t._ZN4TestC1E14sc_module_name+0x48): In function `Test::Test[in-charge](sc_module_name)': : undefined reference to `vtable for sc_in' main.o(.gnu.linkonce.t._ZN4TestC1E14sc_module_name+0x121): In function `Test::Test[in-charge](sc_module_name)': : undefined reference to `vtable for sc_in' main.o(.gnu.linkonce.t._ZN4TestC1E14sc_module_name+0x127): In function `Test::Test[in-charge](sc_module_name)': : undefined reference to `sc_in::remove_traces() const' main.o(.gnu.linkonce.t._ZNK9sc_signalIN5sc_dt6sc_intILi8EEEE5printERSo+0x16): In function `sc_signal >::print(std::basic_ostream >&) const': : undefined reference to `sc_dt::sc_int_base::to_string(sc_numrep) const' main.o(.gnu.linkonce.t._ZNK9sc_signalIN5sc_dt6sc_intILi8EEEE4dumpERSo+0x57): In function `sc_signal >::dump(std::basic_ostream >&) const': : undefined reference to `sc_dt::sc_int_base::to_string(sc_numrep) const' main.o(.gnu.linkonce.t._ZNK9sc_signalIN5sc_dt6sc_intILi8EEEE4dumpERSo+0x96): In function `sc_signal >::dump(std::basic_ostream >&) const': : undefined reference to `sc_dt::sc_int_base::to_string(sc_numrep) const' main.o(.gnu.linkonce.t._ZN5sc_inIN5sc_dt6sc_intILi8EEEE18end_of_elaborationEv+0x88): In function `sc_in >::end_of_elaboration()': : undefined reference to `sc_trace(sc_trace_file*, sc_dt::sc_int_base const&, sc_string const&)' collect2: ld returned 1 exit status error: Execution failed: g++ -o "test.x" -ggdb -O3 -Wall -Wno-deprecated -v -I. -I.. -I../../../include -L. -L.. -L../../../lib-linux -lsystemc -lm "test.o" "main.o" -x c++ * * * AG++ Configuration: * files : test.o main.o * Create puma.config: 0 * Aspect C++ weaver: ac++ * C++ compiler: g++ * Ac++ options: -v 9 -I. -I.. -I../../../include * C++ options: -ggdb -O3 -Wall -Wno-deprecated -v -I. -I.. -I../../../include -L. -L.. -L../../../lib-linux -lsystemc -lm * Weave: 1 Compile: 1 Link: 1 * * * Weaving * Compiling - Executing: g++ -o "test.x" -ggdb -O3 -Wall -Wno-deprecated -v -I. -I.. -I../../../include -L. -L.. -L../../../lib-linux -lsystemc -lm "test.o" "main.o" -x c++ - Exitcode: 256should be0 - Removing intermediate .acc files