From: Ulrich Drepper Date: Sun, 20 Apr 2003 08:25:06 +0000 (+0000) Subject: Update. X-Git-Tag: cvs/glibc-2_3_3~851 X-Git-Url: https://sourceware.org/git/?a=commitdiff_plain;h=2626ed6c9cb5aba9766af934ac4f2568d0e69d9c;p=glibc.git Update. * sysdeps/i386/useldt.h (DO_SET_THREAD_AREA): Make sure the compiler knows we use the ldt_entry variable and that the syscall modifies the memory. --- diff --git a/linuxthreads/ChangeLog b/linuxthreads/ChangeLog index 093cce8e2c..cf59f3cc63 100644 --- a/linuxthreads/ChangeLog +++ b/linuxthreads/ChangeLog @@ -1,5 +1,9 @@ 2003-04-20 Ulrich Drepper + * sysdeps/i386/useldt.h (DO_SET_THREAD_AREA): Make sure the + compiler knows we use the ldt_entry variable and that the syscall + modifies the memory. + * internals.h: Split pthread_functions definition into... * sysdeps/pthread/pthread-functions.h: ...new file. diff --git a/linuxthreads/sysdeps/i386/useldt.h b/linuxthreads/sysdeps/i386/useldt.h index a4d4fd22c8..4ac82f1ab0 100644 --- a/linuxthreads/sysdeps/i386/useldt.h +++ b/linuxthreads/sysdeps/i386/useldt.h @@ -110,7 +110,9 @@ extern int __modify_ldt (int, struct modify_ldt_ldt_s *, size_t); "int $0x80\n\t" \ USETLS_LOAD_EBX \ : "=&a" (__result) \ - : USETLS_EBX_ARG (&ldt_entry), "i" (__NR_set_thread_area)); \ + : USETLS_EBX_ARG (&ldt_entry), "i" (__NR_set_thread_area), \ + "m" (ldt_entry) \ + : "memory"); \ if (__result == 0) \ asm ("movw %w0, %%gs" :: "q" (__gs)); \ else \ @@ -128,7 +130,9 @@ extern int __modify_ldt (int, struct modify_ldt_ldt_s *, size_t); "int $0x80\n\t" \ USETLS_LOAD_EBX \ : "=&a" (__result) \ - : USETLS_EBX_ARG (&ldt_entry), "i" (__NR_set_thread_area)); \ + : USETLS_EBX_ARG (&ldt_entry), "i" (__NR_set_thread_area), \ + "m" (ldt_entry) \ + : "memory"); \ if (__result == 0) \ { \ __gs = (ldt_entry.entry_number << 3) + 3; \