x86_64: removes unnecessary syscall (XCC)
authorBarret Rhoden <brho@cs.berkeley.edu>
Sun, 4 Aug 2013 01:02:34 +0000 (18:02 -0700)
committerBarret Rhoden <brho@cs.berkeley.edu>
Sun, 4 Aug 2013 01:02:34 +0000 (18:02 -0700)
It was leftover from 32 bit code.

Copy over the changed file and rebuild your cross compiler.

tools/compilers/gcc-glibc/glibc-2.14.1-ros/sysdeps/ros/x86_64/tls.h

index 63a96e4..c08d010 100644 (file)
@@ -434,11 +434,7 @@ static const char* tls_init_tp(void* thrdescr)
   head->tcb = thrdescr;
   head->self = thrdescr;
 
-  //TODO: think about how to avoid this. Probably add a field to the 
-  // rthreads struct that we manually fill in in _start(). 
-  int core_id = __ros_syscall(SYS_getvcoreid, 0, 0, 0, 0, 0, 0, NULL);
-
-  __set_tls_desc(thrdescr, core_id);
+  __set_tls_desc(thrdescr, 0x00dead00);        /* we ignore vcoreid, pass gibberish */
   return NULL;
 }