smp: share: obstack.o
authorMatt Birkholz <puck@birchwood-abbey.net>
Fri, 5 Dec 2014 17:51:44 +0000 (10:51 -0700)
committerMatt Birkholz <puck@birchwood-abbey.net>
Sun, 21 Dec 2014 19:19:10 +0000 (12:19 -0700)
README.txt
src/microcode/obstack.c

index b6a3a3945aa57115c94a6be089cec91769541c2f..13c3b6abe5e00f9c5f297c6bafca41e6cc12d45a 100644 (file)
@@ -379,7 +379,9 @@ command line.  The remaining 12 belong to the 7 microcode modules and
   missing.o:
 
   obstack.o:
-  00000004 C _obstack
+  00000004 C _obstack                  __thread
+
+       OK.  All state is thread-local now.
 
   option.o:
   00000004 B option_band_file
index 3fe44f748b11b4c81bd6d1f956aeabb7d9e47abf..58e5e43a5609e6ec068d500867c20446cb13a4fb 100644 (file)
@@ -47,7 +47,7 @@ union fooround {long x; double d;};
 /* The non-GNU-C macros copy the obstack into this global variable
    to avoid multiple evaluation.  */
 
-struct obstack *_obstack;
+__thread struct obstack *_obstack;
 \f
 /* Initialize an obstack H for use.  Specify chunk size SIZE (0 means default).
    Objects start on multiples of ALIGNMENT (0 means use default).