mark arm thread-pointer-loading inline asm as volatile
authorRich Felker <dalias@aerifal.cx>
Thu, 15 Oct 2015 16:04:48 +0000 (12:04 -0400)
committerRich Felker <dalias@aerifal.cx>
Thu, 15 Oct 2015 16:04:48 +0000 (12:04 -0400)
commit74483c5955a632af5d9a4783cc2b541764450551
tree6ee843126dd7aa888d619c728dc20ccd04981d77
parent11da520c7af5b190e69c0906c6e95000c4e59f33
mark arm thread-pointer-loading inline asm as volatile

this builds on commits a603a75a72bb469c6be4963ed1b55fabe675fe15 and
0ba35d69c0e77b225ec640d2bd112ff6d9d3b2af to ensure that a compiler
cannot conclude that it's valid to reorder the asm to a point before
the thread pointer is set up, or to treat the inline function as if it
were declared with attribute((const)).

other archs already use volatile asm for thread pointer loading.
arch/arm/pthread_arch.h