And I feel stupid. I was building the Windows version.
It still breaks.
-------------- Build: Release-Linux in compileEGMf ---------------
g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/cfile_parse/cfile_parse.cpp -o .objs/cfile_parse/cfile_parse.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/cfile_parse/cfile_parse_macros.cpp -o .objs/cfile_parse/cfile_parse_macros.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/cfile_parse/cfile_pushing.cpp -o .objs/cfile_parse/cfile_pushing.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/cfile_parse/cparse_components.cpp -o .objs/cfile_parse/cparse_components.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/cfile_parse/cparse_shared.cpp -o .objs/cfile_parse/cparse_shared.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/cfile_parse/expression_evaluator.cpp -o .objs/cfile_parse/expression_evaluator.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/cfile_parse/handle_letters.cpp -o .objs/cfile_parse/handle_letters.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/cfile_parse/keyword_operator.cpp -o .objs/cfile_parse/keyword_operator.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/cfile_parse/macro_functions.cpp -o .objs/cfile_parse/macro_functions.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/cfile_parse/main.cpp -o .objs/cfile_parse/main.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/cfile_parse/skipping.cpp -o .objs/cfile_parse/skipping.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/cfile_parse/template_handlers.cpp -o .objs/cfile_parse/template_handlers.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/compiler/compile.cpp -o .objs/compiler/compile.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/compiler/compile_includes.cpp -o .objs/compiler/compile_includes.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/compiler/output_locals.cpp -o .objs/compiler/output_locals.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/compiler/pcs/pcs.cpp -o .objs/compiler/pcs/pcs.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/externs/externs.cpp -o .objs/externs/externs.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/externs/references.cpp -o .objs/externs/references.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/gcc_interface/gcc_backend.cpp -o .objs/gcc_interface/gcc_backend.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/general/darray.cpp -o .objs/general/darray.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/general/string.cpp -o .objs/general/string.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/general/textfile.cpp -o .objs/general/textfile.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/main.cpp -o .objs/main.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/parser/collect_variables.cpp -o .objs/parser/collect_variables.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/parser/object_storage.cpp -o .objs/parser/object_storage.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/parser/parser.cpp -o .objs/parser/parser.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/parser/parser_components.cpp -o .objs/parser/parser_components.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/syntax/checkfile.cpp -o .objs/syntax/checkfile.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/syntax/syntax.cpp -o .objs/syntax/syntax.o g++ -Wall -O3 -O2 -Wall -DBUILD_DLL -c /home/alex/enigma-dev/trunk/CompilerSource/varnames/varnames.cpp -o .objs/varnames/varnames.o g++ -shared .objs/cfile_parse/cfile_parse.o .objs/cfile_parse/cfile_parse_macros.o .objs/cfile_parse/cfile_pushing.o .objs/cfile_parse/cparse_components.o .objs/cfile_parse/cparse_shared.o .objs/cfile_parse/expression_evaluator.o .objs/cfile_parse/handle_letters.o .objs/cfile_parse/keyword_operator.o .objs/cfile_parse/macro_functions.o .objs/cfile_parse/main.o .objs/cfile_parse/skipping.o .objs/cfile_parse/template_handlers.o .objs/compiler/compile.o .objs/compiler/compile_includes.o .objs/compiler/output_locals.o .objs/compiler/pcs/pcs.o .objs/externs/externs.o .objs/externs/references.o .objs/gcc_interface/gcc_backend.o .objs/general/darray.o .objs/general/string.o .objs/general/textfile.o .objs/main.o .objs/parser/collect_variables.o .objs/parser/object_storage.o .objs/parser/parser.o .objs/parser/parser_components.o .objs/syntax/checkfile.o .objs/syntax/syntax.o .objs/varnames/varnames.o -o ../libcompileEGMf.so -s -fPIC /usr/bin/ld: .objs/cfile_parse/cfile_parse.o: relocation R_X86_64_32 against `.bss' can not be used when making a shared object; recompile with -fPIC .objs/cfile_parse/cfile_parse.o: could not read symbols: Bad value collect2: ld returned 1 exit status Process terminated with status 1 (0 minutes, 46 seconds) 0 errors, 0 warnings EDIT: To fix the Linux build, add -fPIC to the extra build options.
|