diff options
Diffstat (limited to 'libpthread/linuxthreads/sysdeps/pthread')
| -rw-r--r-- | libpthread/linuxthreads/sysdeps/pthread/bits/pthreadtypes.h | 2 | ||||
| -rw-r--r-- | libpthread/linuxthreads/sysdeps/pthread/pt-initfini.c | 40 | 
2 files changed, 21 insertions, 21 deletions
| diff --git a/libpthread/linuxthreads/sysdeps/pthread/bits/pthreadtypes.h b/libpthread/linuxthreads/sysdeps/pthread/bits/pthreadtypes.h index d1daef07a..4ea6d8ac5 100644 --- a/libpthread/linuxthreads/sysdeps/pthread/bits/pthreadtypes.h +++ b/libpthread/linuxthreads/sysdeps/pthread/bits/pthreadtypes.h @@ -128,7 +128,7 @@ typedef struct  #ifdef __USE_XOPEN2K  /* POSIX spinlock data type.  */ -typedef volatile int pthread_spinlock_t; +typedef __volatile__ int pthread_spinlock_t;  /* POSIX barrier. */  typedef struct { diff --git a/libpthread/linuxthreads/sysdeps/pthread/pt-initfini.c b/libpthread/linuxthreads/sysdeps/pthread/pt-initfini.c index 1ccac2f6e..15aeb2166 100644 --- a/libpthread/linuxthreads/sysdeps/pthread/pt-initfini.c +++ b/libpthread/linuxthreads/sysdeps/pthread/pt-initfini.c @@ -40,16 +40,16 @@  /* We use embedded asm for .section unconditionally, as this makes it     easier to insert the necessary directives into crtn.S. */ -#define SECTION(x) asm (".section " x ) +#define SECTION(x) __asm__ (".section " x )  /* Embed an #include to pull in the alignment and .end directives. */ -asm ("\n#include \"defs.h\""); +__asm__ ("\n#include \"defs.h\"");  /* The initial common code ends here. */ -asm ("\n/*@HEADER_ENDS*/"); +__asm__ ("\n/*@HEADER_ENDS*/");  /* To determine whether we need .end and .align: */ -asm ("\n/*@TESTS_BEGIN*/"); +__asm__ ("\n/*@TESTS_BEGIN*/");  extern void dummy (void (*foo) (void));  void  dummy (void (*foo) (void)) @@ -57,10 +57,10 @@ dummy (void (*foo) (void))    if (foo)      (*foo) ();  } -asm ("\n/*@TESTS_END*/"); +__asm__ ("\n/*@TESTS_END*/");  /* The beginning of _init:  */ -asm ("\n/*@_init_PROLOG_BEGINS*/"); +__asm__ ("\n/*@_init_PROLOG_BEGINS*/");  static void  call_initialize_minimal (void) @@ -78,18 +78,18 @@ _init (void)    /* The very first thing we must do is to set up the registers.  */    call_initialize_minimal (); -  asm ("ALIGN"); -  asm("END_INIT"); +  __asm__ ("ALIGN"); +  __asm__("END_INIT");    /* Now the epilog. */ -  asm ("\n/*@_init_PROLOG_ENDS*/"); -  asm ("\n/*@_init_EPILOG_BEGINS*/"); +  __asm__ ("\n/*@_init_PROLOG_ENDS*/"); +  __asm__ ("\n/*@_init_EPILOG_BEGINS*/");    SECTION(".init");  } -asm ("END_INIT"); +__asm__ ("END_INIT");  /* End of the _init epilog, beginning of the _fini prolog. */ -asm ("\n/*@_init_EPILOG_ENDS*/"); -asm ("\n/*@_fini_PROLOG_BEGINS*/"); +__asm__ ("\n/*@_init_EPILOG_ENDS*/"); +__asm__ ("\n/*@_fini_PROLOG_BEGINS*/");  SECTION (".fini");  extern void _fini (void); @@ -98,9 +98,9 @@ _fini (void)  {    /* End of the _fini prolog. */ -  asm ("ALIGN"); -  asm ("END_FINI"); -  asm ("\n/*@_fini_PROLOG_ENDS*/"); +  __asm__ ("ALIGN"); +  __asm__ ("END_FINI"); +  __asm__ ("\n/*@_fini_PROLOG_ENDS*/");    {      /* Let GCC know that _fini is not a leaf function by having a dummy @@ -111,14 +111,14 @@ _fini (void)    }    /* Beginning of the _fini epilog. */ -  asm ("\n/*@_fini_EPILOG_BEGINS*/"); +  __asm__ ("\n/*@_fini_EPILOG_BEGINS*/");    SECTION (".fini");  } -asm ("END_FINI"); +__asm__ ("END_FINI");  /* End of the _fini epilog.  Any further generated assembly (e.g. .ident)     is shared between both crt files. */ -asm ("\n/*@_fini_EPILOG_ENDS*/"); -asm ("\n/*@TRAILER_BEGINS*/"); +__asm__ ("\n/*@_fini_EPILOG_ENDS*/"); +__asm__ ("\n/*@TRAILER_BEGINS*/");  /* End of file. */ | 
