<div dir="ltr"><br><br><div class="gmail_quote">On Mon, Jan 4, 2010 at 4:00 PM, Ariel Ben Yehuda <span dir="ltr">&lt;<a href="mailto:ariel.bys@gmail.com">ariel.bys@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div dir="ltr">Hello and I have problems again (this time googled them before)<div><br></div><div>I wanted to make C extensions but they tried to find the python sharedlib while compiling and failed (unless I statlinked them into 3MB land)</div>

<div><br></div><div>So, I read the README file and found out that with ./configure --enable-shared, I can make a sharedlib.</div><div><br></div><div>$ ./configure --enable-shared</div><div>...</div><div>$ make</div><div>
...</div>
<div>Stackless/platf/switch_x86_unix.h:37: error: PIC register ‘ebx’ clobbered in ‘asm’<br clear="all">(normal make error msg)</div><div><br></div><div>Can you help?<br>-- <br>- Ariel Ben-Yehuda<br>
</div></div>
</blockquote></div><div><br></div>EDIT: That was a shortened message out of Stackless 2.6 MainT (r77299). <div><br></div><div>Here is a more detailed message from Stackless 3.1 r77299:</div><div>$ ./configure --enable-shared</div>
<div>...</div><div>$ make</div><div>...</div><div><div>gcc -pthread -c -fno-strict-aliasing -DSTACKLESS_FRHACK=0 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include -I./Stackless  -fPIC -DPy_BUILD_CORE -o Stackless/core/cframeobject.o Stackless/core/cframeobject.c</div>
<div>Stackless/core/cframeobject.c:271: warning: missing braces around initializer</div><div>Stackless/core/cframeobject.c:271: warning: (near initialization for ‘PyCFrame_Type.ob_base.ob_base’)</div><div>gcc -pthread -c -fno-strict-aliasing -DSTACKLESS_FRHACK=0 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes  -I. -IInclude -I./Include -I./Stackless  -fPIC -DPy_BUILD_CORE -fno-omit-frame-pointer -O2 -I. -o Stackless/core/slp_transfer.o ./Stackless/core/slp_transfer.c</div>
</div><div><div>./Stackless/platf/switch_x86_unix.h: In function ‘slp_transfer’:</div><div>./Stackless/platf/switch_x86_unix.h:37: error: PIC register ‘ebx’ clobbered in ‘</div><div>asm’</div><div>make: *** [Stackless/core/slp_transfer.o] Error 1</div>
<div><br></div><div>Without --enable-shared it works fine</div><div><br>-- <br>- Ariel Ben-Yehuda<br>
</div></div></div>