<?xml version="1.0" ?> 
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/">
<channel>
  <title>AMD Developer Forums - x86 Open64 Compiler Suite</title> 
  <description></description> 
  <link>http://forums.amd.com/forum/index.cfm?forumid=9</link> 
  <generator>FuseTalk Hosting Executive Plan</generator> 

	<item>
		<title>Strange bug resulting from linking</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=120382</link> 
		<pubDate>2009-10-15T13:23:58 -05.00</pubDate> 
		<dc:creator>GertWollny</dc:creator>
   	    <slash:comments>4</slash:comments> 
		<description><![CDATA[ <p>Hi,</p>
<p>when I compile the attached program with openCC, the resulting program reports the string to be empty, although it certainly is not as compiling the same program with g++ and running it prooves.&nbsp;</p>
<p>g++ creates the following code:</p>
<p>if (a.empty()) <br />&nbsp;1e3:&nbsp;&nbsp; 48 8d 7d e0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; lea&nbsp;&nbsp;&nbsp; -0x20(%rbp),%rdi<br />&nbsp;1e7:&nbsp;&nbsp; e8 00 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; callq&nbsp; 1ec &lt;main+0x64&gt;<br />&nbsp;1ec:&nbsp;&nbsp; 84 c0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test&nbsp;&nbsp; %al,%al<br />&nbsp;1ee:&nbsp;&nbsp; 74 2a&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; je&nbsp;&nbsp;&nbsp;&nbsp; 21a &lt;main+0x92&gt;</p>
<p>openCC does:&nbsp;</p>
<p>&nbsp;if (a.empty()) <br />&nbsp; d6:&nbsp;&nbsp; 48 8d bd 60 fe ff ff&nbsp;&nbsp;&nbsp; lea&nbsp;&nbsp;&nbsp; -0x1a0(%rbp),%rdi<br />&nbsp; dd:&nbsp;&nbsp; e8 00 00 00 00&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; callq&nbsp; e2 &lt;main+0x80&gt;<br />&nbsp; e2:&nbsp;&nbsp; 85 c0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; test&nbsp;&nbsp; %eax,%eax<br />&nbsp; e4:&nbsp;&nbsp; 74 33&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; je&nbsp;&nbsp;&nbsp;&nbsp; 119 &lt;main+0xb7&gt;</p>
<p>i.e. openCC expects string.empty() to set the full 32 bit of&nbsp; %eax to zero and g++ only requires the lower 8 bits %al to be set to zero.</p>
<p>Since the return type of empty() is bool, and sizeof(bool) is 1 for openCC, the code should most certainly do the same as g++ and only test&nbsp; %al.</p>
<p>Best,</p>
<p>Ger t</p>]]></description>
	</item>

	<item>
		<title>Error compiling Open64 lib on Ubuntu 9</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=120322</link> 
		<pubDate>2009-10-14T11:26:28 -05.00</pubDate> 
		<dc:creator>duanmu</dc:creator>
   	    <slash:comments>5</slash:comments> 
		<description><![CDATA[ <p>I passed the "make all" stage but could not compile the libraries. &nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>open64 and the version of gcc</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=120311</link> 
		<pubDate>2009-10-14T07:51:30 -05.00</pubDate> 
		<dc:creator>GertWollny</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>Firstly, thanks for providing the compiler, I'm trying it out right now. Now about the gcc versions:</p>
<p>On Ubuntu and other Linux distributions, various versions of g++ can be installed. Usually, the standard compiler version of the distribution is set as a link of /usr/bin/g++ to the file /usr/bin/g++-X.X.</p>
<p>Therefore on Ubuntu 9.04 open64 will use the frontend of g++-4.3 resulting in compile errors. A workaround is to reset the link of /usr/bin/g++ to point to the parallel installed g++-4.2, but the next time the package of g++-4.3 is updated this manual link will be clobbered.(Likewise, when the distribution is updated.)</p>
<p>If would be nice, if open64 could be persuaded to look for the full name of the g++ executable including the version number instead.&nbsp;</p>
<p>As I see from the<span class="env"> code in </span>osprey/driver/&nbsp;&nbsp; run.c (my_execv), and in lang_defs.c it might be possible to add the version number from an environment variable (like OPEN64_GCC_FRONTEND_VERSION). If it is set, then&nbsp; lang_defs.c (get_full_phase_name) would return the executable with the version number, and of course one would have to change the check in&nbsp; my_execv.</p>
<p>I might come up with a patch later this week if you think is idea could be pursed and if someone with a bit more knowledge of the code can tell me that these are the right spots to change the code.&nbsp;</p>
<p>Best</p>
<p>Gert</p>]]></description>
	</item>

	<item>
		<title>source build error in Ubuntu 9</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=120081</link> 
		<pubDate>2009-10-09T19:25:13 -05.00</pubDate> 
		<dc:creator>gaoshuang</dc:creator>
   	    <slash:comments>4</slash:comments> 
		<description><![CDATA[ <p>Folks,</p>
<p>I use gcc 3.4.6 or gcc 4.3.3, build open64-4.2.1</p>
<p>Following errors occur when executing make, does anybody know the reason?</p>
<p>Thanks in advance.</p>
<p>../../common/targ_info/generate/si_gen.cxx:295: error: ?XIT_FAILURE?was not declared in this scope<br />../../common/targ_info/generate/si_gen.cxx:295: error: ?xit?was not declared in this scope<br />../../common/targ_info/generate/si_gen.cxx: In constructor ?ES::RES(char*, int)?<br />../../common/targ_info/generate/si_gen.cxx:387: warning: deprecated conversion from string constant to ?har*?<br />../../common/targ_info/generate/si_gen.cxx: In constructor ?ES_REQ::RES_REQ()?<br />../../common/targ_info/generate/si_gen.cxx:597: warning: deprecated conversion from string constant to ?har*?<br />../../common/targ_info/generate/si_gen.cxx: In constructor ?ATENCY_INFO::LATENCY_INFO(int)?<br />../../common/targ_info/generate/si_gen.cxx:850: warning: deprecated conversion from string constant to ?har*?<br />../../common/targ_info/generate/si_gen.cxx: In constructor ?NSTRUCTION_GROUP::INSTRUCTION_GROUP(char*)?<br />../../common/targ_info/generate/si_gen.cxx:1001: warning: deprecated conversion from string constant to ?har*?<br />../../common/targ_info/generate/si_gen.cxx: At global scope:<br />../../common/targ_info/generate/si_gen.cxx:1313: warning: deprecated conversion from string constant to ?har*?<br />../../common/targ_info/generate/si_gen.cxx: In static member function ?tatic void TOP_SCHED_INFO_MAP::Create_Dummies()?<br />../../common/targ_info/generate/si_gen.cxx:1323: warning: deprecated conversion from string constant to ?har*?<br />../../common/targ_info/generate/si_gen.cxx: In static member function ?tatic void TOP_SCHED_INFO_MAP:<img src="i/expressions/face-icon-small-blush.gif" border="0">utput(FILE*)?<br />../../common/targ_info/generate/si_gen.cxx:1377: error: ?XIT_FAILURE?was not declared in this scope<br />../../common/targ_info/generate/si_gen.cxx:1377: error: ?xit?was not declared in this scope<br />make[3]: *** [si_gen.o] Error 1<br />make[3]: Leaving directory `/nfs/susangao/sw/program/open64-4.2.1-0/osprey/targx8664_x8664/targ_info'<br />make[2]: *** [default] Error 2<br />make[2]: Leaving directory `/nfs/susangao/sw/program/open64-4.2.1-0/osprey/targx8664_x8664/targ_info'<br />make[1]: *** [targ_info] Error 2<br />make[1]: Leaving directory `/nfs/susangao/sw/program/open64-4.2.1-0'<br />make: *** [build] Error 2</p>]]></description>
	</item>

	<item>
		<title>GPU support in open64</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=119998</link> 
		<pubDate>2009-10-08T04:01:59 -05.00</pubDate> 
		<dc:creator>olewsaa</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>Portland fortran compiler has GPU (CUDA) support.</p>
<p>when can we expect to see&nbsp; open64 fortran with GPU support ?</p>
<p>Old legacy fortran90 code can in many cases benefit strongly from the support currentlt available using the PGI compilers. If open64 could have OpenCL support, CAL&nbsp; or other ways of utilising the GPU it could be used on ATI cards also. Currently PGI only support CUDA.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Ole W. Saastad</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>Warning: Variable anon43 in &amp;lt;function name&amp;gt; might be used uninitialized</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=119327</link> 
		<pubDate>2009-09-24T17:23:55 -05.00</pubDate> 
		<dc:creator>nschmans</dc:creator>
   	    <slash:comments>4</slash:comments> 
		<description><![CDATA[ <p>when compiling with -O3, opencc issues warnings for unitialized variables, that look like this:</p>
<p>Warning: Variable anon43 in &lt;function name&gt; might be used uninitialized</p>
<p>where i've replaced the function name with &lt;function name&gt;.</p>
<p>The problem is that 'anon43' is not a variable name in this function.&nbsp; The compiler always names the variable in question 'anon##', where ## is some number.&nbsp; So I have to play a guessing game as to which variable it refers to.&nbsp; This is easy if the number of variables is small, but generally not.&nbsp; Is there any way to discover which variable the compiler is complaining about?</p>]]></description>
	</item>

	<item>
		<title>Errors compiling Open64 on Suse 11.1</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=118515</link> 
		<pubDate>2009-09-06T14:06:39 -05.00</pubDate> 
		<dc:creator>mdoerner</dc:creator>
   	    <slash:comments>5</slash:comments> 
		<description><![CDATA[ <p>Hi Guys,</p>
<p>&nbsp;</p>
<p>I tried compiling the Open64 4.2.2.2 version from source as 64-bit (i.e. x86_64 was substituted for i386 in MACHINE_TYPE) and the script chokes on the "make lib MACHINE_TYPE=x86_64 BUILD_COMPILER=OSP" command. Here's what happened.....</p>
<p>&nbsp;</p>
<p><em>mdoerner@Linux-QuadZilla:~/Xfers/x86_open64-4.2.2&gt; make lib MACHINE_TYPE=x86_64 BUILD_COMPILER=OSP<br /> make -C osprey/targx8664_builtonia32 default<br /> make[1]: Entering directory `/home/mdoerner/Xfers/x86_open64-4.2.2/osprey/targx8664_builtonia32'<br /> MAKE&nbsp;&nbsp; default in /home/mdoerner/Xfers/x86_open64-4.2.2/include<br /> echo '#ifndef __pathscale_defs_h' &gt; pathscale_defs.h<br /> echo '#define OPEN64_NAME_PREFIX "open"' &gt;&gt; pathscale_defs.h<br /> echo '#define OPEN64_MAJOR_VERSION_NUM 4' &gt;&gt; pathscale_defs.h<br /> echo '#define OPEN64_MINOR_VERSION_NUM 2' &gt;&gt; pathscale_defs.h<br /> echo '#define OPEN64_MAJOR_VERSION "4"' &gt;&gt; pathscale_defs.h<br /> echo '#define OPEN64_MINOR_VERSION "2"' &gt;&gt; pathscale_defs.h<br /> echo '#define OPEN64_FULL_VERSION "4.2.2.2"' &gt;&gt; pathscale_defs.h<br /> echo '#define OPEN64_GCC_VERSION "3.3.1"' &gt;&gt; pathscale_defs.h<br /> echo '#define OPEN64_GCC40_VERSION "4.0.2"' &gt;&gt; pathscale_defs.h<br /> echo '#define OPEN64_GCC42_VERSION "4.2.0"' &gt;&gt; pathscale_defs.h<br /> echo '#define OPEN64_INSTALL_PREFIX "/usr"' &gt;&gt; pathscale_defs.h<br /> echo '#define OPEN64_TARGET ""' &gt;&gt; pathscale_defs.h<br /> echo '#define OPEN64_PATCH_LEVEL "2.2"' &gt;&gt; pathscale_defs.h<br /> echo "#endif" &gt;&gt; pathscale_defs.h<br /> Making sys<br /> Making cmplrs<br /> Making libelf<br /> MAKE&nbsp;&nbsp; default in /home/mdoerner/Xfers/x86_open64-4.2.2/libelf<br /> make first<br /> make[3]: Nothing to be done for `first'.<br /> make libelf.a<br /> C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/mdoerner/Xfers/x86_open64-4.2.2/osprey/targx8664_builtonia32/libelf/../../libelf/lib/32.fsize.c<br /> ERROR: ld.so: object '/lib64/AMD/libsst.so.1' from /etc/ld.so.preload cannot be preloaded: ignored.<br /> opencc WARNING: /opt/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.2.2 does not contain all of the Open64 compiler phases.<br /> opencc ERROR: cannot exec /opt/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.2.2/cc142: No such file or directory<br /> make[3]: *** [32.fsize.o] Error 1<br /> make[2]: *** [default] Error 2<br /> make[1]: *** [default] Error 2<br /> make[1]: Leaving directory `/home/mdoerner/Xfers/x86_open64-4.2.2/osprey/targx8664_builtonia32'<br /> make: *** [lib] Error 2<br /> mdoerner@Linux-QuadZilla:~/Xfers/x86_open64-4.2.2&gt;<br /> </em></p>
<p>&nbsp;</p>
<p>...any idea what's going on here? Open64-4.2.1 is installed and the "make all MACHINE_TYPE=x86_64" command seemd to run fine.</p>
<p>&nbsp;</p>
<p>PS I didn't run this as root, I was going to wait for the "sh ./install_compiler.sg x86_64" command for that.</p>
<p>&nbsp;</p>
<p>Mike Doerner</p>]]></description>
	</item>

	<item>
		<title>huge page support</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=118296</link> 
		<pubDate>2009-09-01T15:44:33 -05.00</pubDate> 
		<dc:creator>butette</dc:creator>
   	    <slash:comments>4</slash:comments> 
		<description><![CDATA[ <p>I just installed Open64 4.2.2.2.&nbsp; The release note states that it has huge page (2MB) support.&nbsp; Is that done automatically.&nbsp; How do you invoke huge page support ?&nbsp; is it through libhugetlbfs or ???</p>
<p>Oops..&nbsp; I see the -HUGEPAGE option in the compiler.&nbsp; I guess I better read the documentation first.</p>
<p>Thanks,</p>
<p>Phuong Vu</p>]]></description>
	</item>

	<item>
		<title>Errors on Open64 compile with new string library</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=117760</link> 
		<pubDate>2009-08-20T20:39:55 -05.00</pubDate> 
		<dc:creator>mdoerner</dc:creator>
   	    <slash:comments>7</slash:comments> 
		<description><![CDATA[ <p>Hi All,</p>
<p>&nbsp;</p>
<p>I recently installed the string library libsst-1.0-1.0.x86_64.rpm on my openSUSE 11.1 box. When re-compiling the Engima@Home application with Open64 using <strong>-m64 -march=barcelona</strong> and <strong>-msse4a</strong>, I get several errors during the compile, like......</p>
<p>&nbsp;</p>
<p><em>ERROR: ld.so: object '/lib64/AMD/libsst.so.1' from /etc/ld.so.preload cannot be preloaded: ignored.</em></p>
<p>&nbsp;</p>
<p>...any reason I should be concerned? Didn't see any performace improvement, but not sure if it's a library issue or the project code itself. Thanks.</p>
<p>&nbsp;</p>
<p>Mike Doerner</p>]]></description>
	</item>

	<item>
		<title>Problem compiling LAPACK timing suite with openf90</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=117684</link> 
		<pubDate>2009-08-19T10:27:40 -05.00</pubDate> 
		<dc:creator>dbacklund</dc:creator>
   	    <slash:comments>4</slash:comments> 
		<description><![CDATA[ <p>I am having a minor issue with openf90 and may have uncovered a bug. I am trying to compile and run the LAPACK timing suite from netlib.org. My goal is to time ACML routines vs. those of lapack+gotoblas. The problem is when the example program is created and run, there is a SEGMENTATION FAULT. My steps to reproduce are below. I am using CentOS 5.3 on a Rocks Cluster with gcc version 4.1.2 20071124 (from gcc -v) on dual AMD Barcelona hardware.<br /><br />Download both the LAPACK source as well as the timing package and unpack them into a clean directory.<br /><br />[code]<br />wget http://www.netlib.org/lapack/lapack.tgz<br />wget http://www.netlib.org/lapack/timing/timing.tgz<br /><br />tar xfz lapack.tgz;cd lapack-3.2.1;tar xfz ../timing.tgz<br />[/code]<br /><br />Edit the make.inc file to include openf90 as well as acml. Here is what I use to recreate the error.<br /><br />[code]<br />SHELL = /bin/sh<br />PLAT = _LINUX<br />#<br />FORTRAN&nbsp; = openf90<br />OPTS&nbsp;&nbsp;&nbsp;&nbsp; = -g -O0<br />DRVOPTS&nbsp; = $(OPTS)<br />NOOPT&nbsp;&nbsp;&nbsp; = -g -O0<br />LOADER&nbsp;&nbsp; = openf90<br />LOADOPTS = -Wl,-R/opt/acml4.3.0/open64_64/lib<br />#<br /># Timer for the SECOND and DSECND routines<br />#<br /># SECOND and DSECND will use a call to the Fortran standard INTERNAL FUNCTION CPU_TIME<br />TIMER&nbsp;&nbsp;&nbsp; = INT_CPU_TIME<br />#<br />ARCH&nbsp;&nbsp;&nbsp;&nbsp; = ar<br />ARCHFLAGS= cr<br />RANLIB&nbsp;&nbsp; = ranlib<br />#<br />BLASLIB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = -L/opt/acml4.3.0/open64_64/lib -lacml<br />#<br />#&nbsp; Names of generated libraries.<br />#<br />LAPACKLIB&nbsp;&nbsp;&nbsp; = lapack$(PLAT).a<br />TMGLIB&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = tmglib$(PLAT).a<br />EIGSRCLIB&nbsp;&nbsp;&nbsp; = eigsrc$(PLAT).a<br />LINSRCLIB&nbsp;&nbsp;&nbsp; = linsrc$(PLAT).a<br />[/code]<br /><br />I don't compile the lapack library since I am using ACML, but I do touch it so Make does not complain.<br /><br />Touch the LAPACKLIB and make the TMGLIB.<br /><br />[code]<br />touch lapack_LINUX.a<br />make tmglib<br />[/code]<br /><br />Now enter the TIMING directory and build executables. The problem I encounter is with the double precision eigenvalue (EIG) timing tests. The single precision runs correctly, but double, complex, and double complex all Seg fault.<br /><br />[code]<br />cd TIMING/EIG/EIGSRC;make;cd ..;make<br />[/code]</p>
<p>This will generate the proper eigenvalue executables.</p>
<p>[code]<br />[dbacklund@****** TIMING]$ ldd xeigtimd <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libacml.so =&gt; /opt/acml4.3.0/open64_64/lib/libacml.so (0x00002ba4e0549000)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libmv.so.1 =&gt; /opt/open64//lib/gcc-lib/x86_64-open64-linux/4.2.2.1/libmv.so.1 (0x00002ba4e2590000)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libm.so.6 =&gt; /lib64/libm.so.6 (0x000000314ea00000)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libacml_mv.so =&gt; /opt/acml4.3.0/open64_64/lib/libacml_mv.so (0x00002ba4e26bd000)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libc.so.6 =&gt; /lib64/libc.so.6 (0x000000314e600000)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libstdc++.so.6 =&gt; /usr/lib64/libstdc++.so.6 (0x00000035b2c00000)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; librt.so.1 =&gt; /lib64/librt.so.1 (0x000000314fe00000)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib64/ld-linux-x86-64.so.2 (0x000000314e200000)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libgcc_s.so.1 =&gt; /lib64/libgcc_s.so.1 (0x0000003160000000)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; libpthread.so.0 =&gt; /lib64/libpthread.so.0 (0x000000314f200000)<br />[/code]<br /><br />[code]<br />cd ..<br />./xeigtimd &lt; dseptim.in&nbsp;&nbsp; &lt;-- This is where I get a Seg Fault.<br />[/code]<br /><br />The Seg fault occurs regardless of input file. I have run GDB and included the output below.<br /><br />[code]<br />[dbacklund@******* TIMING]$ gdb xeigtimd&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />GNU gdb Red Hat Linux (6.5-37.el5_2.2rh)<br />Copyright (C) 2006 Free Software Foundation, Inc.<br />GDB is free software, covered by the GNU General Public License, and you are<br />welcome to change it and/or distribute copies of it under certain conditions.<br />Type "show copying" to see the conditions.<br />There is absolutely no warranty for GDB.&nbsp; Type "show warranty" for details.<br />This GDB was configured as "x86_64-redhat-linux-gnu"...Using host libthread_db library "/lib64/libthread_db.so.1".<br /><br />(gdb) run &lt; dseptim.in <br />Starting program: /home/dbacklund/ARCHIVES/TAR/lapack-timing-test/lapack-3.2.1/TIMING/xeigtimd &lt; dseptim.in<br />[Thread debugging using libthread_db enabled]<br />[New Thread 47510111176096 (LWP 16649)]<br /><br />Program received signal SIGSEGV, Segmentation fault.<br />[Switching to Thread 47510111176096 (LWP 16649)]<br />0x00000000004106ef in MAIN__ ()<br />&nbsp;&nbsp;&nbsp; at /home/dbacklund/ARCHIVES/TAR/lapack-timing-test/lapack-3.2.1/TIMING/EIG/dtimee.f:1<br />1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PROGRAM DTIMEE<br />Current language:&nbsp; auto; currently fortran<br /><br />(gdb) backtrace<br />#0&nbsp; 0x00000000004106ef in MAIN__ ()<br />&nbsp;&nbsp;&nbsp; at /home/dbacklund/ARCHIVES/TAR/lapack-timing-test/lapack-3.2.1/TIMING/EIG/dtimee.f:1<br />#1&nbsp; 0x00000000004da062 in main () at ../../libf/fio/main.c:58<br />[/code]<br /><br />Line 1 of dtimee.f is <br /><br />[code]<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PROGRAM DTIMEE<br />[/code]<br /><br />This is not a mission critical error, but I did have a similar problem with openf90 and a utility program included in the software that we use for research. That software is closed source so I cannot share it with the public. The backtrace of this utility that segfaults shows that it occurred at line 1 again (PROGRAM programname) line.<br /><br />This is not urgent like I said, but maybe this will be useful to some.</p>]]></description>
	</item>

	<item>
		<title>Missing libfortran.so and libffio.so</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=116928</link> 
		<pubDate>2009-08-03T12:13:26 -05.00</pubDate> 
		<dc:creator>dbacklund</dc:creator>
   	    <slash:comments>4</slash:comments> 
		<description><![CDATA[ <p>I noticed in the provided binary packages, there are no shared library versions of libfortran and libffio. Is this intentional? I have compiled from source also and noticed that these shared libraries are generated but not installed via the install-compiler.sh script. Is this just an omission in the script which can be quickly remedied?</p>
<p>Is it safe to copy libfortran.so and libffio.so that I compiled to $TOOLROOT/lib/gcc-lib/x86_64-open64-linux/4.2.2.1 ? Is it possible to modify the Makefile so that libfortran.so and libffio.so have appropriate soname's (libfortran.so.1) etc.</p>]]></description>
	</item>

	<item>
		<title>openmp bug? in openf95</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=116437</link> 
		<pubDate>2009-07-23T13:37:02 -05.00</pubDate> 
		<dc:creator>zzblac</dc:creator>
   	    <slash:comments>7</slash:comments> 
		<description><![CDATA[ <p>When compiling with -mp, I get an abort when executed with the message:</p>
<p>zzblac@monster:~/md_dir&gt; Assertion Failed at ../../libopenmp/omp_thread.c:457 Can not create more pthread</p>
<p>The compiler options are -O3 -IPA:linear=ON -mcpu=barcelona -march=barcelona -OPT:early_intrinsics=ON, -mp, although the results are the same when using only -mp.&nbsp; The environmental variables are OMP_NUM_THREADS=16 and OMP_SLAVE_STACK_SIZE=4G as anything less, in 1G steps, results in a segfault.&nbsp; The openmp section of the code is listed below.&nbsp; This compiles and executes properly on the intel and sun compilers.&nbsp; I'd really like to use openf95 as I can tune the serial executable to run much faster, at least with the serial version.&nbsp; The machine has 4 quad core opterons with 64 GB of memory and the OS is opensuse 10.2.&nbsp; Is this a bug?&nbsp; If so, any idea when a fix may be available?</p>
<p>&nbsp;</p>
<p>SUBROUTINE computeforces (ndim, ra, r, region, regionh, rcut,     &<br /> natom, usum, virsum, nebrtab, nebrtabmax, usumshift, nebrtablen)<br /> IMPLICIT none<br /> INTEGER ndim, natom, nebrtabmax, nebrtablen<br /> REAL(KIND=8) :: rcut, usum, virsum, usumshift, f, fcval, rrcut,   &<br /> rr, rri, rri3, dr (ndim), ra (ndim, natom), r (ndim, natom),      &<br /> region (ndim), regionh (ndim)<br /> INTEGER :: nebrtab (2, nebrtabmax), j1, j2, k, n <br /> rrcut = rcut * rcut <br /> ra = 0.0D0<br /> usum = 0.0D0<br /> virsum = 0.0D0<br />!$OMP PARALLEL DO DEFAULT (NONE), SCHEDULE(STATIC),			&<br />!$OMP SHARED (nebrtablen,ndim,regionh,region,rrcut,usumshift,nebrtab,r),&<br />!$OMP PRIVATE (n,k,j1,j2,dr,rr,rri,rri3,fcval,f),           		&<br />!$OMP REDUCTION (+:ra,usum,virsum)<br /> DO 30 n = 1, nebrtablen <br /> j1 = nebrtab (1, n) <br /> j2 = nebrtab (2, n) <br /> DO 50 k = 1, ndim <br /> dr (k) = r (k, j1) - r (k, j2) <br /> IF (abs (dr (k) ) &gt;regionh (k) ) then <br /> dr (k) = dr (k) - sign (region (k), dr (k) ) <br /> ENDIF <br /> 50    END DO <br />!     the following line must match the dimensions                      <br /> rr = dr (1) * dr (1) + dr (2) * dr (2) + dr (3) * dr (3)       &<br /> + dr (4) * dr (4)                                              <br /> IF (rr<br /> rri = 1.0D0 / rr <br /> rri3 = rri * rri * rri <br /> fcval = 48.0D0 * rri3 * (rri3 - 0.5D0) * rri <br /> DO 60 k = 1, ndim <br /> f = fcval * dr (k) <br /> ra (k, j1) = ra (k, j1) + f <br /> ra (k, j2) = ra (k, j2) - f <br /> 60       END DO <br /> usum = usum + 4.0D0 * rri3 * (rri3 - 1.0D0) + usumshift<br /> virsum = virsum + fcval * rr<br /> ENDIF <br /> 30 END DO<br />!$OMP END PARALLEL DO<br /> END SUBROUTINE computeforces</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>Maybe a bug</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=115771</link> 
		<pubDate>2009-07-08T10:28:34 -05.00</pubDate> 
		<dc:creator>FDominicus</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>I installed all the prerequisites on a Debian box, but it seems there are troubles.. The build breaks with the following error messages:</p>
<p>BISON&nbsp; /home/local/src/x86_open64-4.2.2/osprey/targia32_x8664/gccfe/gnu/../../../kgccfe/gnu/c-parse.y<br />../../../kgccfe/gnu/c-parse.y:172.66-72: Warnung: Symbol DEFAULT noch einmal deklariert<br />../../../kgccfe/gnu/c-parse.y:208.25-31: Warnung: Symbol PRIVATE noch einmal deklariert<br />../../../kgccfe/gnu/c-parse.y:1743.19-20: $$ f&uuml;r Regelmitte bei $4 von &bdquo;structsp_attr&ldquo; hat keinen deklarierten Typ<br />../../../kgccfe/gnu/c-parse.y:1753.19-20: $$ f&uuml;r Regelmitte bei $4 von &bdquo;structsp_attr&ldquo; hat keinen deklarierten Typ</p>
<p>&nbsp;</p>
<p>I think this should not be a problem of another Debian, but I may be wrong of course...</p>
<p>&nbsp;</p>
<p>Regards</p>
<p>Friedrich</p>]]></description>
	</item>

	<item>
		<title>opencc INTERNAL ERROR</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=115421</link> 
		<pubDate>2009-06-30T10:34:23 -05.00</pubDate> 
		<dc:creator>jgoraus</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>I tried to build opencc on suse 11.1 x64,&nbsp; ATHLON x2 6000</p>
<p>The file opencc exists but when I try to do the next step in INSTALL,</p>
<p>namely: make lib MACHINE_TYPE=i386 BUILD_COMPILER=OSP</p>
<p>I am getting&nbsp; the output:</p>
<p>linux-3ct6:/opt/x86_open64-4.2.2 # make lib MACHINE_TYPE=i386 BUILD_COMPILER=OSP<br />make -C osprey/targia32_builtonia32 default<br />make[1]: Wej?cie do katalogu `/opt/x86_open64-4.2.2/osprey/targia32_builtonia32'<br />make -C include default<br />make -C libelf default<br />make first<br />make[3]: Nie ma nic do zrobienia w `first'.<br />make libelf.a<br />C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /opt/x86_open64-4.2.2/osprey/targia32_builtonia32/libelf/../../libelf/lib/32.fsize.c<br /><br />### Assertion failure at line 286 of ../../be/cg/register.cxx:<br />### Compiler Error in file ../../libelf/lib/32.fsize.c during Codegen Initialization phase:<br />### invalide register class 8<br />opencc INTERNAL ERROR: /opt/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.2.1/be returned non-zero status 1<br />make[3]: *** [32.fsize.o] B??d 1<br />make[2]: *** [default] B??d 2<br />make[1]: *** [default] B??d 2<br />make[1]: Opuszczenie katalogu `/opt/x86_open64-4.2.2/osprey/targia32_builtonia32'<br />make: *** [lib] B??d 2<br />linux-3ct6:/opt/x86_open64-4.2.2 #</p>
<p>&nbsp;</p>
<p>When I try to compile some simple program flops.c to see what is the</p>
<p>performance of opencc compiler, I'm getting the same</p>
<p>./flops.c: In function 'main':<br />./flops.c:174: warning: return type of 'main' is not 'int'<br /><br />### Assertion failure at line 286 of ../../be/cg/register.cxx:<br />### Compiler Error in file ./flops.c during Codegen Initialization phase:<br />### invalide register class 8<br />opencc INTERNAL ERROR: /opt/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.2.1/be returned non-zero status 1</p>
<p>&nbsp;</p>
<p>What does it mean ?</p>
<p>&nbsp;</p>
<p>sincerely</p>
<p>J. Goraus</p>]]></description>
	</item>

	<item>
		<title>Impossible to build from source in Ubuntu 9</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=115178</link> 
		<pubDate>2009-06-24T03:43:59 -05.00</pubDate> 
		<dc:creator>jnavia</dc:creator>
   	    <slash:comments>18</slash:comments> 
		<description><![CDATA[ <p>When building from source I get the following output</p>
<p>jacob@ubuntu9-vm1:~/srcnew/x86_open64-4.2.2$ make<br />make first<br />make[1]: Entering directory `/home/jacob/srcnew/x86_open64-4.2.2'<br />make -C osprey/targx8664_x8664/libspin<br />make[2]: Entering directory `/home/jacob/srcnew/x86_open64-4.2.2/osprey/targx8664_x8664/libspin'<br />make[2]: Nothing to be done for `default'.<br />make[2]: Leaving directory `/home/jacob/srcnew/x86_open64-4.2.2/osprey/targx8664_x8664/libspin'<br />make -C osprey/targx8664_x8664/libspin_4_2_0 <br />make[2]: Entering directory `/home/jacob/srcnew/x86_open64-4.2.2/osprey/targx8664_x8664/libspin_4_2_0'<br />make[2]: Nothing to be done for `default'.<br />make[2]: Leaving directory `/home/jacob/srcnew/x86_open64-4.2.2/osprey/targx8664_x8664/libspin_4_2_0'<br />make[1]: Leaving directory `/home/jacob/srcnew/x86_open64-4.2.2'<br />make phony_targets <br />make[1]: Entering directory `/home/jacob/srcnew/x86_open64-4.2.2'<br />make -C osprey/targx8664_x8664/include<br />make[2]: Entering directory `/home/jacob/srcnew/x86_open64-4.2.2/osprey/targx8664_x8664/include'<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />test: 5: -a: unexpected operator<br />mkdir: cannot create directory `cmplrs': File exists<br />make[2]: *** [default] Error 1<br />make[2]: Leaving directory `/home/jacob/srcnew/x86_open64-4.2.2/osprey/targx8664_x8664/include'<br />make[1]: *** [include] Error 2<br />make[1]: Leaving directory `/home/jacob/srcnew/x86_open64-4.2.2'<br />make: *** [build] Error 2</p>
<p>The problem is that the program "test" does NOT have a "-a" option</p>]]></description>
	</item>

	<item>
		<title>Compiler crash</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=115176</link> 
		<pubDate>2009-06-24T03:07:36 -05.00</pubDate> 
		<dc:creator>jnavia</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p><br />### Assertion failure at line 6275 of ../../be/cg/x8664/expand.cxx:<br />### Compiler Error in file ReservationDataNodes.cpp during Code_Expansion phase:<br />### UNIMPLEMENTED<br />*** glibc detected *** /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be: free(): invalid pointer: 0x000000000240f300 ***<br />======= Backtrace: =========<br />/lib/libc.so.6[0x2afa3d826cb8]<br />/lib/libc.so.6(cfree+0x76)[0x2afa3d829276]<br />/home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be.so(_ZN23RELATED_SEGMENTED_ARRAYI7BE_PREGLj128EED1Ev+0x59)[0x2afa3ce73dff]<br />/home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be.so[0x2afa3ce71edc]<br />/lib/libc.so.6(__cxa_finalize+0xb0)[0x2afa3d7e5ab0]<br />/home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be.so[0x2afa3ce1aa53]<br />======= Memory map: ========<br />00400000-0042d000 r-xp 00000000 08:02 1007644&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be<br />0052d000-00531000 rw-p 0002d000 08:02 1007644&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be<br />023d5000-026f3000 rw-p 023d5000 00:00 0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [heap]<br />2afa3caf5000-2afa3cb15000 r-xp 00000000 08:05 48308&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/ld-2.9.so<br />2afa3cb15000-2afa3cb18000 rw-p 2afa3cb15000 00:00 0 <br />2afa3cd14000-2afa3cd15000 r--p 0001f000 08:05 48308&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/ld-2.9.so<br />2afa3cd15000-2afa3cd16000 rw-p 00020000 08:05 48308&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/ld-2.9.so<br />2afa3cd16000-2afa3d17e000 r-xp 00000000 08:02 1007665&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be.so<br />2afa3d17e000-2afa3d27e000 ---p 00468000 08:02 1007665&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be.so<br />2afa3d27e000-2afa3d2bf000 rw-p 00468000 08:02 1007665&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be.so<br />2afa3d2bf000-2afa3d319000 rw-p 2afa3d2bf000 00:00 0 <br />2afa3d325000-2afa3d327000 r-xp 00000000 08:05 48342&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/libdl-2.9.so<br />2afa3d327000-2afa3d527000 ---p 00002000 08:05 48342&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/libdl-2.9.so<br />2afa3d527000-2afa3d528000 r--p 00002000 08:05 48342&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/libdl-2.9.so<br />2afa3d528000-2afa3d529000 rw-p 00003000 08:05 48342&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/libdl-2.9.so<br />2afa3d529000-2afa3d5ad000 r-xp 00000000 08:05 48361&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/libm-2.9.so<br />2afa3d5ad000-2afa3d7ac000 ---p 00084000 08:05 48361&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/libm-2.9.so<br />2afa3d7ac000-2afa3d7ad000 r--p 00083000 08:05 48361&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/libm-2.9.so<br />2afa3d7ad000-2afa3d7ae000 rw-p 00084000 08:05 48361&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/libm-2.9.so<br />2afa3d7ae000-2afa3d7af000 rw-p 2afa3d7ae000 00:00 0 <br />2afa3d7af000-2afa3d917000 r-xp 00000000 08:05 48328&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/libc-2.9.so<br />2afa3d917000-2afa3db17000 ---p 00168000 08:05 48328&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/libc-2.9.so<br />2afa3db17000-2afa3db1b000 r--p 00168000 08:05 48328&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/libc-2.9.so<br />2afa3db1b000-2afa3db1c000 rw-p 0016c000 08:05 48328&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /lib/libc-2.9.so<br />2afa3db1c000-2afa3db22000 rw-p 2afa3db1c000 00:00 0 <br />2afa3db22000-2afa3db3b000 r-xp 00000000 08:02 1007646&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/core.so<br />2afa3db3b000-2afa3dc3a000 ---p 00019000 08:02 1007646&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/core.so<br />2afa3dc3a000-2afa3dc3d000 rw-p 00018000 08:02 1007646&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/core.so<br />2afa3dc3d000-2afa3df1b000 r-xp 00000000 08:02 1007676&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/cg.so<br />2afa3df1b000-2afa3e01a000 ---p 002de000 08:02 1007676&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/cg.so<br />2afa3e01a000-2afa3e03b000 rw-p 002dd000 08:02 1007676&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/cg.so<br />2afa3e03b000-2afa3e050000 rw-p 2afa3e03b000 00:00 0 <br />2afa3e050000-2afa3e336000 r-xp 00000000 08:02 1007653&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/wopt.so<br />2afa3e336000-2afa3e435000 ---p 002e6000 08:02 1007653&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/wopt.so<br />2afa3e435000-2afSignal: Aborted in Code_Expansion phase.<br />Error: Signal Aborted in phase Code_Expansion -- processing aborted<br />*** Internal stack backtrace:<br />&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be.so [0x2afa3d01003e]<br />&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be.so [0x2afa3d00fe69]<br />&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be.so [0x2afa3d00ee7c]<br />&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be.so [0x2afa3d00ea26]<br />&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be.so(ErrMsgLine+0xb8) [0x2afa3d011332]<br />&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be.so [0x2afa3d0102cd]<br />&nbsp;&nbsp;&nbsp; /lib/libc.so.6 [0x2afa3d7e2040]<br />&nbsp;&nbsp;&nbsp; /lib/libc.so.6(gsignal+0x35) [0x2afa3d7e1fb5]<br />&nbsp;&nbsp;&nbsp; /lib/libc.so.6(abort+0x183) [0x2afa3d7e3bc3]<br />&nbsp;&nbsp;&nbsp; /lib/libc.so.6 [0x2afa3d821228]<br />&nbsp;&nbsp;&nbsp; /lib/libc.so.6 [0x2afa3d826cb8]<br />&nbsp;&nbsp;&nbsp; /lib/libc.so.6(cfree+0x76) [0x2afa3d829276]<br />&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be.so(_ZN23RELATED_SEGMENTED_ARRAYI7BE_PREGLj128EED1Ev+0x59) [0x2afa3ce73dff]<br />&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be.so [0x2afa3ce71edc]<br />&nbsp;&nbsp;&nbsp; /lib/libc.so.6(__cxa_finalize+0xb0) [0x2afa3d7e5ab0]<br />&nbsp;&nbsp;&nbsp; /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be.so [0x2afa3ce1aa53]<br />openCC INTERNAL ERROR: /home/jacob/open64-4.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.1/be died due to signal 4<br />make[1]: *** [Release/ReservationDataNodes.lo] Error 1<br />make[1]: Leaving directory `/home/jacob/srcnew/DataBaseLibrary'<br />make: *** [dblib] Error 2<br /><br />Machine: amd64 ubuntu 9</p>]]></description>
	</item>

	<item>
		<title>BUG: I/O handling after read past eof</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=114799</link> 
		<pubDate>2009-06-16T19:53:22 -05.00</pubDate> 
		<dc:creator>tad@altair.com</dc:creator>
   	    <slash:comments>13</slash:comments> 
		<description><![CDATA[ <p>Attempt to write after following code</p>
<p>&nbsp;1000 read ( lunitqa, 2000, end=3000 ) env<br />&nbsp;2000 format(a100)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; goto 1000<br />&nbsp;3000 continue</p>
<p>results in following error:</p>
<p>===================<br />lib-4095 : UNRECOVERABLE library error <br />&nbsp; Unable to find error message (check NLSPATH, file lib.cat)<br /><br />Encountered during a sequential formatted WRITE to unit 13<br />Fortran unit 13 is connected to a sequential formatted text file:<br />&nbsp; "filename"<br />&nbsp;Current format:&nbsp; 7000 FORMAT( 1x, a,a,a, i10 )<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ^<br />Signal 6 :: SIGABRT<br />===================</p>
<p>After that the code sits idle, no CPU cycles, but Ctrl-C does not work. Ctrl-Z and kill -9 %1 required to stop.</p>
<p>The above sequence works fine on all platforms: Unix/Linux/Windows/Mac using g77/gfortran and commercial compilers. Even if it is really incorrect usage, the error handling from runtime is unacceptable.</p>
<p>regards</p>
<p>Tadeusz</p>]]></description>
	</item>

	<item>
		<title>Performance hit with pthread?</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=114677</link> 
		<pubDate>2009-06-14T13:22:04 -05.00</pubDate> 
		<dc:creator>edward_yang</dc:creator>
   	    <slash:comments>5</slash:comments> 
		<description><![CDATA[ <p>I was working on a interger program which basically walks a bush (multiple tree) topology and performs SIMD on each node along the way. When not using pthread, opencc results in 5%-10% better performance than gcc 4.2. However, when using pthread, even if only one thread is forked/used, opencc has 40% *lower* performance than gcc 4.2.</p>
<p>Is there some known issues that could be the reason for this? If not, how should I proceed to find out the problem?</p>
<p>Also does opencc accept the data type attribute for memory alignment?</p>
<p>Thanks.</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>__builtin_popcountl()</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=114550</link> 
		<pubDate>2009-06-11T10:02:20 -05.00</pubDate> 
		<dc:creator>david.cownie@amd.com</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>With gcc 4.3 it puts out a single instriuction</p>
<p>&gt; gcc -march=amdfam10 -O2 -S -o test_popcnt.s&nbsp; test_popcnt.c <br />&gt; grep "popcnt" test_popcnt.s<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .file&nbsp;&nbsp; "test_popcnt.c"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; popcntq (%rdx), %rax<br />&gt; gcc -march=amdfam10 -O2 -o test_popcnt&nbsp; test_popcnt.c <br />dcownie@shanghai:~/cvs/benchmarks/popcount/example&gt; ./test_popcnt <br />sizeof uint64 is 8<br />overhead&nbsp; 0.42 secs sum 1966981120<br />elapsed&nbsp; 0.54 secs sum -1990967296<br />popcount 0.23 ns elasped&nbsp; 0.12 secs sum -1990967296</p>
<p>But opencc 4.2.2.1 is&nbsp; putting out the asm sequence - which runs about a factor of ten slower...</p>
<p>&gt; opencc -march=barcelona -O2 -S&nbsp; -o test_popcnt.s test_popcnt.c<br />&gt; grep "popcnt" test_popcnt.s<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Compiling test_popcnt.c (/tmp/ccI#.9GaocO)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .file&nbsp;&nbsp; 1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "/home/dcownie/cvs/benchmarks/popcount/example/test_popcnt.c"<br />&nbsp;#&nbsp; 58&nbsp;&nbsp;&nbsp; double tstart, elapsed, overhead, rate, ns_per_popcnt;<br />&nbsp;#&nbsp; 95&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // sum = sum + popcnt (a<i>);<br />&nbsp;#&nbsp; 96&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // sum = sum + __popcnt64 (a<i>);<br />&nbsp;# 129&nbsp;&nbsp;&nbsp; ns_per_popcnt = (elapsed * (double)1.0E9) / ((double)loops * (double)N);<br />&nbsp;# 131&nbsp;&nbsp;&nbsp; printf ("popcount %4.2f ns elasped&nbsp; %4.2f secs sum %d\n", ns_per_popcnt, elapsed, (int)sum);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .ident&nbsp; "#Open64 Compiler Version 4.2.2.1 : test_popcnt.c compiled with : -O2 -march=barcelona -msse2 -msse3 -mno-3dnow -mno-sse4a -m64"<br />&nbsp;<br />&gt; opencc -march=barcelona -O2 -S&nbsp; -o test_popcnt test_popcnt.c<br />&gt; opencc -march=barcelona -O2 -o test_popcnt test_popcnt.c<br />&gt; ./test_popcnt <br />sizeof uint64 is 8<br />overhead&nbsp; 0.18 secs sum 1966981120<br />elapsed&nbsp; 2.49 secs sum -1990967296<br />popcount 4.51 ns elasped&nbsp; 2.31 secs sum -1990967296</p>
<p>The asm sequence takes 4.51ns vs 0.23ns for the single instruction <img src="i/expressions/face-icon-small-sad.gif" border="0"></p>
<p>Its not often you can get a factor of ten speedup so adding this to the compiler would be a pleasant (and simple task) !</p>
<p>Also I'd suggest&nbsp; the -TARG<img src="i/expressions/face-icon-small-tongue.gif" border="0">rocssor should follow the gcc convention and use amdfam10 since it is going to be confusing to use -march=barcelona when in fact your processor is now a shanghai or istanbul... so the AMD internal code name should be replaced with the processor family archetecture number (various different processors share the same architecture as describribed in the SWOG - Software Optimization Guide)</p>
<p>(It could recognise both -march=barcelona AND -march=amdfam10 with no loss of current functionality but gently moving to a more logical plan.)</p>
<p>Thanks !</p>]]></description>
	</item>

	<item>
		<title>Trying to build statically linked binary with -march=anyx86.....</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=114418</link> 
		<pubDate>2009-06-08T07:14:34 -05.00</pubDate> 
		<dc:creator>mdoerner</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>Hi All,</p>
<p>&nbsp;</p>
<p>I'm trying to build a statically linked executible for Engima@Home with -march=anyx86, but fails on the link stage....</p>
<p>&nbsp;</p>
<p><em>mdoerner@Linux-QuadZilla:~/Xfers/enigma-suite-0.76&gt; make&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile enigma.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile charmap.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile cipher.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile ciphertext.c<br />./compile date.c<br />./compile dict.c<br />./compile display.c<br />./compile error.c<br />./compile hillclimb.c<br />hillclimb.c: In function 'handle_signal':<br />hillclimb.c:56: warning: unused parameter 'signum'<br />./compile ic.c<br />ic.c: In function 'ic_noring':<br />ic.c:13: warning: unused parameter 'to'<br />./compile input.c<br />./compile key.c<br />./compile result.c<br />./compile resume_in.c<br />./compile resume_out.c<br />./compile scan_int.c<br />./compile score.c<br />./compile stecker.c<br />./load enigma charmap.o cipher.o ciphertext.o date.o dict.o \<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; display.o error.o hillclimb.o ic.o input.o key.o result.o \<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resume_in.o resume_out.o scan_int.o score.o stecker.o -lm<br />"1.I": Warning: Variable anon27 in hillclimb might be used uninitialized<br />"1.I": Warning: Variable anon27 in hillclimb might be used uninitialized<br />"1.I": Warning: Variable anon27 in hillclimb might be used uninitialized<br />"1.I": Warning: Variable anon27 in hillclimb might be used uninitialized<br />/usr/bin/ld: i386 architecture of input file `/tmp/enigma.ipajV1J6I/1.o' is incompatible with i386:x86-64 output<br />/usr/bin/ld: i386 architecture of input file `/tmp/enigma.ipajV1J6I/symtab.o' is incompatible with i386:x86-64 output<br />collect2: ld returned 1 exit status<br /></em></p>
<p>&nbsp;</p>
<p>What else to I have to do to get an executible that will run on any flavor of linux and any processor? Thanks.</p>
<p>&nbsp;</p>
<p>Mike Doerner</p>]]></description>
	</item>

	<item>
		<title>gcc x86 intrinsics not working?</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=114371</link> 
		<pubDate>2009-06-07T01:28:55 -05.00</pubDate> 
		<dc:creator>edward_yang</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>Hi, it appears that openCC does not support gcc's x86 intrinsics. For example, the follow short program would compile under gcc 4.2 or 4.3 but not openCC 4.2.2:</p>
<p>&nbsp;</p>
<p><strong>#include &lt;stdio.h&gt;<br />#include &lt;arpa/inet.h&gt;<br />//#include &lt;xmmintrin.h&gt;<br /></strong></p>
<p><strong>#define  LOADDQU  __builtin_ia32_loaddqu<br />#define  PCMPEQB  __builtin_ia32_pcmpeqb128<br />#define  PMOVMSKB __builtin_ia32_pmovmskb128</strong></p>
<p><strong>typedef uint8_t v128b_t __attribute__ ((vector_size (16)));</strong></p>
<p><strong>int main(int argc, char** argv)<br />{<br /> register v128b_t input_set1, input_set2;<br /> uint32_t dimem = (uint32_t)*argv[1];<br /> dimem |= (dimem&lt;&lt;8);<br /> dimem |= (dimem&lt;&lt;16);</strong></p>
<p><strong>__asm__ ("movddup   %1, %0\n\t"<br /> "movsldup  %0, %0"<br /> : "=&x"(input_set1) : "m"(dimem));</strong></p>
<p><strong>input_set2 = LOADDQU(argv[2]);<br /> input_set1 = PCMPEQB(input_set1, input_set2);<br /> dimem = PMOVMSKB(input_set1);</strong></p>
<p><strong>printf("compare result: %04x\n", dimem);<br />}</strong></p>
<p>&nbsp;</p>
<p>When trying to compile this using openCC, the following error message occurs:</p>
<p>&nbsp;</p>
<p><strong>### Assertion failure at line 6468 of ../../be/cg/x8664/expand.cxx:<br />### Compiler Error in file cmp1x16.cc during Code_Expansion phase:<br />### Exp_Intrinsic_Op: unsupported intrinsic ((null))<br />openCC INTERNAL ERROR: /opt/x86_open64-4.2.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.2.1/be returned non-zero status 1</strong></p>
<p>&nbsp;</p>
<p>Is this normal, or did I install the compiler correctly? Thanks.</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>Open64 4.2.2.1 chokes on -m32 flag</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=114317</link> 
		<pubDate>2009-06-05T21:54:42 -05.00</pubDate> 
		<dc:creator>mdoerner</dc:creator>
   	    <slash:comments>3</slash:comments> 
		<description><![CDATA[ <p>Hi Guys,</p>
<p>&nbsp;</p>
<p>I tried recompiling the Enigma@Home app with the new 4.2.2.1 Open64. Works great with the -m64 flag on my 64-bit system. It chokes on the -m32 flag......</p>
<p><em>mdoerner@Linux-QuadZilla:~/Xfers/enigma-suite-0.76&gt; make -j 4&nbsp;&nbsp;&nbsp; <br />( cat warn-auto.sh; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo 'main="$1"; shift'; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo exec "`head -1 conf-ld`" \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '-o "$main" "$main".o ${1+"$@"}' \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ) &gt; load&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />( cat warn-auto.sh; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo exec "`head -1 conf-cc`" '-c ${1+"$@"}' \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ) &gt; compile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />chmod 755 load&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />chmod 755 compile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile enigma.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile charmap.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile cipher.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile ciphertext.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile date.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile dict.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile display.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile error.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile hillclimb.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile ic.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />hillclimb.c: In function 'handle_signal':&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />hillclimb.c:56: warning: unused parameter 'signum'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile input.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile key.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />ic.c: In function 'ic_noring':&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />ic.c:13: warning: unused parameter 'to'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile result.c<br />./compile resume_in.c<br />./compile resume_out.c<br />./compile scan_int.c<br />./compile score.c<br />./compile stecker.c<br />./compile tools/SGT.c -o tools/SGT.o<br />./load enigma charmap.o cipher.o ciphertext.o date.o dict.o \<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; display.o error.o hillclimb.o ic.o input.o key.o result.o \<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resume_in.o resume_out.o scan_int.o score.o stecker.o -lm<br />./load tools/SGT -lm<br />/opt/x86_open64-4.2.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.2.1/ipa_link: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.1.2//libgcc.a when searching for -lgcc<br />/opt/x86_open64-4.2.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.2.1/ipa_link: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.1.2/libgcc.a when searching for -lgcc<br />/opt/x86_open64-4.2.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.2.1/ipa_link: cannot find -lgcc<br />opencc INTERNAL ERROR: /opt/x86_open64-4.2.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.2.1/ipa_link returned non-zero status1<br />make: *** [enigma] Error 1<br />make: *** Waiting for unfinished jobs....<br />/opt/x86_open64-4.2.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.2.1/ipa_link: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.1.2//libgcc.a when searching for -lgcc<br />/opt/x86_open64-4.2.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.2.1/ipa_link: skipping incompatible /usr/lib64/gcc/x86_64-suse-linux/4.1.2/libgcc.a when searching for -lgcc<br />/opt/x86_open64-4.2.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.2.1/ipa_link: cannot find -lgcc<br />opencc INTERNAL ERROR: /opt/x86_open64-4.2.2.1/lib/gcc-lib/x86_64-open64-linux/4.2.2.1/ipa_link returned non-zero status1<br />make: *** [tools/SGT] Error 1<br />mdoerner@Linux-QuadZilla:~/Xfers/enigma-suite-0.76&gt;</em></p>
<p>Here how it compiles with -m64 enabled.....</p>
<p><em>mdoerner@Linux-QuadZilla:~/Xfers/enigma-suite-0.76&gt; make&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />( cat warn-auto.sh; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo 'main="$1"; shift'; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo exec "`head -1 conf-ld`" \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '-o "$main" "$main".o ${1+"$@"}' \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ) &gt; load&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />chmod 755 load&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />( cat warn-auto.sh; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo exec "`head -1 conf-cc`" '-c ${1+"$@"}' \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ) &gt; compile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />chmod 755 compile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile enigma.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile charmap.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile cipher.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile ciphertext.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile date.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile dict.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile display.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile error.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile hillclimb.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />hillclimb.c: In function 'handle_signal':&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />hillclimb.c:56: warning: unused parameter 'signum'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile ic.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />ic.c: In function 'ic_noring':&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />ic.c:13: warning: unused parameter 'to'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile input.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile key.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile result.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile resume_in.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile resume_out.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile scan_int.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile score.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile stecker.c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./load enigma charmap.o cipher.o ciphertext.o date.o dict.o \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; display.o error.o hillclimb.o ic.o input.o key.o result.o \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resume_in.o resume_out.o scan_int.o score.o stecker.o -lm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />"1.I": Warning: Variable anon27 in hillclimb might be used uninitialized&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />"1.I": Warning: Variable anon27 in hillclimb might be used uninitialized&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />"1.I": Warning: Variable anon27 in hillclimb might be used uninitialized&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />"1.I": Warning: Variable anon27 in hillclimb might be used uninitialized&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./compile tools/SGT.c -o tools/SGT.o&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />./load tools/SGT -lm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />mdoerner@Linux-QuadZilla:~/Xfers/enigma-suite-0.76&gt;</em></p>
<p>&nbsp;</p>
<p>command flags are...<strong><em>opencc -Wall -W -Ofast -m32 -march=barcelona</em> </strong>and <strong><em>opencc -fomit-frame-pointer -s -m32 -ipa</em></strong></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>FYI this is a OpenSUSE 11.1 system with the RPM version installed (for SUSE Enterprise), I had no issues with 4.2.2. If I have to compile 4.2.2.1 from source, let me know....</p>
<p>&nbsp;</p>
<p>Mike Doerner</p>]]></description>
	</item>

	<item>
		<title>Problems linking my project</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=114100</link> 
		<pubDate>2009-06-01T07:25:33 -05.00</pubDate> 
		<dc:creator>Calli82</dc:creator>
   	    <slash:comments>6</slash:comments> 
		<description><![CDATA[ <p>Hi,</p>
<p>while linking my shared library for linux, i get this error message. I dont know how to solve this problem. is there any way to track the message to get an idea of what is going wrong? Thank for your advice,</p>
<p>Calli82</p>
<p>&nbsp;</p>
<p>### Assertion failure at line 1031 of ../../be/cg/x8664/exp_loadstore.cxx:<br />### Compiler Error in file 2.I during Code_Expansion phase:<br />### Exp_Ldst: thread-local storage NYI under PIC<br />opencc INTERNAL ERROR: /home/jars/Desktop/x86_open64-4.2.2/lib/gcc-lib/x86_64-open64-linux/4.2.2/be returned non-zero status 1<br />make[2]: *** [../../../Test/libNao.AMD.linux.Debug.so.ipajtfy2H/2.o] Fehler 1<br />make[1]: *** [../../../Test/libNao.AMD.linux.Debug.so] Fehler 2<br />make: *** [Nao.linux.Library] Fehler 2<br />Command exited with non-zero status 2<br /></p>]]></description>
	</item>

	<item>
		<title>Open64 and ACML</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=114006</link> 
		<pubDate>2009-05-29T16:42:45 -05.00</pubDate> 
		<dc:creator>jdmccalpin</dc:creator>
   	    <slash:comments>11</slash:comments> 
		<description><![CDATA[ <p>Is there a preferred version of ACML for the Open64 compilers?</p>
<p>The AMD Open64 compiler web pages just say to "download ACML", but it is not clear if any of these are compatible?</p>
<p>I tried the gfortran version first, which filled libacml.a with lots of gfortran internal routines that openf90 could not find.&nbsp;</p>
<p>Recommendations?</p>]]></description>
	</item>

	<item>
		<title>Aggressive Optimizations</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=113910</link> 
		<pubDate>2009-05-27T11:39:41 -05.00</pubDate> 
		<dc:creator>Calli82</dc:creator>
   	    <slash:comments>2</slash:comments> 
		<description><![CDATA[ <p>Hi,</p>
<p>i would like to compile a shared library for an embedded system with Geode processor (32bit). There are hundreds of optimization flags in gcc and AMD x86 Open 64 Compiler Suite. Which options would be effective behind -Ofast in AMD CS? Is it actually useful to compile for the geode with the AMD CS instead of gcc?</p>
<p>Thank you for your opinions.</p>
<p>Calli82</p>]]></description>
	</item>

	<item>
		<title>BUG: Open64 chokes when -march=wolfdale is specified...Intel and AMD processors</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=113849</link> 
		<pubDate>2009-05-25T18:18:55 -05.00</pubDate> 
		<dc:creator>mdoerner</dc:creator>
   	    <slash:comments>4</slash:comments> 
		<description><![CDATA[ <p>Howdy All,</p>
<p>&nbsp;</p>
<p>When using the opencc command, several guys at the Enigma@Home BOINC site have tried to compile our app using <strong>-march=wolfdale</strong> and keep getting a bogus error at the linking stage that our processors do not support SSE2 instructions. For example....</p>
<p>&nbsp;</p>
<p>mdoerner@Linux-QuadZilla:~/Xfers/enigma-suite-0.76&gt; make&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />( cat warn-auto.sh; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo 'main="$1"; shift'; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo exec "`head -1 conf-ld`" \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '-o "$main" "$main".o ${1+"$@"}' \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ) &gt; load&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />chmod 755 load&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />( cat warn-auto.sh; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo exec "`head -1 conf-cc`" '-c ${1+"$@"}' \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ) &gt; compile&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />chmod 755 compile<br />./compile enigma.c<br />./compile charmap.c<br />./compile cipher.c<br />./compile ciphertext.c<br />./compile date.c<br />./compile dict.c<br />./compile display.c<br />./compile error.c<br />./compile hillclimb.c<br />hillclimb.c: In function 'handle_signal':<br />hillclimb.c:56: warning: unused parameter 'signum'<br />./compile ic.c<br />ic.c: In function 'ic_noring':<br />ic.c:13: warning: unused parameter 'to'<br />./compile input.c<br />./compile key.c<br />./compile result.c<br />./compile resume_in.c<br />./compile resume_out.c<br />./compile scan_int.c<br />./compile score.c<br />./compile stecker.c<br />./load enigma charmap.o cipher.o ciphertext.o date.o dict.o \<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; display.o error.o hillclimb.o ic.o input.o key.o result.o \<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resume_in.o resume_out.o scan_int.o score.o stecker.o -lm<br /><strong>opencc ERROR: Target processor does not support SSE2.</strong><br />make[1]: *** [/tmp/enigma.ipaCaLnH5/dummy] Error 2<br />make: *** [enigma] Error 2<br />mdoerner@Linux-QuadZilla:~/Xfers/enigma-suite-0.76&gt;</p>
<p>&nbsp;</p>
<p>This code had been tried on AMD Phenom and Intel Q6600, E7200, and E5200 (all support SSE2 instructions). This has been compiled successfully with the other architecture flags set without issue (i.e. core, barcelona, athlon64, etc all work). Please let me know if this is a bug or something we're doing wrong.</p>
<p>&nbsp;</p>
<p>Compiled with: <strong>opencc -Wall -W -Ofast -m64 -march=wolfdale</strong></p>
<p>Linked With: <strong>opencc -fomit-frame-pointer -s -m64 -ipa</strong></p>
<p>&nbsp;</p>
<p>Mike Doerner</p>]]></description>
	</item>

	<item>
		<title>OpenMP on 64-bit linux and fPIC</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=113409</link> 
		<pubDate>2009-05-16T22:14:16 -05.00</pubDate> 
		<dc:creator>rahulgarg</dc:creator>
   	    <slash:comments>12</slash:comments> 
		<description><![CDATA[ <p>I am on 64-bit Ubuntu Linux 8.10 and using the binaries downloaded from the AMD website (x86_open64-4.2.2-1.x86_64.tar.bz2). The default linker (/usr/bin/ld) on my system is from GCC v4.3.2.</p>
<p>I am trying to compile a shared library which contains OpenMP declarations.</p>
<p>opencc -fopenmp myfile.c -shared -o myfile.so -lexternal_library -fPIC</p>
<p>I get the following error:</p>
<p>/usr/bin/ld: /home/rahul/open64/x86_open64-4.2.2//lib/gcc-lib/x86_64-open64-linux/4.2.2/libopenmp.a(omp_runtime.o): relocation R_X86_64_32S against `a local symbol' can not be used when making a shared object; recompile with -fPIC</p>
<p>Any hints/ideas/solutions?</p>
<p>&nbsp;</p>
<p>&nbsp;</p>]]></description>
	</item>

	<item>
		<title>openf90-4.2.2: Segfaults, but with ifort the program runs well</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=112984</link> 
		<pubDate>2009-05-07T10:06:34 -05.00</pubDate> 
		<dc:creator>sangamesh</dc:creator>
   	    <slash:comments>8</slash:comments> 
		<description><![CDATA[ <p>Hi,<br /><br />&nbsp;      On an AMD processor (dual core, dual processor) on Cent OS Linux 5 (Rocks 5), with x86 open64-4.2.2, the fortran program compiles fine but fails to run with the error "Segmentation Fault". But it works well with Intel Fortran compiler.<br /><br /><br /><br /># make -f makefile&nbsp;<br />openf90 -c -O3 MAIN.f<br />openf90 -c -O3 coef.f<br />openf90 -c -O3 initial_conditions.f<br />openf90 -c -O3 collide.f<br />openf90 -c -O3 interpolate.f<br />openf90 -c -O3 boundary_update.f<br />openf90 -c -O3 int_boundary_update.f<br />openf90 -c -O3 write_binary.f<br />openf90 -c -O3 read_binary.f<br />openf90 -c -O3 plotter.f<br />opencc -c -O3 test_for_nan.c<br />openf90 -O3 MAIN.o coef.o initial_conditions.o collide.o interpolate.o boundary_update.o int_boundary_update.o write_binary.o read_binary.o plotter.o test_for_nan.o -o a.out -lm<br /># ./a.out&nbsp;<br />&nbsp;Re = 140.<br />&nbsp;Tau = 0.585714281<br />&nbsp;Program Begins.....<br />Segmentation fault<br />#<br />&nbsp;<br /><br />The makefile is:<br /><br /># cat makefile&nbsp;<br />FLAGS = -O3&nbsp;<br />MP_FLAGS = -lm<br />OBJECTS = MAIN.o coef.o initial_conditions.o collide.o interpolate.o boundary_update.o int_boundary_update.o write_binary.o read_binary.o plotter.o test_for_nan.o<br />a.out: $(OBJECTS)<br />&nbsp; openf90 $(FLAGS) $(OBJECTS) -o $@ $(MP_FLAGS)<br />.f.o: header array_sizes $@&nbsp;<br />&nbsp; openf90 -c $(FLAGS) $&lt;<br />.c.o: $@<br />&nbsp; opencc -c $(FLAGS) $&lt;<br /><br />cleanall:<br />&nbsp; -rm *.o<br />&nbsp; -rm *.dat<br />&nbsp; -rm *.bin<br />&nbsp; -rm a.out<br /><br />What's the wrong here? and how to resolve it?<br /></p>]]></description>
	</item>

	<item>
		<title>Open64 for windows</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=112797</link> 
		<pubDate>2009-05-03T08:33:28 -05.00</pubDate> 
		<dc:creator>zbotto</dc:creator>
   	    <slash:comments>7</slash:comments> 
		<description><![CDATA[ <p>hello, the new x86 open64 compiler suite sounds awesome. but sadly it's only for linux right now, is there a windows port planned?</p>]]></description>
	</item>

	<item>
		<title>library names</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=112650</link> 
		<pubDate>2009-04-30T02:30:30 -05.00</pubDate> 
		<dc:creator>sangamesh</dc:creator>
   	    <slash:comments>5</slash:comments> 
		<description><![CDATA[ <p>Hello,<br /><br />The x86 open64 compilers are installed from source package on Cent OS 5.<br /><br />Found that names of some library (.so) files, doesn't start with "lib" as simple. <br /><br />Ex:<br /><br /># ls /opt/open64-4.2.2/lib/gcc-lib/x86_64-open64-linux/4.2.2/<br />core.so <br />em64t.so<br />ipa.so&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />opteron.so&nbsp; <br />whirl2c.so<br />barcelona.so&nbsp; <br />ipl.so <br />be.so<br />lno.so <br />whirl2f.so<br />... etc<br /><br />why so? Are not these libraries?<br />In case if they are, how to link them?<br /><br />One more issue: The fortran compiler is not working<br /><br /># openf90 sample.f -o sample<br />/usr/bin/ld: cannot find -lfortran<br />collect2: ld returned 1 exit status<br />#<br /><br />Does open64 require any Fortan base libraries before install?<br /><br />Thanks in advance</p>]]></description>
	</item>

	<item>
		<title>Open64: How&apos;d AMD get involved?</title>
		<link>http://forums.amd.com/forum/messageview.cfm?catid=373&amp;threadid=112644</link> 
		<pubDate>2009-04-29T22:14:38 -05.00</pubDate> 
		<dc:creator>mdoerner</dc:creator>
   	    <slash:comments>6</slash:comments> 
		<description><![CDATA[ <p>Hi All,</p>
<p>&nbsp;</p>
<p>I noticed that Open64 is now on AMD's web site (v4.2.2) instead of the www.open64.net web site (which only has 4.2.1). How did AMD get involved with the Open64 project? Does AMD's "hosting" of v4.2.2 mean they're now the administrator's of the project? Just curious.</p>
<p>Mike Doerner</p>
<p>PS I used opencc 4.2.2 for a program on Enigma@Home project, and got about 20% better performance than the gcc compiled version (4.3.2). Now I can come close to Intel Core 2 Duo performance in integer calcs with my Phenom.</p>
<p>&nbsp;</p>
<p>PPS Here's the link one Enigma@Home showing the performace gain against gcc 32-bit PIII code, and my own gcc 4.3.2 code optimized for Phenom 64-bit.</p>
<p>http://www.enigmaathome.net/forum_thread.php?id=106</p>]]></description>
	</item>

</channel>
</rss>
