This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH] Provide Solaris 11 buildbots
- From: Rainer Orth <ro at CeBiTec dot Uni-Bielefeld dot DE>
- To: gdb-patches at sourceware dot org
- Cc: Sergio Durigan Junior <sergiodj at redhat dot com>
- Date: Wed, 19 Sep 2018 13:23:05 +0200
- Subject: [PATCH] Provide Solaris 11 buildbots
If the proposed Solaris 11 buildbots
https://sourceware.org/ml/gdb/2018-09/msg00004.html
are considered worthwhile, here's a patch to introduce them. It's
completely untested of course (I cannot even check syntactic validity),
and there are a couple of caveats:
* While a regular gdb build succeeds, a -g -D_GLIBCXX_DEBUG build as
used by the buildbot fails as reported in PR build/23676. This can be
avoided either by performing a -g -O build or with
--disable-unit-tests from Sergio's proposed patch.
* The buildslaves are configured to be compile-only at the moment: at
-j4, a build takes ca. 15 minutes, while make check takes 1h 15 due to
many timeouts (mostly in gdb.threads). Until those are resolved, it's
probably useless to run the tests.
* I couldn't find proper documentation for at least two fields:
** arch in config.json (slaves), seems to be unused AFAICT
** tags in config.json (builders)
Comments?
Rainer
--
-----------------------------------------------------------------------------
Rainer Orth, Center for Biotechnology, Bielefeld University
diff --git a/lib/config.json b/lib/config.json
--- a/lib/config.json
+++ b/lib/config.json
@@ -43,7 +43,11 @@
{ "name" : "ubuntu-aarch64-1", "arch" : "aarch64", "jobs" : "4",
"admin" : "qiyaoltc@gmail.com" },
{ "name" : "ubuntu-trusty-aarch32-1", "arch" : "aarch32", "jobs" : "4",
- "admin" : "qiyaoltc@gmail.com" }
+ "admin" : "qiyaoltc@gmail.com" },
+ { "name" : "solaris11-amd64", "arch" : "x86_64", "jobs" : "4",
+ "admin" : "ro@cebitec.uni-bielefeld.de" },
+ { "name" : "solaris11-sparcv9", "arch" : "sparcv9", "jobs" : "4",
+ "admin" : "ro@cebitec.uni-bielefeld.de" }
],
"builders" : [ { "name" : "Fedora-x86_64-m64", "type" : "Plain_c64t64",
@@ -330,7 +334,21 @@
"builddir" : "ubuntu-aarch32-native-extended-gdbserver-m32",
"tags" : [ "ubuntu", "aarch32", "native-extended-gdbserver",
"m32", "MAIL" ],
- "slavenames" : [ "ubuntu-trusty-aarch32-1" ] }
+ "slavenames" : [ "ubuntu-trusty-aarch32-1" ] },
+
+ { "name" : "Solaris11-amd64-m64",
+ "arch_triplet" : "amd64-pc-solaris2.11",
+ "type" : "PlainSolaris_c64",
+ "builddir" : "solaris11-amd64-m64",
+ "tags" : [ "solaris", "solaris11", "x86_64", "m64", "TEST" ],
+ "slavenames" : [ "solaris11-amd64" ] },
+
+ { "name" : "Solaris11-sparcv9-m64",
+ "arch_triplet" : "sparcv9-sun-solaris2.11",
+ "type" : "PlainSolaris_c64",
+ "builddir" : "solaris11-sparcv9-m64",
+ "tags" : [ "solaris", "solaris11", "sparcv9", "m64", "TEST" ],
+ "slavenames" : [ "solaris11-sparcv9" ] }
],
"schedulers" : [ { "type" : "AnyBranchScheduler", "name" : "master",
@@ -388,7 +406,10 @@
"Ubuntu-AArch32-m32",
"Ubuntu-AArch32-native-gdbserver-m32",
- "Ubuntu-AArch32-native-extended-gdbserver-m32" ]
+ "Ubuntu-AArch32-native-extended-gdbserver-m32",
+
+ "Solaris11-amd64-m64",
+ "Solaris11-sparcv9-m64" ]
},
{ "type" : "Nightly", "name" : "racy",
@@ -481,7 +502,9 @@
"Ubuntu-AArch64-native-gdbserver-m64",
"Ubuntu-AArch32-m32",
"Ubuntu-AArch32-native-gdbserver-m32",
- "Ubuntu-AArch32-native-extended-gdbserver-m32" ]
+ "Ubuntu-AArch32-native-extended-gdbserver-m32",
+ "Solaris11-amd64-m64",
+ "Solaris11-sparcv9-m64" ]
}
]
}
diff --git a/master.cfg b/master.cfg
--- a/master.cfg
+++ b/master.cfg
@@ -1269,6 +1269,22 @@ class RunTestGDBPlainAIX (RunTestGDBAIX_
"""Compiling for AIX"""
pass
+# Classes needed for Solaris systems
+
+class RunTestGDBSolaris_Common (BuildAndTestGDBFactory):
+ """Common Solaris test configurations"""
+ def __init__ (self, **kwargs):
+ self.enable_targets_all = False
+ self.make_command = 'gmake'
+ self.run_testsuite = False
+ BuildAndTestGDBFactory.__init__ (self, **kwargs)
+
+class RunTestGDBPlainSolaris_c64 (RunTestGDBSolaris_Common):
+ """Compiling for Solaris"""
+ def __init__ (self, **kwargs):
+ self.extra_CFLAGS = [ '-m64' ]
+ self.extra_CXXFLAGS = self.extra_CFLAGS
+
# Classes needed for ARM (running on Aarch64, on Yao's buildslave)
class RunTestGDBARM_Common (BuildAndTestGDBFactory):