亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ptt_glibc-2.4.patch

?? linux下的多線程調試工具
?? PATCH
?? 第 1 頁 / 共 5 頁
字號:
diff -Naur ori_glibc/config.h.in new_glibc/config.h.in--- ori_glibc/config.h.in	2006-04-04 15:11:06.000000000 +0200+++ new_glibc/config.h.in	2006-04-04 16:16:54.000000000 +0200@@ -206,6 +206,13 @@ /* Define if __stack_chk_guard canary should be randomized at program startup.  */ #undef ENABLE_STACKGUARD_RANDOMIZE +/* Define if PTT (NPTL trace tool) is available */+#undef PTT_LIBPTHREAD+#undef PTT_NEW_FILES++/* Define if PTT (NPTL trace tool) is available with --with-ptt-trace-info */+#undef PTT_TRACE_INFO+ /*  */ diff -Naur ori_glibc/config.make.in new_glibc/config.make.in--- ori_glibc/config.make.in	2006-04-04 15:11:09.000000000 +0200+++ new_glibc/config.make.in	2006-04-04 16:17:18.000000000 +0200@@ -126,5 +126,6 @@  # Additional libraries. LIBGD = @LIBGD@+LIBPTHREAD_PTT = @useptt@  # More variables may be inserted below by configure.diff -Naur ori_glibc/configure new_glibc/configure--- ori_glibc/configure	2006-04-04 15:11:19.000000000 +0200+++ new_glibc/configure	2006-04-04 16:18:27.000000000 +0200@@ -313,7 +313,7 @@ # include <unistd.h> #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS with_fp with_cvs enable_check_abi oldest_abi bindnow force_install all_warnings build build_cpu build_vendor build_os host host_cpu host_vendor host_os subdirs add_ons add_on_subdirs base_machine submachine sysnames sysdeps_add_ons INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC OBJEXT BUILD_CC cross_compiling CPP CXX CXXFLAGS ac_ct_CXX AR OBJDUMP RANLIB ac_ct_RANLIB MIG AS LD PWD_P MAKE MSGFMT MAKEINFO SED AUTOCONF SYSINCLUDES CXX_SYSINCLUDES libc_cv_gcc_static_libgcc BASH libc_cv_have_bash2 KSH libc_cv_have_ksh AWK PERL INSTALL_INFO BISON VERSIONING libc_cv_asm_protected_directive libc_cv_cc_with_libunwind libc_cv_z_nodelete libc_cv_z_nodlopen libc_cv_z_initfirst libc_cv_z_relro libc_cv_Bgroup libc_cv_libgcc_s_suffix libc_cv_as_needed ASFLAGS_config libc_cv_z_combreloc libc_cv_z_execstack libc_cv_fpie fno_unit_at_a_time libc_cv_ssp libc_cv_have_initfini no_whole_archive exceptions LIBGD have_libaudit have_selinux EGREP sizeof_long_double libc_cv_gcc_unwind_find_fde uname_sysname uname_release uname_version old_glibc_headers libc_cv_slibdir libc_cv_localedir libc_cv_sysconfdir libc_cv_rootsbindir libc_cv_forced_unwind use_ldconfig ldd_rewrite_script elf xcoff static shared pic_default profile omitfp bounded static_nss nopic_initfini DEFINES mach_interface_list VERSION RELEASE LIBOBJS LTLIBOBJS'+ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS with_fp with_cvs enable_check_abi oldest_abi useptt bindnow force_install all_warnings build build_cpu build_vendor build_os host host_cpu host_vendor host_os subdirs add_ons add_on_subdirs base_machine submachine sysnames sysdeps_add_ons INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC OBJEXT BUILD_CC cross_compiling CPP CXX CXXFLAGS ac_ct_CXX AR OBJDUMP RANLIB ac_ct_RANLIB MIG AS LD PWD_P MAKE MSGFMT MAKEINFO SED AUTOCONF SYSINCLUDES CXX_SYSINCLUDES libc_cv_gcc_static_libgcc BASH libc_cv_have_bash2 KSH libc_cv_have_ksh AWK PERL INSTALL_INFO BISON VERSIONING libc_cv_asm_protected_directive libc_cv_cc_with_libunwind libc_cv_z_nodelete libc_cv_z_nodlopen libc_cv_z_initfirst libc_cv_z_relro libc_cv_Bgroup libc_cv_libgcc_s_suffix libc_cv_as_needed ASFLAGS_config libc_cv_z_combreloc libc_cv_z_execstack libc_cv_fpie fno_unit_at_a_time libc_cv_ssp libc_cv_have_initfini no_whole_archive exceptions LIBGD have_libaudit have_selinux EGREP sizeof_long_double libc_cv_gcc_unwind_find_fde uname_sysname uname_release uname_version old_glibc_headers libc_cv_slibdir libc_cv_localedir libc_cv_sysconfdir libc_cv_rootsbindir libc_cv_forced_unwind use_ldconfig ldd_rewrite_script elf xcoff static shared pic_default profile omitfp bounded static_nss nopic_initfini DEFINES mach_interface_list VERSION RELEASE LIBOBJS LTLIBOBJS' ac_subst_files=''  # Initialize some variables set by options.@@ -904,6 +904,9 @@                           /usr/src/linux/include) [default=compiler                           default]   --with-tls              enable support for TLS+  --with-ptt              build libpthread.so to trace NPTL+  --with-ptt-trace-info   compute information about PTT trace mechanism.+                          should be useful only for PTT developers   --without-__thread      do not use TLS features even when supporting them   --with-cpu=CPU          select code for CPU variant @@ -1616,6 +1619,46 @@ fi;  +# Check whether --with-ptt or --without-ptt was given.+if test "${with_ptt+set}" = set; then+  withval="$with_ptt"+  useptt=$withval+else+  useptt=no+fi;+if test "$useptt" = yes; then+  cat >>confdefs.h <<\_ACEOF+#define PTT_NEW_FILES 1+_ACEOF++  cat >>confdefs.h <<\_ACEOF+#define PTT_LIBPTHREAD 1+_ACEOF++fi++++# Check whether --with-ptt-trace-info or --without-ptt-trace-info was given.+if test "${with_ptt_trace_info+set}" = set; then+  withval="$with_ptt_trace_info"+  useptt_info=$withval+else+  useptt_info=no+fi;+if test "$useptt_info" = yes; then+  if test "$useptt" != yes; then+    { { echo "$as_me:$LINENO: error: can't use --with-ptt-trace-info without --with-ptt" >&5+echo "$as_me: error: can't use --with-ptt-trace-info without --with-ptt" >&2;}+   { (exit 1); exit 1; }; }+  fi+  cat >>confdefs.h <<\_ACEOF+#define PTT_TRACE_INFO 1+_ACEOF++fi++ # Check whether --with-__thread or --without-__thread was given. if test "${with___thread+set}" = set; then   withval="$with___thread"@@ -8344,6 +8387,7 @@ s,@with_cvs@,$with_cvs,;t t s,@enable_check_abi@,$enable_check_abi,;t t s,@oldest_abi@,$oldest_abi,;t t+s,@useptt@,$useptt,;t t s,@bindnow@,$bindnow,;t t s,@force_install@,$force_install,;t t s,@all_warnings@,$all_warnings,;t tdiff -Naur ori_glibc/configure.in new_glibc/configure.in--- ori_glibc/configure.in	2006-04-04 15:11:14.000000000 +0200+++ new_glibc/configure.in	2006-04-04 16:16:08.000000000 +0200@@ -185,6 +185,29 @@ 	    [usetls=$withval], 	    [usetls=yes]) +AC_ARG_WITH([ptt],+            AC_HELP_STRING([--with-ptt],+                           [build libpthread.so to trace NPTL]),+	    [useptt=$withval],+	    [useptt=no])+if test "$useptt" = yes; then+  AC_DEFINE(PTT_NEW_FILES)+  AC_DEFINE(PTT_LIBPTHREAD)+fi+AC_SUBST(useptt)++AC_ARG_WITH([ptt-trace-info],+            AC_HELP_STRING([--with-ptt-trace-info],+                           [compute information about PTT trace mechanism. should be useful only for PTT developers]),+	    [useptt_info=$withval],+	    [useptt_info=no])+if test "$useptt_info" = yes; then+  if test "$useptt" != yes; then+    AC_MSG_ERROR([can't use --with-ptt-trace-info without --with-ptt])+  fi+  AC_DEFINE(PTT_TRACE_INFO)+fi+ AC_ARG_WITH([__thread],             AC_HELP_STRING([--without-__thread],                            [do not use TLS features even when supporting them]),diff -Naur ori_glibc/nptl/cancellation.c new_glibc/nptl/cancellation.c--- ori_glibc/nptl/cancellation.c	2006-04-04 15:03:37.000000000 +0200+++ new_glibc/nptl/cancellation.c	2006-04-04 15:03:37.000000000 +0200@@ -88,3 +88,71 @@       oldval = curval;     } }++#ifdef PTT_LIBPTHREAD++int+attribute_hidden+__pthread_enable_synccancel (void)+{+  struct pthread *self = THREAD_SELF;+  int oldval = THREAD_GETMEM (self, cancelhandling);++  while (1)+    {+      int newval = oldval & ~CANCELTYPE_BITMASK;++      if (newval == oldval)+	break;++      int curval = THREAD_ATOMIC_CMPXCHG_VAL (self, cancelhandling, newval,+					      oldval);+      if (__builtin_expect (curval == oldval, 1))+	break;++      /* Prepare the next round.  */+      oldval = curval;+    }+  return oldval;+}+++void+internal_function attribute_hidden+__pthread_disable_synccancel (int oldtype)+{+  /* If synchronous cancellation was enabled before we do not have+     anything to do.  */+  if (!(oldtype & CANCELTYPE_BITMASK))+    return;++  struct pthread *self = THREAD_SELF;+  int oldval = THREAD_GETMEM (self, cancelhandling);++  while (1)+    {+      int newval = oldval | CANCELTYPE_BITMASK;++      if (newval == oldval)+	break;++      int curval = THREAD_ATOMIC_CMPXCHG_VAL (self, cancelhandling, newval,+					      oldval);+      if (__builtin_expect (curval == oldval, 1))+	{+	  if (CANCEL_ENABLED_AND_CANCELED_AND_ASYNCHRONOUS (newval))+	    {+	      THREAD_SETMEM (self, result, PTHREAD_CANCELED);+	      __do_cancel ();+	    }++	  break;+	}++      /* Prepare the next round.  */+      oldval = curval;+    }+}++#endif /* PTT_LIBPTHREAD */+diff -Naur ori_glibc/nptl/init.c new_glibc/nptl/init.c--- ori_glibc/nptl/init.c	2006-04-04 15:06:08.000000000 +0200+++ new_glibc/nptl/init.c	2006-04-11 09:03:41.000000000 +0200@@ -33,6 +33,9 @@ #include <shlib-compat.h> #include <smp.h> #include <lowlevellock.h>+#ifdef PTT_LIBPTHREAD+#include "ptt_module.h"+#endif /* PTT_LIBPTHREAD */   #ifndef __NR_set_tid_address@@ -227,6 +230,17 @@    to give libpthread its own TLS segment just for this.  */ extern void **__libc_dl_error_tsd (void) __attribute__ ((const)); +#ifdef PTT_LIBPTHREAD+/* Fork handler */+static void+__fork_handler (void)+{+  extern pid_t ptt_trace_pid;+  ptt_trace_pid = getpid();+  PTT_TRACE (PTT_LEVEL_OTHER, TR_FORK, getppid());+  __reclaim_stacks();+}+#endif /* PTT_LIBPTHREAD */  void __pthread_initialize_minimal_internal (void)@@ -336,12 +350,21 @@    /* Make __rtld_lock_{,un}lock_recursive use pthread_mutex_{,un}lock,      keep the lock count from the ld.so implementation.  */+#ifdef PTT_LIBPTHREAD+  GL(dl_rtld_lock_recursive) = (void *) INTUSE (__pthread_mutex_lock_nt);+  GL(dl_rtld_unlock_recursive) = (void *) INTUSE (__pthread_mutex_unlock_nt);+  unsigned int rtld_lock_count = GL(dl_load_lock).mutex.__data.__count;+  GL(dl_load_lock).mutex.__data.__count = 0;+  while (rtld_lock_count-- > 0)+    INTUSE (__pthread_mutex_lock_nt) (&GL(dl_load_lock).mutex);+#else /* ! defined(PTT_LIBPTHREAD) */   GL(dl_rtld_lock_recursive) = (void *) INTUSE (__pthread_mutex_lock);   GL(dl_rtld_unlock_recursive) = (void *) INTUSE (__pthread_mutex_unlock);   unsigned int rtld_lock_count = GL(dl_load_lock).mutex.__data.__count;   GL(dl_load_lock).mutex.__data.__count = 0;   while (rtld_lock_count-- > 0)     INTUSE (__pthread_mutex_lock) (&GL(dl_load_lock).mutex);+#endif /* PTT_LIBPTHREAD */    GL(dl_make_stack_executable_hook) = &__make_stacks_executable; #endif@@ -352,8 +375,13 @@ #ifndef TLS_MULTIPLE_THREADS_IN_TCB   __libc_multiple_threads_ptr = #endif+#ifdef PTT_LIBPTHREAD+    __libc_pthread_init (&__fork_generation, __fork_handler,+			 ptr_pthread_functions);+#else /* ! defined(PTT_LIBPTHREAD) */     __libc_pthread_init (&__fork_generation, __reclaim_stacks, 			 ptr_pthread_functions);+#endif /* PTT_LIBPTHREAD */    /* Determine whether the machine is SMP or not.  */   __is_smp = is_smp_system ();diff -Naur ori_glibc/nptl/Makefile new_glibc/nptl/Makefile--- ori_glibc/nptl/Makefile	2006-04-04 15:06:15.000000000 +0200+++ new_glibc/nptl/Makefile	2006-04-11 09:06:20.000000000 +0200@@ -271,6 +271,13 @@  include ../Makeconfig +ifeq ($(LIBPTHREAD_PTT),yes)+gen-as-const-headers += ptt_point.sym+libpthread-routines += pthread_mutex_lock_nt pthread_mutex_unlock_nt \+		       shm_open shm_unlink \+		       ptt_module+endif+ ifeq ($(have-forced-unwind),yes) tests += tst-cancelx2 tst-cancelx3 tst-cancelx4 tst-cancelx5 \ 	 tst-cancelx6 tst-cancelx7 tst-cancelx8 tst-cancelx9 tst-cancelx10 \diff -Naur ori_glibc/nptl/pthread_barrier_destroy.c new_glibc/nptl/pthread_barrier_destroy.c--- ori_glibc/nptl/pthread_barrier_destroy.c	2006-04-04 15:03:37.000000000 +0200+++ new_glibc/nptl/pthread_barrier_destroy.c	2006-05-16 09:17:36.000000000 +0200@@ -31,14 +31,41 @@    ibarrier = (struct pthread_barrier *) barrier; +#ifdef PTT_LIBPTHREAD+  /* BARRIER_DESTROY_IN, BARRIER_LOCK_REQUIRE, THREAD_STATE_WAIT */+  PTT_TRACE (PTT_LEVEL_BARRIER_IO, TR_BARRIER_1, barrier, barrier,+             ibarrier->lock);+#endif /* PTT_LIBPTHREAD */+     lll_lock (ibarrier->lock);+#ifdef PTT_LIBPTHREAD+  /* THREAD_STATE_WAKE, BARRIER_LOCK_TAKEN */+  PTT_TRACE (PTT_LEVEL_BARRIER, TR_BARRIER_2, barrier, ibarrier->lock);+#endif /* PTT_LIBPTHREAD */    if (__builtin_expect (ibarrier->left == ibarrier->init_count, 1))+ {     /* The barrier is not used anymore.  */+#ifdef PTT_LIBPTHREAD+    /* TR_BARRIER_DESTROY */+    PTT_TRACE (PTT_LEVEL_BARRIER, TR_BARRIER_13, barrier);+#endif /* PTT_LIBPTHREAD */     result = 0;+ }   else     /* Still used, return with an error.  */+ {+#ifdef PTT_LIBPTHREAD+   /* BARRIER_LOCK_FREE */+   PTT_TRACE (PTT_LEVEL_BARRIER, TR_BARRIER_3, barrier, ibarrier->lock);+#endif /* PTT_LIBPTHREAD */+        lll_unlock (ibarrier->lock);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品一区国产麻豆| 视频一区在线视频| 精品国产91洋老外米糕| 欧美伊人久久大香线蕉综合69| 国产精品18久久久久久久久| 日本不卡一区二区| 日韩高清在线电影| 免费看欧美女人艹b| 日韩av中文在线观看| 日韩一区精品视频| 精品一区二区三区免费播放| 韩日欧美一区二区三区| 国产一区二区三区高清播放| 国产精品一二三四区| 粉嫩av亚洲一区二区图片| 成人黄色av电影| 一本久久综合亚洲鲁鲁五月天| 91麻豆swag| 正在播放亚洲一区| 欧美精品一区二区三区很污很色的 | 日韩一区欧美二区| 蜜桃视频第一区免费观看| 日韩成人午夜电影| 国产精品18久久久久久久久| 成人av资源在线观看| 欧美午夜理伦三级在线观看| 91麻豆精品国产91久久久久 | 午夜精品福利一区二区三区av | 欧美高清精品3d| 日韩欧美二区三区| 最新国产成人在线观看| 午夜亚洲福利老司机| 亚洲欧洲制服丝袜| 91精品午夜视频| 日韩精品一区二区三区四区| 91九色最新地址| 欧美一区三区二区| 国产精品丝袜一区| 免费在线观看不卡| eeuss鲁一区二区三区| 欧美日韩1区2区| 日本一区二区在线不卡| 婷婷一区二区三区| 成人性色生活片| 91精品综合久久久久久| 国产精品毛片高清在线完整版| 亚洲成av人影院| 不卡一区二区三区四区| 日韩欧美色电影| 日韩理论电影院| 国产在线精品一区二区不卡了| 99视频在线精品| 久久九九久精品国产免费直播| 亚洲国产一二三| 国产99一区视频免费| 91精品国产综合久久久久久久| 中文字幕一区二区三区精华液| 日本成人在线网站| 色94色欧美sute亚洲13| 欧美高清在线视频| 精品一区二区三区欧美| 3d动漫精品啪啪1区2区免费| 亚洲色欲色欲www| 丰满少妇久久久久久久| 久久综合国产精品| 日韩电影在线观看电影| 欧美丝袜丝nylons| 亚洲综合在线五月| 一本久久a久久精品亚洲| 欧美激情一区三区| 国v精品久久久网| 国产欧美视频一区二区三区| 韩国精品在线观看| www国产精品av| 国产精品一区二区三区网站| 欧美r级在线观看| 蜜臂av日日欢夜夜爽一区| 3d成人动漫网站| 日本不卡1234视频| 欧美一区二区三区四区久久| 天天爽夜夜爽夜夜爽精品视频| 欧美亚日韩国产aⅴ精品中极品| 夜夜爽夜夜爽精品视频| 91美女精品福利| 亚洲制服欧美中文字幕中文字幕| 色综合视频在线观看| 亚洲一区二区在线观看视频| 91麻豆国产福利在线观看| 亚洲日本成人在线观看| 一本到一区二区三区| 亚洲6080在线| 欧美r级在线观看| 成人av小说网| 亚洲一二三四区| 精品视频全国免费看| 欧美韩国日本不卡| 欧美激情自拍偷拍| 亚洲精品ww久久久久久p站| 亚洲激情欧美激情| 欧美在线影院一区二区| 天天影视涩香欲综合网| 精品sm在线观看| 91丨九色porny丨蝌蚪| 肉丝袜脚交视频一区二区| 久久综合久久综合九色| kk眼镜猥琐国模调教系列一区二区| 亚洲男人的天堂在线aⅴ视频| 在线观看一区二区视频| 精品中文字幕一区二区小辣椒| 国产午夜亚洲精品午夜鲁丝片| 99热精品一区二区| 亚洲h精品动漫在线观看| 精品免费日韩av| av午夜精品一区二区三区| 午夜精品久久久久久久久| 久久久亚洲精品石原莉奈| 久久99热这里只有精品| 麻豆极品一区二区三区| 国产99久久久国产精品| 色欧美片视频在线观看| 日本不卡一区二区| 国产精品高清亚洲| 日韩一卡二卡三卡四卡| 成人小视频在线| 久久99久久99小草精品免视看| 国产精品黄色在线观看| 日韩欧美亚洲另类制服综合在线 | 欧美一级久久久| 国产成人免费视频| 日本欧美加勒比视频| 亚洲欧美在线观看| 精品久久人人做人人爰| 欧美老肥妇做.爰bbww视频| 99久久免费视频.com| 久久精品国产**网站演员| 午夜视黄欧洲亚洲| 亚洲欧美日韩一区| 国产91精品入口| 国产视频视频一区| 在线观看欧美精品| 一区二区免费在线| 欧美国产精品专区| 精品福利一区二区三区免费视频| 91精品福利在线| 色94色欧美sute亚洲线路二| caoporn国产一区二区| 国产一区二区三区免费| 美女久久久精品| 日本va欧美va精品发布| 亚洲最大的成人av| 一区二区三区美女| 亚洲精品菠萝久久久久久久| 中文字幕在线观看不卡| 中文字幕+乱码+中文字幕一区| 欧美xxxx在线观看| 精品少妇一区二区三区在线播放 | 亚洲精品国产第一综合99久久| 中文在线资源观看网站视频免费不卡| 欧美tickle裸体挠脚心vk| 欧美变态凌虐bdsm| 美腿丝袜亚洲色图| 日本大胆欧美人术艺术动态| 一区二区三区蜜桃网| 亚洲线精品一区二区三区八戒| 亚洲一二三区在线观看| 亚洲成人第一页| 青娱乐精品视频| 久久精品国产精品亚洲综合| 国产呦精品一区二区三区网站| 黄一区二区三区| 国产suv精品一区二区6| 91视频免费播放| 精品视频色一区| 亚洲精品一区二区三区99| 久久久九九九九| 亚洲人成网站影音先锋播放| 亚洲第一二三四区| 免费观看在线色综合| 国产精品77777| 99re在线精品| 欧美精品久久久久久久久老牛影院| 日韩欧美你懂的| 国产精品午夜电影| 亚洲va欧美va人人爽| 国产精品自拍在线| 91网址在线看| 91精品国产综合久久精品| 国内精品久久久久影院薰衣草 | 欧美国产欧美综合| 免费高清视频精品| 欧美日韩视频第一区| 久久久影视传媒| 国产精品996| 91精品国产综合久久久蜜臀粉嫩| 欧美不卡一二三| 亚洲精品乱码久久久久久久久 | 精品中文字幕一区二区小辣椒| 福利一区二区在线| 欧美亚日韩国产aⅴ精品中极品| 久久久噜噜噜久久人人看|