* [PATCH 0/1] gcc/collect: Fixing Bug#815
@ 2011-03-10 6:21 Lianhao Lu
2011-03-10 6:21 ` [PATCH 1/1] gcc/collect2: Added --sysroot support into collect2 in gcc Lianhao Lu
0 siblings, 1 reply; 5+ messages in thread
From: Lianhao Lu @ 2011-03-10 6:21 UTC (permalink / raw)
To: poky
From: Lianhao Lu <lianhao.lu@intel.com>
Added --sysroot support in the collect2 in gcc by adding --sysroot
into COLLECT_GCC_OPTIONS. This allow the collect2 to pass --sysroot
to ld or gcc it invokes.
Pull URL: git://git.pokylinux.org/poky-contrib.git
Branch: llu/gcc_collect
Browse: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=llu/gcc_collect
Thanks,
Lianhao Lu <lianhao.lu@intel.com>
---
Lianhao Lu (1):
gcc/collect2: Added --sysroot support into collect2 in gcc.
meta/recipes-devtools/gcc/gcc-4.5.1.inc | 1 +
.../gcc/gcc-4.5.1/COLLECT_GCC_OPTIONS.patch | 22 ++++++++++++++++++++
.../gcc/gcc-cross-canadian_4.5.1.bb | 2 +-
.../gcc/gcc-cross-initial_4.5.1.bb | 2 +-
.../gcc/gcc-cross-intermediate_4.5.1.bb | 2 +-
meta/recipes-devtools/gcc/gcc-cross_4.5.1.bb | 2 +-
.../gcc/gcc-crosssdk-initial_4.5.1.bb | 2 +-
.../gcc/gcc-crosssdk-intermediate_4.5.1.bb | 2 +-
meta/recipes-devtools/gcc/gcc-crosssdk_4.5.1.bb | 2 +-
meta/recipes-devtools/gcc/gcc-runtime_4.5.1.bb | 2 +-
meta/recipes-devtools/gcc/gcc_4.5.1.bb | 2 +-
11 files changed, 32 insertions(+), 9 deletions(-)
create mode 100644 meta/recipes-devtools/gcc/gcc-4.5.1/COLLECT_GCC_OPTIONS.patch
^ permalink raw reply [flat|nested] 5+ messages in thread* [PATCH 1/1] gcc/collect2: Added --sysroot support into collect2 in gcc. 2011-03-10 6:21 [PATCH 0/1] gcc/collect: Fixing Bug#815 Lianhao Lu @ 2011-03-10 6:21 ` Lianhao Lu 2011-03-11 3:19 ` Kamble, Nitin A 2011-03-11 8:01 ` Khem Raj 0 siblings, 2 replies; 5+ messages in thread From: Lianhao Lu @ 2011-03-10 6:21 UTC (permalink / raw) To: poky From: Lianhao Lu <lianhao.lu@intel.com> [YOCTO #815] Added --sysroot into COLLECT_GCC_OPTIONS to allow the collect2 support user specifed sysroot. Signed-off-by: Lianhao Lu <lianhao.lu@intel.com> --- meta/recipes-devtools/gcc/gcc-4.5.1.inc | 1 + .../gcc/gcc-4.5.1/COLLECT_GCC_OPTIONS.patch | 22 ++++++++++++++++++++ .../gcc/gcc-cross-canadian_4.5.1.bb | 2 +- .../gcc/gcc-cross-initial_4.5.1.bb | 2 +- .../gcc/gcc-cross-intermediate_4.5.1.bb | 2 +- meta/recipes-devtools/gcc/gcc-cross_4.5.1.bb | 2 +- .../gcc/gcc-crosssdk-initial_4.5.1.bb | 2 +- .../gcc/gcc-crosssdk-intermediate_4.5.1.bb | 2 +- meta/recipes-devtools/gcc/gcc-crosssdk_4.5.1.bb | 2 +- meta/recipes-devtools/gcc/gcc-runtime_4.5.1.bb | 2 +- meta/recipes-devtools/gcc/gcc_4.5.1.bb | 2 +- 11 files changed, 32 insertions(+), 9 deletions(-) create mode 100644 meta/recipes-devtools/gcc/gcc-4.5.1/COLLECT_GCC_OPTIONS.patch diff --git a/meta/recipes-devtools/gcc/gcc-4.5.1.inc b/meta/recipes-devtools/gcc/gcc-4.5.1.inc index 6c600c1..3c4902e 100644 --- a/meta/recipes-devtools/gcc/gcc-4.5.1.inc +++ b/meta/recipes-devtools/gcc/gcc-4.5.1.inc @@ -56,6 +56,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \ file://disable_relax_pic_calls_flag.patch \ file://gcc-poison-parameters.patch \ file://GPLUSPLUS_INCLUDE_DIR_with_sysroot.patch \ + file://COLLECT_GCC_OPTIONS.patch \ " SRC_URI_append_sh3 = " file://sh3-installfix-fixheaders.patch;patch=1 " diff --git a/meta/recipes-devtools/gcc/gcc-4.5.1/COLLECT_GCC_OPTIONS.patch b/meta/recipes-devtools/gcc/gcc-4.5.1/COLLECT_GCC_OPTIONS.patch new file mode 100644 index 0000000..3e3dec7 --- /dev/null +++ b/meta/recipes-devtools/gcc/gcc-4.5.1/COLLECT_GCC_OPTIONS.patch @@ -0,0 +1,22 @@ +#This patck added --sysroot into COLLECT_GCC_OPTIONS which is used to +#invoke collect2. + +diff -ruN gcc-4.5.1.orig/gcc/gcc.c gcc-4.5.1/gcc/gcc.c +--- gcc-4.5.1.orig/gcc/gcc.c 2011-03-09 16:43:39.127752586 +0800 ++++ gcc-4.5.1/gcc/gcc.c 2011-03-09 16:47:15.894929459 +0800 +@@ -4667,6 +4667,15 @@ + sizeof ("COLLECT_GCC_OPTIONS=") - 1); + + first_time = TRUE; ++#ifdef HAVE_LD_SYSROOT ++ if (target_system_root_changed && target_system_root) ++ { ++ obstack_grow (&collect_obstack, "'--sysroot=", sizeof("'--sysroot=")-1); ++ obstack_grow (&collect_obstack, target_system_root,strlen(target_system_root)); ++ obstack_grow (&collect_obstack, "'", 1); ++ first_time = FALSE; ++ } ++#endif + for (i = 0; (int) i < n_switches; i++) + { + const char *const *args; diff --git a/meta/recipes-devtools/gcc/gcc-cross-canadian_4.5.1.bb b/meta/recipes-devtools/gcc/gcc-cross-canadian_4.5.1.bb index 3eea4bc..92708d4 100644 --- a/meta/recipes-devtools/gcc/gcc-cross-canadian_4.5.1.bb +++ b/meta/recipes-devtools/gcc/gcc-cross-canadian_4.5.1.bb @@ -5,7 +5,7 @@ require gcc-cross-canadian.inc require gcc-configure-sdk.inc require gcc-package-sdk.inc -PR = "r3" +PR = "r4" DEPENDS += "gmp-nativesdk mpfr-nativesdk libmpc-nativesdk elfutils-nativesdk" RDEPENDS_${PN} += "mpfr-nativesdk libmpc-nativesdk elfutils-nativesdk" diff --git a/meta/recipes-devtools/gcc/gcc-cross-initial_4.5.1.bb b/meta/recipes-devtools/gcc/gcc-cross-initial_4.5.1.bb index 38e0964..081b7d6 100644 --- a/meta/recipes-devtools/gcc/gcc-cross-initial_4.5.1.bb +++ b/meta/recipes-devtools/gcc/gcc-cross-initial_4.5.1.bb @@ -1,5 +1,5 @@ require gcc-cross_${PV}.bb require gcc-cross-initial.inc -PR = "r3" +PR = "r4" diff --git a/meta/recipes-devtools/gcc/gcc-cross-intermediate_4.5.1.bb b/meta/recipes-devtools/gcc/gcc-cross-intermediate_4.5.1.bb index 9a30cb5..a8473b0 100644 --- a/meta/recipes-devtools/gcc/gcc-cross-intermediate_4.5.1.bb +++ b/meta/recipes-devtools/gcc/gcc-cross-intermediate_4.5.1.bb @@ -1,4 +1,4 @@ require gcc-cross_${PV}.bb require gcc-cross-intermediate.inc -PR = "r4" +PR = "r5" diff --git a/meta/recipes-devtools/gcc/gcc-cross_4.5.1.bb b/meta/recipes-devtools/gcc/gcc-cross_4.5.1.bb index 78bb05a..af6daf4 100644 --- a/meta/recipes-devtools/gcc/gcc-cross_4.5.1.bb +++ b/meta/recipes-devtools/gcc/gcc-cross_4.5.1.bb @@ -1,4 +1,4 @@ -PR = "r3" +PR = "r4" require gcc-${PV}.inc require gcc-cross4.inc diff --git a/meta/recipes-devtools/gcc/gcc-crosssdk-initial_4.5.1.bb b/meta/recipes-devtools/gcc/gcc-crosssdk-initial_4.5.1.bb index fec53b9..9708248 100644 --- a/meta/recipes-devtools/gcc/gcc-crosssdk-initial_4.5.1.bb +++ b/meta/recipes-devtools/gcc/gcc-crosssdk-initial_4.5.1.bb @@ -1,4 +1,4 @@ require gcc-cross-initial_${PV}.bb require gcc-crosssdk-initial.inc -PR = "r3" +PR = "r4" diff --git a/meta/recipes-devtools/gcc/gcc-crosssdk-intermediate_4.5.1.bb b/meta/recipes-devtools/gcc/gcc-crosssdk-intermediate_4.5.1.bb index 161d870..d235969 100644 --- a/meta/recipes-devtools/gcc/gcc-crosssdk-intermediate_4.5.1.bb +++ b/meta/recipes-devtools/gcc/gcc-crosssdk-intermediate_4.5.1.bb @@ -1,4 +1,4 @@ require gcc-cross-intermediate_${PV}.bb require gcc-crosssdk-intermediate.inc -PR = "r3" +PR = "r4" diff --git a/meta/recipes-devtools/gcc/gcc-crosssdk_4.5.1.bb b/meta/recipes-devtools/gcc/gcc-crosssdk_4.5.1.bb index 7069088..bae2389 100644 --- a/meta/recipes-devtools/gcc/gcc-crosssdk_4.5.1.bb +++ b/meta/recipes-devtools/gcc/gcc-crosssdk_4.5.1.bb @@ -1,4 +1,4 @@ require gcc-cross_${PV}.bb require gcc-crosssdk.inc -PR = "r3" +PR = "r4" diff --git a/meta/recipes-devtools/gcc/gcc-runtime_4.5.1.bb b/meta/recipes-devtools/gcc/gcc-runtime_4.5.1.bb index 093f9bf..c1e680d 100644 --- a/meta/recipes-devtools/gcc/gcc-runtime_4.5.1.bb +++ b/meta/recipes-devtools/gcc/gcc-runtime_4.5.1.bb @@ -1,4 +1,4 @@ -PR = "r2" +PR = "r3" require gcc-${PV}.inc require gcc-configure-runtime.inc diff --git a/meta/recipes-devtools/gcc/gcc_4.5.1.bb b/meta/recipes-devtools/gcc/gcc_4.5.1.bb index 25e455c..a193b38 100644 --- a/meta/recipes-devtools/gcc/gcc_4.5.1.bb +++ b/meta/recipes-devtools/gcc/gcc_4.5.1.bb @@ -1,4 +1,4 @@ -PR = "r3" +PR = "r4" require gcc-${PV}.inc require gcc-configure-target.inc require gcc-package-target.inc -- 1.7.0.4 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 1/1] gcc/collect2: Added --sysroot support into collect2 in gcc. 2011-03-10 6:21 ` [PATCH 1/1] gcc/collect2: Added --sysroot support into collect2 in gcc Lianhao Lu @ 2011-03-11 3:19 ` Kamble, Nitin A 2011-03-11 8:01 ` Khem Raj 1 sibling, 0 replies; 5+ messages in thread From: Kamble, Nitin A @ 2011-03-11 3:19 UTC (permalink / raw) To: Lu, Lianhao, poky@yoctoproject.org Looks fine to me. Thanks, Nitin > -----Original Message----- > From: poky-bounces@yoctoproject.org [mailto:poky- > bounces@yoctoproject.org] On Behalf Of Lianhao Lu > Sent: Wednesday, March 09, 2011 10:22 PM > To: poky@yoctoproject.org > Subject: [poky] [PATCH 1/1] gcc/collect2: Added --sysroot support into > collect2 in gcc. > > From: Lianhao Lu <lianhao.lu@intel.com> > > [YOCTO #815] Added --sysroot into COLLECT_GCC_OPTIONS to allow the > collect2 support user specifed sysroot. > > Signed-off-by: Lianhao Lu <lianhao.lu@intel.com> > --- > meta/recipes-devtools/gcc/gcc-4.5.1.inc | 1 + > .../gcc/gcc-4.5.1/COLLECT_GCC_OPTIONS.patch | 22 > ++++++++++++++++++++ > .../gcc/gcc-cross-canadian_4.5.1.bb | 2 +- > .../gcc/gcc-cross-initial_4.5.1.bb | 2 +- > .../gcc/gcc-cross-intermediate_4.5.1.bb | 2 +- > meta/recipes-devtools/gcc/gcc-cross_4.5.1.bb | 2 +- > .../gcc/gcc-crosssdk-initial_4.5.1.bb | 2 +- > .../gcc/gcc-crosssdk-intermediate_4.5.1.bb | 2 +- > meta/recipes-devtools/gcc/gcc-crosssdk_4.5.1.bb | 2 +- > meta/recipes-devtools/gcc/gcc-runtime_4.5.1.bb | 2 +- > meta/recipes-devtools/gcc/gcc_4.5.1.bb | 2 +- > 11 files changed, 32 insertions(+), 9 deletions(-) > create mode 100644 meta/recipes-devtools/gcc/gcc- > 4.5.1/COLLECT_GCC_OPTIONS.patch > > diff --git a/meta/recipes-devtools/gcc/gcc-4.5.1.inc b/meta/recipes- > devtools/gcc/gcc-4.5.1.inc > index 6c600c1..3c4902e 100644 > --- a/meta/recipes-devtools/gcc/gcc-4.5.1.inc > +++ b/meta/recipes-devtools/gcc/gcc-4.5.1.inc > @@ -56,6 +56,7 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc- > ${PV}.tar.bz2 \ > file://disable_relax_pic_calls_flag.patch \ > file://gcc-poison-parameters.patch \ > file://GPLUSPLUS_INCLUDE_DIR_with_sysroot.patch \ > + file://COLLECT_GCC_OPTIONS.patch \ > " > > SRC_URI_append_sh3 = " file://sh3-installfix-fixheaders.patch;patch=1 > " > diff --git a/meta/recipes-devtools/gcc/gcc- > 4.5.1/COLLECT_GCC_OPTIONS.patch b/meta/recipes-devtools/gcc/gcc- > 4.5.1/COLLECT_GCC_OPTIONS.patch > new file mode 100644 > index 0000000..3e3dec7 > --- /dev/null > +++ b/meta/recipes-devtools/gcc/gcc-4.5.1/COLLECT_GCC_OPTIONS.patch > @@ -0,0 +1,22 @@ > +#This patck added --sysroot into COLLECT_GCC_OPTIONS which is used to > +#invoke collect2. > + > +diff -ruN gcc-4.5.1.orig/gcc/gcc.c gcc-4.5.1/gcc/gcc.c > +--- gcc-4.5.1.orig/gcc/gcc.c 2011-03-09 16:43:39.127752586 +0800 > ++++ gcc-4.5.1/gcc/gcc.c 2011-03-09 16:47:15.894929459 +0800 > +@@ -4667,6 +4667,15 @@ > + sizeof ("COLLECT_GCC_OPTIONS=") - 1); > + > + first_time = TRUE; > ++#ifdef HAVE_LD_SYSROOT > ++ if (target_system_root_changed && target_system_root) > ++ { > ++ obstack_grow (&collect_obstack, "'--sysroot=", sizeof("'-- > sysroot=")-1); > ++ obstack_grow (&collect_obstack, > target_system_root,strlen(target_system_root)); > ++ obstack_grow (&collect_obstack, "'", 1); > ++ first_time = FALSE; > ++ } > ++#endif > + for (i = 0; (int) i < n_switches; i++) > + { > + const char *const *args; > diff --git a/meta/recipes-devtools/gcc/gcc-cross-canadian_4.5.1.bb > b/meta/recipes-devtools/gcc/gcc-cross-canadian_4.5.1.bb > index 3eea4bc..92708d4 100644 > --- a/meta/recipes-devtools/gcc/gcc-cross-canadian_4.5.1.bb > +++ b/meta/recipes-devtools/gcc/gcc-cross-canadian_4.5.1.bb > @@ -5,7 +5,7 @@ require gcc-cross-canadian.inc > require gcc-configure-sdk.inc > require gcc-package-sdk.inc > > -PR = "r3" > +PR = "r4" > > DEPENDS += "gmp-nativesdk mpfr-nativesdk libmpc-nativesdk elfutils- > nativesdk" > RDEPENDS_${PN} += "mpfr-nativesdk libmpc-nativesdk elfutils-nativesdk" > diff --git a/meta/recipes-devtools/gcc/gcc-cross-initial_4.5.1.bb > b/meta/recipes-devtools/gcc/gcc-cross-initial_4.5.1.bb > index 38e0964..081b7d6 100644 > --- a/meta/recipes-devtools/gcc/gcc-cross-initial_4.5.1.bb > +++ b/meta/recipes-devtools/gcc/gcc-cross-initial_4.5.1.bb > @@ -1,5 +1,5 @@ > require gcc-cross_${PV}.bb > require gcc-cross-initial.inc > > -PR = "r3" > +PR = "r4" > > diff --git a/meta/recipes-devtools/gcc/gcc-cross-intermediate_4.5.1.bb > b/meta/recipes-devtools/gcc/gcc-cross-intermediate_4.5.1.bb > index 9a30cb5..a8473b0 100644 > --- a/meta/recipes-devtools/gcc/gcc-cross-intermediate_4.5.1.bb > +++ b/meta/recipes-devtools/gcc/gcc-cross-intermediate_4.5.1.bb > @@ -1,4 +1,4 @@ > require gcc-cross_${PV}.bb > require gcc-cross-intermediate.inc > -PR = "r4" > +PR = "r5" > > diff --git a/meta/recipes-devtools/gcc/gcc-cross_4.5.1.bb > b/meta/recipes-devtools/gcc/gcc-cross_4.5.1.bb > index 78bb05a..af6daf4 100644 > --- a/meta/recipes-devtools/gcc/gcc-cross_4.5.1.bb > +++ b/meta/recipes-devtools/gcc/gcc-cross_4.5.1.bb > @@ -1,4 +1,4 @@ > -PR = "r3" > +PR = "r4" > > require gcc-${PV}.inc > require gcc-cross4.inc > diff --git a/meta/recipes-devtools/gcc/gcc-crosssdk-initial_4.5.1.bb > b/meta/recipes-devtools/gcc/gcc-crosssdk-initial_4.5.1.bb > index fec53b9..9708248 100644 > --- a/meta/recipes-devtools/gcc/gcc-crosssdk-initial_4.5.1.bb > +++ b/meta/recipes-devtools/gcc/gcc-crosssdk-initial_4.5.1.bb > @@ -1,4 +1,4 @@ > require gcc-cross-initial_${PV}.bb > require gcc-crosssdk-initial.inc > > -PR = "r3" > +PR = "r4" > diff --git a/meta/recipes-devtools/gcc/gcc-crosssdk- > intermediate_4.5.1.bb b/meta/recipes-devtools/gcc/gcc-crosssdk- > intermediate_4.5.1.bb > index 161d870..d235969 100644 > --- a/meta/recipes-devtools/gcc/gcc-crosssdk-intermediate_4.5.1.bb > +++ b/meta/recipes-devtools/gcc/gcc-crosssdk-intermediate_4.5.1.bb > @@ -1,4 +1,4 @@ > require gcc-cross-intermediate_${PV}.bb > require gcc-crosssdk-intermediate.inc > > -PR = "r3" > +PR = "r4" > diff --git a/meta/recipes-devtools/gcc/gcc-crosssdk_4.5.1.bb > b/meta/recipes-devtools/gcc/gcc-crosssdk_4.5.1.bb > index 7069088..bae2389 100644 > --- a/meta/recipes-devtools/gcc/gcc-crosssdk_4.5.1.bb > +++ b/meta/recipes-devtools/gcc/gcc-crosssdk_4.5.1.bb > @@ -1,4 +1,4 @@ > require gcc-cross_${PV}.bb > require gcc-crosssdk.inc > > -PR = "r3" > +PR = "r4" > diff --git a/meta/recipes-devtools/gcc/gcc-runtime_4.5.1.bb > b/meta/recipes-devtools/gcc/gcc-runtime_4.5.1.bb > index 093f9bf..c1e680d 100644 > --- a/meta/recipes-devtools/gcc/gcc-runtime_4.5.1.bb > +++ b/meta/recipes-devtools/gcc/gcc-runtime_4.5.1.bb > @@ -1,4 +1,4 @@ > -PR = "r2" > +PR = "r3" > > require gcc-${PV}.inc > require gcc-configure-runtime.inc > diff --git a/meta/recipes-devtools/gcc/gcc_4.5.1.bb b/meta/recipes- > devtools/gcc/gcc_4.5.1.bb > index 25e455c..a193b38 100644 > --- a/meta/recipes-devtools/gcc/gcc_4.5.1.bb > +++ b/meta/recipes-devtools/gcc/gcc_4.5.1.bb > @@ -1,4 +1,4 @@ > -PR = "r3" > +PR = "r4" > require gcc-${PV}.inc > require gcc-configure-target.inc > require gcc-package-target.inc > -- > 1.7.0.4 > > _______________________________________________ > poky mailing list > poky@yoctoproject.org > https://lists.yoctoproject.org/listinfo/poky ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 1/1] gcc/collect2: Added --sysroot support into collect2 in gcc. 2011-03-10 6:21 ` [PATCH 1/1] gcc/collect2: Added --sysroot support into collect2 in gcc Lianhao Lu 2011-03-11 3:19 ` Kamble, Nitin A @ 2011-03-11 8:01 ` Khem Raj 2011-03-11 9:29 ` Lu, Lianhao 1 sibling, 1 reply; 5+ messages in thread From: Khem Raj @ 2011-03-11 8:01 UTC (permalink / raw) To: Lianhao Lu; +Cc: poky On (10/03/11 14:21), Lianhao Lu wrote: > From: Lianhao Lu <lianhao.lu@intel.com> > > [YOCTO #815] Added --sysroot into COLLECT_GCC_OPTIONS to allow the > collect2 support user specifed sysroot. interesting. What happens if you remove -frepo option while compiling your test program ? ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 1/1] gcc/collect2: Added --sysroot support into collect2 in gcc. 2011-03-11 8:01 ` Khem Raj @ 2011-03-11 9:29 ` Lu, Lianhao 0 siblings, 0 replies; 5+ messages in thread From: Lu, Lianhao @ 2011-03-11 9:29 UTC (permalink / raw) To: Khem Raj; +Cc: poky@yoctoproject.org Khem Raj wrote on 2011-03-11: > On (10/03/11 14:21), Lianhao Lu wrote: >> From: Lianhao Lu <lianhao.lu@intel.com> >> >> [YOCTO #815] Added --sysroot into COLLECT_GCC_OPTIONS to allow the >> collect2 support user specifed sysroot. > > interesting. What happens if you remove -frepo option while compiling > your test program ? By removing -frepo option, the problem seems gone. It seems that -frepo triggers the collect2 to recompile the object files which need template instantiations. By removing the -frepo the object files don't get recompiled, so the missing --sysroot wouldn't be a problem. -Lianhao ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2011-03-11 9:29 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2011-03-10 6:21 [PATCH 0/1] gcc/collect: Fixing Bug#815 Lianhao Lu 2011-03-10 6:21 ` [PATCH 1/1] gcc/collect2: Added --sysroot support into collect2 in gcc Lianhao Lu 2011-03-11 3:19 ` Kamble, Nitin A 2011-03-11 8:01 ` Khem Raj 2011-03-11 9:29 ` Lu, Lianhao
This is an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.