Problems with trans-mem branch on Solaris/x86 etc.

Richard Henderson rth@redhat.com
Mon Nov 7 16:56:00 GMT 2011


On 11/07/2011 03:47 AM, Rainer Orth wrote:
>   While the configure triplet has i386 as target_cpu, the port defaults
>   to --with-arch=pentiumpro (Solaris 8/9) or pentium4 (Solaris 10+).
>   I've changed configure.tgt to accept i386 as well, but this needs to
>   be dealt with in a more general way.  Besides, this should fail
>   e.g. with an error or something, not with a missing header.

You're right about that.

>   Solaris/SPARC is going to have a similar issue: the default configure
>   triplet is sparc-sun-solaris2*, still it defaults to v8plus, so cas is
>   available.  I haven't tried a bootstrap yet, though.

Of course there's a bit more porting work to do for a new cpu.
E.g. implementing the sjlj.S file.

We should make sure that the bootstrap succeeds though,
disabling the library when porting work hasn't been done.

> * config/x86/cacheline.h doesn't assemble with Sun as:
> 
> Assembler: cacheline.cc
> 	"/var/tmp//ccM9aGuv.s", line 148 : Syntax error
> 	Near line: "	jnz,pn	0b"
> make[2]: *** [cacheline.lo] Error 1

Ug.  I hate conditionalizing these things.

> * libitm.map cannot work with Sun ld due to its use of wildcards.  In
>   fact, the whole symbol versioning support was copied from libgomp
>   before gcc gained symbol versioning for Sun ld.  Fortunately, this
>   still works for now, but should be fixed before GCC 4.7.0 is released.

Ok, we can take care of this post-merge.

Thanks for the review of the configury as well.

> 	* configure.tgt: Handle i386 like i[456]86.
> 	* config/generic/tls.h [!HAVE_ARCH_GTM_THREAD] (gtm_thr): Don't
> 	take address.
> 	* config/generic/tls.cc [!HAVE_ARCH_GTM_THREAD ||
> 	!HAVE_ARCH_GTM_THREAD_DISP] (_gtm_thr_tls): New variable.

Ok for branch.


r~



More information about the Gcc-patches mailing list