[Patch,testsuite,AVR]: target-supports.exp: AVR does not support TLS

Rainer Orth ro@CeBiTec.Uni-Bielefeld.DE
Mon Oct 10 11:02:00 GMT 2011


Georg-Johann Lay <avr@gjlay.de> writes:

> For example, after updating trunk to 179738,
>
>
>
>
> (gdb) set args  -fpreprocessed tls-1.i -quiet -dumpbase tls-1.c -mmcu=atmega128
> -auxbase tls-1 -gdwarf-2 -O3 -O2 -version -o tls-1.s
> (gdb) cd ~/test
> (gdb) r
> GNU C (GCC) version 4.7.0 20111010 (experimental) (avr)
>         compiled by GNU C version 4.3.2 [gcc-4_3-branch revision 141291], GMP
> version 5.0.1, MPFR version 3.0.0-p8, MPC version 0.8.2
> GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
> GNU C (GCC) version 4.7.0 20111010 (experimental) (avr)
> 	compiled by GNU C version 4.3.2 [gcc-4_3-branch revision 141291], GMP version
> 5.0.1, MPFR version 3.0.0-p8, MPC version 0.8.2
> GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096
> Compiler executable checksum: 4e4900df2fe6cd3a5bd440dbb3a30bf2
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x0864e398 in set_is_used (var=0xb7dd3600) at
> ../../../gcc.gnu.org/trunk/gcc/tree-flow-inline.h:562
> (gdb) bt
> #0  0x0864e398 in set_is_used (var=0xb7dd3600) at
> ../../../gcc.gnu.org/trunk/gcc/tree-flow-inline.h:562
> #1  0x0864e256 in mark_all_vars_used_1 (tp=0xb7dc97c4,
> walk_subtrees=0xbfffe004, data=0x0) at
> ../../../gcc.gnu.org/trunk/gcc/tree-ssa-live.c:379

This has nothing to do with AVR, but is PR middle-end/50638.  It breaks
TLS on all emutls targets.  A patch has been posted and approved, but
apparently not yet installed.

So please be more careful investigating testsuite failures before
XFAILing or skipping them.

	Rainer

-- 
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University



More information about the Gcc-patches mailing list