<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Building Static Cilk executable using GCC 4.8.0 in Software Archive</title>
    <link>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741685#M681</link>
    <description>I have build a Cilk Plus capable gcc to a local directory.&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;BLOCKQUOTE&gt;&lt;DIV id="_mcePaste"&gt;&lt;FOO&gt;@&lt;SERVER&gt;:~/cilk_plus_tests/fibonacci $ gcc -v&lt;/SERVER&gt;&lt;/FOO&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Using built-in specs.&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;COLLECT_GCC=gcc&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;COLLECT_LTO_WRAPPER=/raid/home/&lt;FOO&gt;/repository/sw/cilk_build/bin/../libexec/gcc/x86_64-unknown-linux-gnu/4.8.0/lto-wrapper&lt;/FOO&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Target: x86_64-unknown-linux-gnu&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Configured with: ./configure --prefix=/home/&lt;FOO&gt;/repository/sw/cilk_build/&lt;/FOO&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Thread model: posix&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;gcc version 4.8.0 20120408 (experimental) (GCC)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;I built the GCC with the following order&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;BLOCKQUOTE&gt;&lt;DIV id="_mcePaste"&gt;1. GMP&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;2. MPFR&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;3. MPC&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;4. Libelf&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;5. GCC&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;6. Binutils&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;I am trying to build the fibonacci.c Cilk program that is known to work.&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;BLOCKQUOTE&gt;&lt;DIV id="_mcePaste"&gt;#include &lt;CILK&gt;&lt;/CILK&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;#include &lt;STDIO.H&gt;&lt;/STDIO.H&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;#include &lt;STDLIB.H&gt;&lt;/STDLIB.H&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;#include &lt;TIME.H&gt;&lt;/TIME.H&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int fib(long long int n)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; long long int x, y;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; if (n &amp;lt; 2)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  return n;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; else&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  {&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;   x = cilk_spawn fib(n-1);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;   y = cilk_spawn fib(n-2);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;   cilk_sync;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;   return x + y;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  }&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;}&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int main(int argc, char *argv[])&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; int n;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; long long int result;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; n = atoi(argv[1]);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; result = fib(n);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; printf("%d\\t%dn", n, result);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; return 0;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;}&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;When I build to create a shared executable:&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;$BUILD_PATH/gcc -g -o parallel_shared fib_cilk.c -I $BUILD_PATH/include -lcilkrts&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Build fails with error:&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;BLOCKQUOTE&gt;&lt;DIV id="_mcePaste"&gt;/tmp/ccg1ZjDO.s: Assembler messages:&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;/tmp/ccg1ZjDO.s: Error: .size expression for fib does not evaluate to a constant&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;/tmp/ccg1ZjDO.s: Error: .size expression for __cilk_spawn_001.2925 does not evaluate to a constant&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;/tmp/ccg1ZjDO.s: Error: .size expression for __cilk_spawn_002.2942 does not evaluate to a constant&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;make: *** [build] Error 1&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;When I try building this statically:&lt;/DIV&gt;&lt;DIV&gt;$BUILD_PATH/gcc -g -o parallel_static fib_cilk.c -I $BUILD_PATH/include -L $BUILD_PATH/lib -shared&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;I still get the same error above.&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Can someone give me pointers to where it might be failing ?&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Also I want to know if static executables can be built at all with Cilk ?&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Rahul&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;</description>
    <pubDate>Tue, 10 Apr 2012 22:50:40 GMT</pubDate>
    <dc:creator>rahulrs</dc:creator>
    <dc:date>2012-04-10T22:50:40Z</dc:date>
    <item>
      <title>Building Static Cilk executable using GCC 4.8.0</title>
      <link>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741685#M681</link>
      <description>I have build a Cilk Plus capable gcc to a local directory.&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;BLOCKQUOTE&gt;&lt;DIV id="_mcePaste"&gt;&lt;FOO&gt;@&lt;SERVER&gt;:~/cilk_plus_tests/fibonacci $ gcc -v&lt;/SERVER&gt;&lt;/FOO&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Using built-in specs.&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;COLLECT_GCC=gcc&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;COLLECT_LTO_WRAPPER=/raid/home/&lt;FOO&gt;/repository/sw/cilk_build/bin/../libexec/gcc/x86_64-unknown-linux-gnu/4.8.0/lto-wrapper&lt;/FOO&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Target: x86_64-unknown-linux-gnu&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Configured with: ./configure --prefix=/home/&lt;FOO&gt;/repository/sw/cilk_build/&lt;/FOO&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Thread model: posix&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;gcc version 4.8.0 20120408 (experimental) (GCC)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;I built the GCC with the following order&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;BLOCKQUOTE&gt;&lt;DIV id="_mcePaste"&gt;1. GMP&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;2. MPFR&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;3. MPC&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;4. Libelf&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;5. GCC&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;6. Binutils&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;I am trying to build the fibonacci.c Cilk program that is known to work.&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;BLOCKQUOTE&gt;&lt;DIV id="_mcePaste"&gt;#include &lt;CILK&gt;&lt;/CILK&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;#include &lt;STDIO.H&gt;&lt;/STDIO.H&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;#include &lt;STDLIB.H&gt;&lt;/STDLIB.H&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;#include &lt;TIME.H&gt;&lt;/TIME.H&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int fib(long long int n)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; long long int x, y;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; if (n &amp;lt; 2)&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  return n;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; else&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  {&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;   x = cilk_spawn fib(n-1);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;   y = cilk_spawn fib(n-2);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;   cilk_sync;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;   return x + y;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;  }&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;}&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;int main(int argc, char *argv[])&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;{&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; int n;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; long long int result;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; n = atoi(argv[1]);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; result = fib(n);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; printf("%d\\t%dn", n, result);&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt; return 0;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;}&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;When I build to create a shared executable:&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;$BUILD_PATH/gcc -g -o parallel_shared fib_cilk.c -I $BUILD_PATH/include -lcilkrts&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Build fails with error:&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;BLOCKQUOTE&gt;&lt;DIV id="_mcePaste"&gt;/tmp/ccg1ZjDO.s: Assembler messages:&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;/tmp/ccg1ZjDO.s: Error: .size expression for fib does not evaluate to a constant&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;/tmp/ccg1ZjDO.s: Error: .size expression for __cilk_spawn_001.2925 does not evaluate to a constant&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;/tmp/ccg1ZjDO.s: Error: .size expression for __cilk_spawn_002.2942 does not evaluate to a constant&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;make: *** [build] Error 1&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;When I try building this statically:&lt;/DIV&gt;&lt;DIV&gt;$BUILD_PATH/gcc -g -o parallel_static fib_cilk.c -I $BUILD_PATH/include -L $BUILD_PATH/lib -shared&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;I still get the same error above.&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Can someone give me pointers to where it might be failing ?&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Also I want to know if static executables can be built at all with Cilk ?&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Rahul&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 10 Apr 2012 22:50:40 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741685#M681</guid>
      <dc:creator>rahulrs</dc:creator>
      <dc:date>2012-04-10T22:50:40Z</dc:date>
    </item>
    <item>
      <title>Building Static Cilk executable using GCC 4.8.0</title>
      <link>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741686#M682</link>
      <description>Hello Rahul,&lt;BR /&gt; Can you please tell me a bit about your environment? Are you trying to build a cross compiler? Why are you building binutils? If you want to build binutils, you must do that before you build the compiler and make sure the compiler points to the correct binutils (using --with-as command and making sure the path is set correctly to the install directory). Generally the host system binutils will suffice (assuming you are NOT building a cross compiler or making any assembler changes). I think the reason why you are getting this problem is because the assembler that was present when the compiler was built is different from the assembler that is present when you are trying to build the executable.&lt;BR /&gt;&lt;BR /&gt;I hope this helps!&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;&lt;BR /&gt;Balaji V. Iyer.</description>
      <pubDate>Tue, 10 Apr 2012 23:06:05 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741686#M682</guid>
      <dc:creator>Balaji_I_Intel</dc:creator>
      <dc:date>2012-04-10T23:06:05Z</dc:date>
    </item>
    <item>
      <title>Building Static Cilk executable using GCC 4.8.0</title>
      <link>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741687#M683</link>
      <description>Thank you for a quick Reply.&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I realized I made a mistake writing the post.&lt;/DIV&gt;&lt;DIV&gt;I build "binutils" before "gcc", not after.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I am NOT trying to cross-compile this. The standard stable GCC in our environment is GCC 4.4 and I have compiled GCC 4.8 in order to get Cilk working&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;This is the output of "uname -a" on my machine.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;BLOCKQUOTE&gt;&lt;DIV&gt;Linux &lt;WITHHELD&gt; 2.6.32-40-generic #87-Ubuntu SMP Tue Mar 6 00:56:56 UTC 2012 x86_64 GNU/Linux&lt;/WITHHELD&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I will rebuild Cilk with the old binutils and see if the error persists. I will report back here.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thank You&lt;/DIV&gt;&lt;DIV&gt;Rahul&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Tue, 10 Apr 2012 23:21:30 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741687#M683</guid>
      <dc:creator>rahulrs</dc:creator>
      <dc:date>2012-04-10T23:21:30Z</dc:date>
    </item>
    <item>
      <title>Building Static Cilk executable using GCC 4.8.0</title>
      <link>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741688#M684</link>
      <description>I have rebuilt my Cilk-gcc environment using the Cilk branch of GCC and the without changing binutils from the system.&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;The GOOD NEWS is that shared executables are generated and run without problems.&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;I am still facing issues with generating static executables for x86_64&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;I passed the command:&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;BLOCKQUOTE&gt;&lt;DIV&gt;&lt;SPAN style="font-family: Verdana, Arial, Helvetica, sans-serif;"&gt;$BUILD_PATH/gcc -g -o parallel_static fib_cilk.c -static -I $BUILD_PATH/include/ -L $LD_LIBRARY_PATH/libcilkrts.a&lt;BR /&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I am now returned with the following error:&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;BLOCKQUOTE&gt;&lt;DIV id="_mcePaste"&gt;/tmp/ccyrQw40.o: In function `fib':&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;/home/&lt;FOO&gt;/cilk_plus_tests/fibonacci/fib_cilk.c:17: undefined reference to `__cilkrts_enter_frame'&lt;/FOO&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;/home/&lt;FOO&gt;/cilk_plus_tests/fibonacci/fib_cilk.c:32: undefined reference to `__cilkrts_sync'&lt;/FOO&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;/home/&lt;FOO&gt;/cilk_plus_tests/fibonacci/fib_cilk.c:17: undefined reference to `__cilkrts_sync'&lt;/FOO&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;/home/&lt;FOO&gt;/cilk_plus_tests/fibonacci/fib_cilk.c:17: undefined reference to `__cilkrts_leave_frame'&lt;/FOO&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;/tmp/ccyrQw40.o: In function `__cilk_spawn_001.2925':&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;/home/&lt;FOO&gt;/cilk_plus_tests/fibonacci/fib_cilk.c:59: undefined reference to `__cilkrts_enter_frame'&lt;/FOO&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;/home/&lt;FOO&gt;/cilk_plus_tests/fibonacci/fib_cilk.c:26: undefined reference to `__cilkrts_leave_frame'&lt;/FOO&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;/tmp/ccyrQw40.o: In function `__cilk_spawn_002.2942':&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;/home/&lt;FOO&gt;/cilk_plus_tests/fibonacci/fib_cilk.c:26: undefined reference to `__cilkrts_enter_frame'&lt;/FOO&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;/home/&lt;FOO&gt;/cilk_plus_tests/fibonacci/fib_cilk.c:29: undefined reference to `__cilkrts_leave_frame'&lt;/FOO&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;collect2: error: ld returned 1 exit status&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Can someone help me ?&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;Rahul&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;DIV id="_mcePaste"&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 11 Apr 2012 00:52:19 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741688#M684</guid>
      <dc:creator>rahulrs</dc:creator>
      <dc:date>2012-04-11T00:52:19Z</dc:date>
    </item>
    <item>
      <title>Building Static Cilk executable using GCC 4.8.0</title>
      <link>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741689#M685</link>
      <description>Hello Rahul,&lt;BR /&gt; The best way to build executables are to do the following:&lt;BR /&gt;&lt;BR /&gt;$BUILD_DIR/bin/gcc -ldl -lcilkrts &lt;SOURCE_FILE&gt; &lt;REST of="" flags=""&gt;&lt;BR /&gt;&lt;BR /&gt;In your case add the 2 flags I have indicated in bold. You do not need to explicitly point to the include and load directories.&lt;BR /&gt;&lt;BR /&gt;$BUILD_PATH/gcc -g -o parallel_static fib_cilk.c -static &lt;STRONG&gt;-lcilkrts -ldl&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;&lt;BR /&gt;Balaji V. Iyer.&lt;/REST&gt;&lt;/SOURCE_FILE&gt;</description>
      <pubDate>Wed, 11 Apr 2012 03:47:29 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741689#M685</guid>
      <dc:creator>Balaji_I_Intel</dc:creator>
      <dc:date>2012-04-11T03:47:29Z</dc:date>
    </item>
    <item>
      <title>Building Static Cilk executable using GCC 4.8.0</title>
      <link>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741690#M686</link>
      <description>Hi again,&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thank you for your answer.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I am able to build shared executables.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;I am trying to build statically linked executables. Is this supported in GCC 4.8 Cilkplus ?&lt;/DIV&gt;&lt;DIV&gt;I am using the command:&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;BLOCKQUOTE&gt;&lt;DIV&gt;$(BUILD)/gcc fib_cilk.c -g -o parallel_static -static -l $LD_LIBRARY_PATH/libcilkrts.a&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;This yields:&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;BLOCKQUOTE&gt;&lt;DIV&gt;collect2: error: ld returned 1 exit status&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;My goal is to profile some application code for my project including the time spend on cilk_spawn, cilk_sync and cilk_for. In Linux and GCC, what is the recommended way to do this ?&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Rahul&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 11 Apr 2012 03:58:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741690#M686</guid>
      <dc:creator>rahulrs</dc:creator>
      <dc:date>2012-04-11T03:58:32Z</dc:date>
    </item>
    <item>
      <title>Building Static Cilk executable using GCC 4.8.0</title>
      <link>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741691#M687</link>
      <description>&lt;P&gt;Hi Rahul,&lt;BR /&gt; If you want to use static please compile with g++. Also make sure that "-static" is the first argument after g++.You may geta warning, but I think you can ignore it. &lt;BR /&gt;&lt;BR /&gt;Here is what I did to compile (Please note that my build directory is ./install-test):&lt;/P&gt;[bash]./install-test/bin/g++ -static fib_cilk.c -g -o parallel_static -lcilkrts -lpthread -ldl

[/bash]&lt;P&gt;&lt;BR /&gt;Then I set LD_LIBRARY_PATH the following way:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;[bash] export LD_LIBRARY_PATH=./install-test/lib[/bash]&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;Then I executed the executable and I got the following result (I added a "\\n" in the printf for clarity):&lt;/P&gt;[bash]./parallel_static  10
10      55
[/bash]&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;&lt;BR /&gt;Balaji V. Iyer.&lt;/P&gt;</description>
      <pubDate>Wed, 11 Apr 2012 04:22:26 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741691#M687</guid>
      <dc:creator>Balaji_I_Intel</dc:creator>
      <dc:date>2012-04-11T04:22:26Z</dc:date>
    </item>
    <item>
      <title>Building Static Cilk executable using GCC 4.8.0</title>
      <link>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741692#M688</link>
      <description>Hi Balaji&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Thank You so much... I never thought that you needed g++ and lpthread. This was a very fruitful discussion.&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Rahul&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Wed, 11 Apr 2012 04:32:32 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741692#M688</guid>
      <dc:creator>rahulrs</dc:creator>
      <dc:date>2012-04-11T04:32:32Z</dc:date>
    </item>
    <item>
      <title>Building Static Cilk executable using GCC 4.8.0</title>
      <link>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741693#M689</link>
      <description>Hi Rahul,&lt;BR /&gt; I am glad to hear it worked!&lt;BR /&gt;&lt;BR /&gt;Thanks,&lt;BR /&gt;&lt;BR /&gt;Balaji V. Iyer.</description>
      <pubDate>Wed, 11 Apr 2012 12:58:03 GMT</pubDate>
      <guid>https://community.intel.com/t5/Software-Archive/Building-Static-Cilk-executable-using-GCC-4-8-0/m-p/741693#M689</guid>
      <dc:creator>Balaji_I_Intel</dc:creator>
      <dc:date>2012-04-11T12:58:03Z</dc:date>
    </item>
  </channel>
</rss>

