Differences between revisions 270 and 271
Revision 270 as of 2015-04-30 05:11:29
Size: 48191
Comment: users
Revision 271 as of 2015-08-08 09:21:22
Size: 48160
Comment: c++0x is so last decade
Deletions are marked like this. Additions are marked like this.
Line 823: Line 823:
=== C++0x library testing ===
JonathanWakely uses compile farm machines to build and test changes for C++0x support in libstdc++.
=== C++ library testing ===
JonathanWakely uses compile farm machines to build and test libstdc++.

GCC Compile Farm Project

What is the GCC Compile Farm

The GCC Compile farm project maintains a set of machines of various architectures and provides ssh access to free software developers, GCC and others (GPL, BSD, MIT, ...). Once your account application (see below) is approved, you get full ssh access to all the farm machines (current and new), architectures currently available:

  • i686
  • x86_64
  • armv5tel
  • armv7l (with vfp and neon FPU instructions)
  • powerpc
  • powerpc64 (including POWER7 and POWER8)
  • Cell SPE (Sony Playstation 3)
  • sparc
  • sparc64 (sparcv9)
  • alpha (currently offline)
  • mipsel
  • mips64el
  • ia64
  • hppa

Operating systems currently available:

  • Debian 5.0 & 6.0 (various) & 7 (amd64 virtual)

  • Ubuntu 12.04 (amd64 virtual)
  • Fedora 18 (ppc) (amd64 virtual)
  • Red Hat Enterprise Linux 6.3 (amd64 virtual)
  • NetBSD 5.1 (amd64) & 5.1.2 (amd64 virtual) & 6 (amd64 virtual)

  • OpenBSD 5.0 (x86 virtual)
  • FreeBSD 8.3 (amd64 virtual) & 9.0 (x86 virtual)

  • AIX 7.1 (power7)

Virtual machines are on gcc76

How to Get Involved?

If you are working on a piece of free software (GCC or any other GPL, BSD, MIT, ...) and need ssh access to the farm for compilation, debug and test on various architectures you may apply for a GCC Compile Farm account.

Please send:

  1. your ssh protocol 2 public key ($HOME/.ssh/id_dsa.pub or id_rsa.pub) in attachment and not inline in the email

  2. AND your preferred UNIX login (see below User Accounts for already taken logins)

  3. AND at least one free software project you are a contributor of, with URLs pointing to your contributions and project licence information

  4. AND the email Subject should start with "[CFARM-REQUEST]"

to laurent at guerby dot net.

After approval and account creation the compile farm machines should be used only for free software development, see this free software license list.

Hardware Wishlist

  • We're looking for more powerful machines, especially for ARM, MIPS, Sparc64 and zArch, if you know of potential vendors or donors please contact laurent at guerby dot net.
  • GPU, particularly CUDA or OpenCL capable.
  • Any suggestion? Vendor contacts welcomed.

Similar projects


Warning: compile farm machines disks are not RAID and not backed up so please use SVN or rsync to put your scripts and crontab somewhere safe.

Information and tips on using the farm are given below.

Mailing list, SVN for scripts and ticket system are hosted on gna.org.

To request installation of a package or signal a problem with a machine please use the GNA tracking system in preference to the mailing list, use "Support" requests:


Compile Farm user projects should have an entry below.

Graphics about the farm load are available here:


Use the command ulimit to reduce the risk of a DOS attack by your script/program. Example: ulimit -S -t 3600 -v 2000000 -u 1200

Some machines have limited RAM and CPU, so please do not set up crontab on those machine without discussing it on the mailing list first.

On machine with limited disk please clean up automatically as much as possible (SVN checkout is more than 1 GB) and on other machines do not fill the disk with old unused stuff.

For automatic jobs on N-core please launch no more than N/2 runnable processes (total) and if you see that your cron is running at the same time as another user one please coordinate a time shift.

Machine Detailed List

As of 20090409, on all CFARM machines:

  • GCC release sources and misc tarballs are under /opt/cfarm/ftp/ (writable for everyone if you wish to add something)

  • GCC release binaries for the default languages plus Ada are available under /opt/cfarm/release/X.Y.Z/bin (to be put in your PATH 4.3.3 is available on most CFARM machines)

  • To build trunk you have to use in configure on some machines: --with-mpfr=/opt/cfarm/mpfr-2.4.1 --with-gmp=/opt/cfarm/gmp-4.2.4 --with-mpc=/opt/cfarm/mpc-0.8 (other versions are also available depending on machine)

  • If you configure LTO you need to use --with-libelf=/opt/cfarm/libelf-0.8.12

  • To build trunk in 64 bits on sparc64, powerpc64 you have to use --with-mpfr=/opt/cfarm/mpfr-2.4.1-64 --with-gmp=/opt/cfarm/gmp-4.2.4-64 --with-mpc=/opt/cfarm/mpc-0.8-64 For gcc64, use --with-mpfr=/opt/cfarm/mpfr-latest --with-gmp=/opt/cfarm/gmp-latest --with-mpc=/opt/cfarm/mpc-latest --disable-libstdcxx-pch, and export LD_LIBRARY_PATH='/opt/cfarm/mpfr-latest/lib:/opt/cfarm/gmp-latest/lib:/opt/cfarm/mpc-latest/lib:/opt/cfarm/gmp-5.0.5/lib'

  • To debug 64 bits binaries on sparc64, powerpc64 you have to use /opt/cfarm/gdb-6.8-64/bin/gdb

  • On mips64el-linux to compile default GCC please use --build=mipsel-linux-gnu --enable-targets=all, if you need a 64-bit build, use export CC="gcc -mabi=n32" and --with-mpfr=/opt/cfarm/mpfr-2.4.1-n32 --with-gmp=/opt/cfarm/gmp-4.2.4-n32 --with-mpc=/opt/cfarm/mpc-0.8-n32.

  • The Mail command works on all cfarm machines
  • /n/NN points to gccNN:/home either by NFS or via symlinks within a datacenter, so please use /n/NN/USER/... for PATH and prefix, eg /n/12/guerby/my-install so that your build will work from most machines

  • /opt/cfarm/log/ contains minute by minute dump of ps faux, uptime and various statistics, you can use it to find out what went wrong

Machines without public IP are accessed through a specific port, listed in the machine description table below, on gcc13.fsffrance.org or gcc12.fsffrance.org. For example to access gcc60, first look up its port, here 9200, and then do one of:

ssh -p 9200 LOGIN@gcc13.fsffrance.org
ssh -p 9200 LOGIN@gcc12.fsffrance.org

Alternatively you can add to your client machine $HOME/.ssh/config the following:

Host gcc60
  User LOGIN
  Hostname gcc13.fsffrance.org
  Port 9200
  HostKeyAlias gcc60
  CheckHostIP no

Then "ssh gcc60" should just work.

Note: this access setup is implemented with iptables and openvpn.

Datacenter http://www.fsffrance.org/ Rennes , static public IP, 100 Mbit/s up/down

name   disk  CPU          Notes
gcc10  2TB   2x12x1.5 GHz AMD Opteron Magny-Cours / 64 GB RAM / Supermicro AS-1022G-BTF / Debian x86-64
gcc12  580G  2x 2x2.0 GHz AMD Opteron 2212 / 4GB RAM / Dell SC1345 / Debian x86-64

Datacenter http://www.smile.fr/ , static public IP, 100 Mbit/s up/down

name   disk  CPU         Notes
gcc13  580G  2x2x2.0 GHz AMD Opteron 2212 / 4GB RAM / Dell SC1345 / Debian x86-64
gcc14  750G  2x4x3.0 GHz Intel Xeon X5450 / 16GB RAM / Dell Poweredge 1950 / Debian x86-64

Note: incoming port for user services are limited to tcp/9400-9500

Datacenter http://www.inria.fr/saclay/ , static public IP , ssh only

name   disk  CPU         Notes
gcc15  160G  1x2x2.8 GHz Intel Xeon 2.8 (Paxville DP) / 1 GB RAM / Dell SC1425 / Debian x86-64
gcc16  580G  2x4x2.2 GHz AMD Opteron 8354 (Barcelona B3) / 16 GB RAM / Debian x86-64

Datacenter http://www.irill.org/ , static public IP

name   disk  CPU          Notes
gcc20   1TB  2x6x2.93 GHz Intel Dual Xeon X5670 2.93 GHz 12 cores 24 threads / 24 GB RAM / Debian amd64

Datacenter Infosat Telecom http://www.infosat-telecom.fr/ , Static public IP

name   port disk   CPU        Notes
gcc70       160G   2x3.2 GHz  Intel Xeon 3.2E (Irwindale) / 3 GB RAM / Dell Poweredge SC1425 / NetBSD 5.1 amd64

Datacenter tetaneutral.net http://tetaneutral.net/ , Toulouse, FRANCE, Static public IP and IPv6

name   port disk   CPU        Notes
gcc45        1TB   4x3.0  GHz AMD Athlon II X4 640 / 4 GB RAM / Debian i386

Datacenter INSA Rouen http://www.insa-rouen.fr , France

name   port disk   CPU        Notes
gcc75       2TB    4x2x3.4 GHz Core i7-2600 / 16 GB RAM / 2TB
gcc76       2TB    4x2x3.4 GHz Core i7-2600 / 16 GB RAM / 2TB

Gcc76 contains over 10 virtual machines, listed in /etc/hosts. /scratch is an NFS mount shared between them.

Datacenter OSUOSL http://osuosl.org/ , Oregon, USA, Static public IP

name   port disk   CPU           Notes
gcc110      2TB    4x16x3.55 GHz IBM POWER7 / 64 GB RAM / IBM Power 730 Express server / Fedora 18 ppc64
gcc111      2TB    4x12x3.70 GHz IBM POWER7 / 128 GB RAM / IBM Power 730 Express server / AIX 7.1
gcc112      2TB    2x10x8x3.42 GHz IBM POWER8 / 256 GB RAM / IBM POWER System S822 / Fedora 21 ppc64le

Datacenter http://www.fsffrance.org/ Paris , FTTH static IP, 100 Mbit/s down, 50 Mbit/s up

Currently empty

Datacenter Laurent GUERBY, http://www.guerby.org/, France, DSL dynamic IP, 10 Mbit/s down, 1 MBit/s up

Currently empty.

Datacenter http://www.hackershells.com/ San Francisco, USA, static public IP 1 Mbit/s

Currently empty.

Datacenter Melbourne, Australia 10 Mbit/s DSL

Currently empty.

Datacenter http://isvtec.com/ , static public IP, 100 Mbit/s up/down

Currently empty.

Datacenter http://www.macaq.org/ , DSL dynamic IP, 10 Mbit/s down, 1 MBit/s up, ubuntu breezy 5.10

Currently empty.

Datacenter http://www.mekensleep.com/ , DSL dynamic IP, 10 Mbit/s down, 1 MBit/s up

Currently empty.

Datacenter http://www.skyrock.com/ , static public IP, 1000 Mbit/s up/down

Currently empty.

Datacenter http://www.pateam.org/ http://www.esiee.fr/ , 100 MBit/s up/down

Currently empty.


name   port disk  CPU        Notes
gcc01  9061  16G   2x1.0  GHz Pentium 3 / 1 GB RAM / Dell Poweredge 1550 + additional 32 GB disk, donated
gcc02  9062  16G   2x1.0  GHz Pentium 3 / 1 GB RAM / Dell Poweredge 1550, donated
gcc03  9063  16G   2x1.26 GHz Pentium 3 / 1 GB RAM / Dell Poweredge 1550, donated
gcc05  9065  16G   2x1.0  GHz Pentium 3 / 1 GB RAM / Dell Poweredge 1550, donated
gcc06  9066  16G   2x1.0  GHz Pentium 3 / 1 GB RAM / Dell Poweredge 1550, donated
gcc07  9067  32G   2X1.26 GHz Pentium 3 / 1 GB RAM / Dell Poweredge 1550, donated
gcc09  9068  32G   2x0.93 GHz Pentium 3 / 1 GB RAM / Dell Poweredge 1550, donated
gcc08        32G   2x1.26 GHz Pentium 3 / 1 GB RAM / Dell Poweredge 1550, donated
gcc11        580G  2x 2x2.0 GHz AMD Opteron 2212 / 4GB RAM / Dell SC1345 / Debian x86-64 /home/disk dead 20120613
gcc17  580G  2x4x2.2 GHz AMD Opteron 8354 (Barcelona B3) / 16 GB RAM / Debian x86-64
gcc30        17G     0.4  GHz Alpha EV56 / 2GB RAM / AlphaServer 1200 5/400 => offline, to relocate
gcc31        51G   2x0.4  GHz TI UltraSparc II (BlackBird) / 2 GB RAM / Sun Enterprise 250 => offline, to relocate
gcc33 19033  1TB     0.8  GHz Freescale i.MX515 / 512 MB RAM / Efika MX Client Dev Board / Ubuntu armv7l
gcc34 19034  1TB     0.8  GHz Freescale i.MX515 / 512 MB RAM / Efika MX Client Dev Board / Ubuntu armv7l
gcc35 19035  1TB     0.8  GHz Freescale i.MX515 / 512 MB RAM / Efika MX Client Dev Board / Ubuntu armv7l
gcc36 19036  1TB     0.8  GHz Freescale i.MX515 / 512 MB RAM / Efika MX Client Dev Board / Ubuntu armv7l
gcc37 19037  1TB     0.8  GHz Freescale i.MX515 / 512 MB RAM / Efika MX Client Dev Board / Ubuntu armv7l
gcc38   1TB      3.2  GHz IBM Cell BE / 256 MB RAM / Sony Playstation 3 / Debian powerpc ex IRILL
gcc40  160G      1.8  GHz IBM PowerPC 970 (G5) / 512 MB RAM / Apple PowerMac G5 / Debian powerpc
gcc41  9091  18G     0.73 GHz Itanium Merced / 1GB RAM / HP workstation i2000 => too old please use gcc60
gcc42       160G     0.8  GHz ICT Loongson 2F / 512 MB RAM / Lemote Fuloong 6004 Linux mini PC / Debian mipsel
gcc43  9093  60G     1.4  GHz Powerpc G4 7447A / 1GB RAM / Apple Mac Mini
gcc46  250G      1.66 GHz Intel Atom D510 2 cores 4 threads / 4 GB RAM / Debian amd64 ex IRILL 
gcc47  250G      1.66 GHz Intel Atom D510 2 cores 4 threads / 4 GB RAM / Debian amd64 ex IRILL
gcc49        2TB   4x0.9  GHz ICT Loongson 3A / 2 GB RAM / prototype board / Debian mipsel
gcc50  9080 250G     0.6  GHz ARM XScale-80219 / 512 MB RAM / Thecus N2100 NAS
gcc51        60G     0.8  GHz ICT Loongson 2F /   1 GB RAM / Lemote YeeLoong 8089 notebook / Debian mipsel
gcc52  9082  1TB     0.8  GHz ICT Loongson 2F / 512 MB RAM / Gdium Liberty 1000 notebook / Mandriva 2009.1 mipsel
gcc53  9083  80G   2x1.25 GHz PowerPC 7455 G4  / 1.5 GB RAM / PowerMac G4 dual processor
gcc54   36G      0.5  GHz TI UltraSparc IIe (Hummingbird) / 1.5 GB RAM / Sun Netra T1 200 / Debian sparc
gcc55  9085 250G     1.2  GHz Marvell Kirkwood 88F6281 (Feroceon) / 512 MB RAM / Marvell SheevaPlug / Ubuntu armel
gcc56  9086 320G     1.2  GHz Marvell Kirkwood 88F6281 (Feroceon) / 512 MB RAM / Marvell SheevaPlug / Ubuntu armel
gcc57  9087 320G     1.2  GHz Marvell Kirkwood 88F6281 (Feroceon) / 512 MB RAM / Marvell SheevaPlug / Ubuntu armel
gcc60  9200  72G   2x1.3  GHz Intel Itanium 2 (Madison) / 6 GB RAM / HP zx6000 / Debian ia64
gcc61  9201  36G   2x0.55 GHz HP PA-8600 / 3.5 GB RAM / HP 9000/785/J6000 / Debian hppa
gcc62  9202  36G   6x0.4  GHz TI UltraSparc II (BlackBird) / 5 GB RAM / Sun Enterprise 4500 / Debian sparc
gcc63  9203  72G   8x4x1  GHz Sun UltraSparc T1 (Niagara) / 8 GB RAM / Sun Fire T1000 / Debian sparc
gcc64  9204  72G       1  GHz Sun UltraSPARC-IIIi / 1 GB RAM / Sun V210 / OpenBSD 5.1 sparc64
gcc66  9206  72G   2x1.3  GHz Intel Itanium 2 (Madison) / 12 GB RAM / HP rx2600 / Debian ia64
gcc100       1TB   2x2.6 GHz  AMD Opteron 252 / 1GB RAM running Debian x86_64
gcc101       1TB   2x2.6 GHz  AMD Opteron 252 / 1GB RAM running FreeBSD 8 x86_64
gcc200 8010  80G   4x0.4 GHz  TI UltraSparc II (BlackBird) / 4 GB RAM / Sun E250 / Gentoo sparc64
gcc201 8011  80G   4x0.4 GHz  TI UltraSparc II (BlackBird) / 4 GB RAM / Sun E250 / Gentoo sparc64

Note: /home is shared between gcc100 and gcc101.

User Accounts

Check here for already taken logins before sending an account request.

  1. guerby
  2. ian
  3. fxcoudert
  4. olly
  5. spop
  6. manu
  7. mstein
  8. bagnara
  9. hp
  10. jerryd
  11. manuel
  12. geoffk
  13. amylaar
  14. david
  15. rask
  16. pinskia
  17. revitale
  18. tschwinge
  19. segher
  20. baldrick
  21. ebotcazou
  22. henryn
  23. tromey
  24. ghazi
  25. guilt
  26. bozo
  27. joel
  28. younes
  29. kuba
  30. nightstrike
  31. apop
  32. rpeckhoff
  33. ktietz
  34. sam
  35. rwild
  36. zimmerma
  37. vmakarov
  38. roma
  39. abel
  40. aoliva
  41. jh
  42. acs
  43. peko
  44. arthur
  45. paolo
  46. tycho
  47. ludo
  48. grosser
  49. jwakely
  50. msnyder
  51. lauras
  52. phase1geo
  53. tkoenig
  54. aesok
  55. ajcurtis
  56. dannyb
  57. aldyh
  58. meissner
  59. sds
  60. asl
  61. victork
  62. pmuldoon
  63. gingold
  64. dodji
  65. andrea
  66. edwin
  67. hroptatyr
  68. monoid
  69. jas
  70. jamborm
  71. gscrivano
  72. meyering
  73. pixelbeat
  74. hesa
  75. uros
  76. polesapart
  77. lvv
  78. clyon
  79. ramana
  80. jspence
  81. mega
  82. nandy
  83. muller
  84. weidai
  85. tege
  86. martin
  87. schwab
  88. pierre
  89. thevenyp
  90. thome
  91. jason
  92. glenker
  93. eggert
  94. miguel
  95. li
  96. gerald
  97. zenitram
  98. wbhart
  99. bettini
  100. sol
  101. fita2006
  102. nikodemus
  103. prabatuty
  104. bernds
  105. cyd
  106. dez
  107. endymion
  108. dnovillo
  109. blp
  110. hloeung
  111. bdeblier
  112. chen
  113. karen
  114. rparlett
  115. konrad
  116. tilmann
  117. ineiev
  118. schmorp
  119. lloyd
  120. sigflup
  121. lajjr
  122. bauermann
  123. hleather
  124. redbrain
  125. crq
  126. proppy
  127. ericb
  128. rafaelo
  129. ryan52
  130. hrickards
  131. rafl
  132. skimo
  133. lnostdal
  134. simple
  135. zik
  136. boegel
  137. israiri
  138. maxence
  139. lbrenta
  140. barbier
  141. lfousse
  142. sirvulcan
  143. beniz
  144. green
  145. doko
  146. nick
  147. bdrewery
  148. singler
  149. ether
  150. stellarium
  151. sergiodj
  152. rth
  153. sfomel
  154. akr
  155. bvk
  156. phcoder
  157. akruppa
  158. greearb
  159. hpc
  160. cconway
  161. gfunck
  162. urs
  163. xranby
  164. dann
  165. nbenoit
  166. luke-jr
  167. bhockney
  168. lab
  169. pong
  170. stevenb
  171. chris
  172. mvngu
  173. froydnj
  174. pornin
  175. thrashboul
  176. cyb
  177. vinc17
  178. ratmice
  179. bowman
  180. christoph
  181. uwe
  182. zumbi
  183. mrwiggles
  184. emarques
  185. djb
  186. cloos
  187. asamardzic
  188. bjg
  189. domob
  190. yavor
  191. milliams
  192. ttn
  193. camm
  194. simbuerg
  195. varenet
  196. mik
  197. jxself
  198. chevilla
  199. stefan
  200. thomas
  201. kaz
  202. h4ck3rm1k3
  203. davek
  204. jmaebe
  205. dadler
  206. leto
  207. jie
  208. law
  209. erdesc
  210. stuge
  211. gbe
  212. dhm
  213. joe
  214. jasonmoxham
  215. sesef
  216. petita
  217. austin
  218. bosch
  219. hauschil
  220. peter
  221. cleo
  222. xmj
  223. kgardas
  224. raghesh
  225. nicola
  226. razya
  227. antonio
  228. pl
  229. dd9jn
  230. enge
  231. sbahra
  232. kev009
  233. ochafik
  234. mark
  235. rodo
  236. chuck
  237. sev
  238. jemarch
  239. philippe
  240. cltang
  241. rsandifo
  242. slattarini
  243. redbully
  244. jimis
  245. notfound
  246. wschmidt
  247. ggael
  248. twall
  249. sileht
  250. omajid
  251. dom96
  252. bunny351
  253. iulius
  254. burcin
  255. oliv3
  256. george
  257. chalcyon
  258. mkool
  259. bkoz
  260. ville
  261. emarsden
  262. heiner
  263. malex984gcc
  264. haible
  265. loic
  266. takeda
  267. sionescu
  268. mullerli
  269. erik
  270. opensips
  271. sean
  272. tema
  273. questors
  274. rkiesling
  275. borneoa
  276. donb
  277. dim
  278. dje
  279. shager
  280. bergner
  281. jullien
  282. rtp
  283. andy
  284. bonnegent
  285. clm
  286. schloegl
  287. seanmcg
  288. svrusso1
  289. eamon
  290. drangon
  291. nreed
  292. bart
  293. sdinot
  294. torvald
  295. bjk
  296. toon
  297. matthieu
  298. tnt
  299. aurel32
  300. re
  301. jwlemke
  302. obinou
  303. alexrp
  304. fijal
  305. nomeata
  306. benh
  307. mh
  308. richard
  309. khizmax
  310. jankratochvi
  311. florian
  312. cbenezech
  313. nacho
  314. palves
  315. madler
  316. sewardj
  317. jamesjer
  318. haberman
  319. rudi
  320. arnold
  321. hboehm
  322. bodrato
  323. mattst88
  324. petarj
  325. dejanjevtic
  326. kate
  327. pplux
  328. bproject
  329. polacek
  330. crowl
  331. malc
  332. burnus
  333. crowja
  334. glisse
  335. tejohnson
  336. kulp
  337. bastian
  338. gmt
  339. danaj
  340. pertusus
  341. ondrej
  342. jpflori
  343. bpmedley
  344. diaz
  345. blueness
  346. gjl
  347. pfsmorigo
  348. pcpa
  349. louis
  350. siddhesh
  351. sh
  352. sprasad
  353. kintel
  354. gnugk
  355. vries
  356. neleai
  357. mcb30
  358. acm
  359. cynt6007
  360. armbru
  361. dalias
  362. espindola
  363. kanemoto
  364. stefanct
  365. spenser
  366. cehoyos
  367. star
  368. akim
  369. marmoute
  370. denisboyun
  371. dgilmore
  372. jwuttke
  373. sagovic
  374. dachary
  375. amacleod
  376. marcus
  377. vanrein
  378. stassats
  379. bviyer
  380. brltty
  381. jbglaw
  382. akavel
  383. amar
  384. maximk
  385. andrew
  386. cadrian
  387. tmsriram
  388. mbethke
  389. feeley
  390. junghans
  391. brangs
  392. dmalcolm
  393. fotis
  394. scip
  395. uweigand
  396. brobecke
  397. cheusov
  398. jedisct1
  399. pkhuong
  400. qiyao
  401. robotux
  402. alow
  403. fmassot
  404. dortiz
  405. clauter
  406. mhw
  407. langmead
  408. crhodes
  409. robing
  410. tbuktu
  411. giampaolo
  412. snuglas
  413. teuf
  414. hadrienb
  415. pm215
  416. mpg
  417. dlintott
  418. minh
  419. gps
  420. kugan
  421. hainque
  422. floreal
  423. kivutar
  424. vasi
  425. erikvarga
  426. marxin
  427. emenezes
  428. shoup
  429. bmr
  430. appro
  431. alalaw01
  432. tbsaunde
  433. jgreenhalgh
  434. spatel
  435. trippels
  436. ptc
  437. esr
  438. rguenth
  439. atkins3
  440. ueno
  441. willschm
  442. okeuday
  443. xdje42
  444. pracj3am
  445. foad
  446. mpf
  447. mrosset
  448. juanfra
  449. tiian
  450. nm
  451. laksen
  452. fxlb
  453. garra
  454. weicheng
  455. noloader
  456. pjones
  457. odaira
  458. msebor
  459. exg
  460. jordigh
  461. gaius
  462. zlei
  463. phargrov

Projects Ideas

Currently Running

Port GCC to Intel's 16-bit architecture.

RaskIngemannLambertsen is trying to port GCC to the Intel 8086 CPU family. Nodes gcc01, gcc03, gcc04, gcc07, gcc08 and gcc09 are used for testing patches that could affect existing targets. Tests are run at low priority and use of the nodes is sporadic. The Intel 8086 CPU has both 8-bit registers and 16-bit registers. The work on getting GCC to fully support such CPUs includes:

  1. Fixing the assumption in subreg_get_info() (rtlanal.c) that if a value is stored in multiple hard register, then those hard register all have the same size. To fix that, subreg_get_info() will be rewritten. The targets that are the trickiest to get right are i?86-*-* with -m128bit-long-double and powerpc-unknown-eabispe. Note: This part has been postponed because the new lower-subreg pass reduces the problem and I've worked around the cases that subreg_get_info() can't currently handle.
  2. In reload.c, fixing find_valid_class() and callers having the same problem as subreg_get_info().
  3. Fixing unspecified reload bugs as they turn up.

General bug fixes and enhancements are also tested from time to time.

Maintaining the GNU/Hurd tool chain

tschwinge is using node gcc45 for maintaining the GNU/Hurd toolchain. This means building cross-binutils, cross-GCC, cross-compiling glibc and suchlike. Working with various versions of the involved programs means using a lot of disk space, however feel free to request a clean up if you need space on the machine's storage.

Automatic bootstrap and regression testing

One can use the script from gcc sources contrib/patch_tester.sh for setting up an automatic tester on a machine. The patch should contain several markers that instruct the tester where to send the results by email, what branch and revision of GCC to use, and the configure and make flags. One can use the prepare_patch.sh script for filling up all this information, and for selecting the defaults for each case.

An example of a patch header for the HEAD version of autovect-branch, configuring only c, c++, and fortran, using vectorization during bootstrap, and only checking the vectorization specific tests:

make:CFLAGS="-g" BOOT_CFLAGS="-O2 -g -msse2 -ftree-vectorize"

Autobuilds for coLinux

HenryNe is using node gcc11 for building coLinux from source. It uses cross target mingw32 and runs ons per day with low priority.

CGNU Project

rpeckhoff is documenting the operation of the current gcc build system on nodes gcc11-gcc14. He is using graphviz, Doxygen, and his own scripts to help discover and document source interdependencies. His project's progress is at http://cgnu.rpeckhoff.org/.


LaurentGuerby is running (nice -n 20 on one core only on most machines) bootstrap and check in loop with languages c,ada on various branches and report to gcc-testresult:

host  arch      branch loop time
gcc13 x86_64    trunk  3h30
gcc15 x86_64    4.4    6h30 (-j 2)
gcc40 powerpc64 trunk  6h00
gcc42 mips64el  trunk 38h00
gcc53 powerpc   trunk  7h30
gcc54 sparc     trunk 22h00
gcc57 armv5tel  trunk 24h00
gcc60 ia64      trunk  8h30
gcc61 hppa      trunk 22h00
gcc62 sparc64   trunk 26h00

StevenBosscher is running LRA branch bootstrap and check in loop with languages c,c++,fortran on ia64-unknown-linux-gnu and powerpc64-unknown-linux-gnu. There's also a cross-tester from powerpc64-linux to mipsisa64-elf for languages c,c++ only. Successful build+test cycles are reported to the gcc-testresults mailing list. The testers run within 24 hours of a change on the LRA branch.

host   arch      branch loop time
gcc110 powerpc64 lra    2h00 (-j 8)
gcc110 mipsisa64 lra    2h00 (-j 8)
gcc66  ia64      lra    8h30 (-j 2)

Developing the Win64 port of GCC

http://mingw-w64.sf.net/ is committed to creating a viable platform for using gcc on Windows natively. We run build and testsuites constantly, and foster development and porting of mainstream applications such as Firefox (http://www.mozilla.org) and VLC (http://www.videolan.org) to the Win64 platform.

Cross compile testing

MikeStein is running cross compile tests at a low priority and report the results to gcc-testresult. He tests various branches, patches, and targets.

RTEMS Project

JoelSherrill is periodically running cross compile tests of various RTEMS (http://www.rtems.org) targets and reporting the results to gcc-testresults. The current focus is on the GCC SVN trunk with the binutils, gdb, and newlib CVS heads. C, C++, and Ada languages are tested where possible. The targets currently tested are listed below along with the RTEMS Board Support Package (BSP) and simulator used.

  • arm-rtems (edb7312 BSP on Skyeye)
  • h8300-rtems (h8sim BSP on gdb h8 simulator)
  • i386-rtems (h8sim BSP on qemu simulator)
  • m32c-rtems (h8sim BSP on gdb m32c simulator)
  • m32r-rtems (h8sim BSP on gdb m32c simulator)
  • mips-rtems (h8sim BSP on gdb mips jmr3904 simulator)
  • sh-rtems (h8sim BSP on gdb SuperH simulator)
  • powerpc-rtems (h8sim BSP on gdb psim simulator)
  • sparc-rtems (h8sim BSP on gdb sis/erc32 simulator)

The bfin and m68k (Coldfire) will be added once Skyeye (http://www.skyeye.org) addresses some missing instructions that GCC 4.3 and newer generate which are currently not supported by Skyeye.

There are some test infrastructure issues which negatively impact the results on all RTEMS targets.

  • Because each tested BSP is compiled with a specific set of CPU CFLAGS, there are a number of tests which fail on each target because the BSP CPU compilation flags override those being tested and the assembly which is expected to be generated is not.
  • RTEMS targets do not gather profiling information. As such all profiling tests fail.

RTEMS testing is normally done on gcc12. It is not currently run automatically and may move to another machine when it is done automatically.

BTG Project

BTG is a BitTorrent p2p client with daemonized backend. Daily builds/packaging/regression testing.

GNU Guile daily builds

Ludovic Courtès builds and runs the test suite of GNU Guile on gcc11 (x86-64), gcc30 (alphaev56) and gcc31 (sparc64) using Autobuild. Build results are available here.

GNU SASL, Libidn, Shishi, GSS, GnuTLS, etc daily builds

Simon Josefsson builds and runs the test suite of several projects. Build results are available here.

SBCL testing

GaborMelis and NikodemusSiivola build and test SBCL on x86-64, sparc, alpha and ppc.

CSQL Main Memory Database Testing

prabatuty build and test CSQL main memory database on gcc14(x86_64), sparc and ppc.

C++ library testing

JonathanWakely uses compile farm machines to build and test libstdc++.


(C++) STL compatible container x86_64 specialized, vector operation capable


mathematical optimization library (derivative-free, unconstrained solvers)


Botan is a BSD licensed crypto library. JackLloyd uses the compile farm to test builds and develop CPU-specific optimizations, mostly on the non-x86/x86_64 machines.


YAPET is a GPL licensed text based password manager. RafaelOstertag uses the compile farm to test and assure interoperability of the binary file structure between different architectures.


(..don't have a project name yet; this a mix of projects really .. reach me at larsnostdal@gmail.com ..)

FIM : Fbi IMproved


  • CLISP is an ANSI Common Lisp implementation.

  • SamSteingold uses the compile farm for automated build and testing on various platforms.


TanakaAkira uses compile farm to test Ruby.


NicholasClark uses the compile farm to test perl portability on platforms he doesn't otherwise have access to.


HansLambermont uses the compile farm for continuous build integration of the Stellarium project.

  • Stellarium is a free open source planetarium for your computer. It shows a realistic sky in 3D, just like what you see with the naked eye, binoculars or a telescope.

  • BuildBot is a system to automate the compile/test cycle required by most software projects to validate code changes.


Olly Betts is using the compile farm for portability testing of Xapian.


PeterKorsgaard is running randpackageconfig builds of Buildroot on gcc10.


MichaelKostylev is running Libav Automated Testing Environment on various machines.

Concurrency Kit

Samy Al Bahra is porting and performance testing Concurrency Kit on idle machines.


DanielAdler is porting dyncall to sparc/sparc64 on gcc54 and gcc64.


Don B is does porting, regression testing, and bug fixing of OpenSCAD on gcc20, gcc76, and gcc110.


ChristopherSeanMorrison is involved in on-going cross-platform compilation testing of BRL-CAD. Most day-to-day testing is on gcc10 and gcc110. The compile farm is a fantastic resource being provided (thank you!).

libAV and x264

SeanMcGovern uses gcc110 and gcc111 to build and test libAV and x264.


EamonWalshe is using the compile farm to build and test libamqp with various gcc versions and different architectures.

Biosig is a software library for processing of biomedical signal data (like EEG, ECG). It consists of several parts "biosig for octave and matlab" provides functions for analysing the data in Octave and Matlab. biosig4c++/libbiosig provides a common interface for accessing over 40 different data formats. libbiosig is used for data conversion, within sigviewer - a viewing and scoring software, and has bindings to various languages. libbiosig supports also big/little endian conversion for the various data formats and target platforms. AloisSchloegl is using the compile farm for testing libbiosig on various platforms. Eventually, the testing will be extended to related projects

NaN-toolbox for Octave with OpenMP enabled (octave-nan)

The NaN-toolbox is a statistics and machine learning toolbox for the use in Octave and supports parallel data processing on shared-memory multi-core machines. So far some performance tests comparing Octave and Matlab have been done http://pub.ist.ac.at/~schloegl/publications/TR_OpenMP_OctaveMatlabPerformance.pdf. AloisSchloegl would like to compare different multi-core systems with the same performance test.

Free Pascal nightly testsuite

The Free Pascal compiler is a freeware pascal compiler. It has a testsuite with a number of machines performing compilation and testsuite runs every night. Results are visible on a special page. Pierre Muller added these nightly build/testsuite runs for powerpc and powerpc64 on gcc110 machine.

GNU Texinfo

PatriceDumas uses the compile farm to test GNU Texinfo portability on platforms he doesn't otherwise have access to.

Wolfpack Empire

Empire is a real time, multiplayer, Internet-based war game, and one of the oldest computer games still being played. MarkusArmbruster uses the compile farm to ensure it stays portable.

Your Project here

your description here


  • 20130628 gcc111 is now online at http://osuosl.org

  • 20111130 gcc66 is now online
  • 20111102 gcc110 is now online at http://osuosl.org

  • 20111027 gcc42/45/51 are back online at http://tetaneutral.net

  • 20110318 gcc46 and gcc47 are now online
  • 20110311 gcc20 is now online
  • 20110212 gcc70 is now online
  • 20110120 gcc45 is now online
  • 20100729 gcc13/14 are back online
  • 20100720 gcc10 is now online
  • 20100702 gcc13/14 are offline
  • 20100610 gcc43 is now online
  • 20100610 gcc64 is now online
  • 20100610 gcc52 repaired back online
  • 20100510 gcc33/34/35/36/37 are now online
  • 20100510 gcc63 is now online
  • 20100311 gcc201 is now online
  • 20100310 gcc16 power supply replaced, the machine is back online.
  • 20100309 gcc100 is now online.
  • 20100305 gcc11 /home disk replaced.
  • 20100301 gcc200 is now online.
  • 20100226 gcc16 and gcc17 power supply swapped, gcc16 offline, power supply replacement ordered
  • 20100226 gcc11 /home read only: disk failing, replacement ordered
  • 20100119 FSF Paris datacenter is now using cable for internet access
  • 20100115 FSF Paris datacenter is back online using Wifi as temporary solution
  • 20100105 FSF Paris datacenter is offline due to DSL line cut
  • 20091223 gcc17 offline, after investigation: power supply dead
  • 20091216 New machines gcc56, gcc57 and gcc42 are now online
  • 20091204 gcc52 failing, now offline, support contacted
  • 20091130 /opt/cfarm/mpc-0.8 installed.
  • 20091005 gcc6x no longer need a proxy for http/ftp/web
  • 20091005 installed /opt/cfarm/libelf-0.8.12 for LTO
  • 20090929 gcc40/50/53/54 are up in their new FSF France datacenter in Paris
  • 20090921 gcc11/12 are up in their new FSF France datacenter in Rennes
  • 20090831 gcc12 is down, please use gcc13 until gcc12 is restored
  • 20090814 planned downtime for gcc11/gcc12 at the end of august
  • 20090601 gcc13 is now a hot backup of gcc12 for openvpn.
  • 20090518 gcc62 Sun Enterprise 4500 with 6 processor is online
  • 20090511 gcc61 upgraded: processor now PA8600 at 0.55 GHz and disk doubled to 36GB
  • 20090504 gcc51 got a new working BIOS from Lemote engineers and is now back online.
  • 20090501 farm user count reaches 101
  • 20090423 discussions with hardware support for gcc51
  • 20090408 installed /opt/cfarm/gmp-4.2.4 and /opt/cfarm/mpfr-2.4.1 on x86 and x86_64 machines
  • 20090407 gcc0x are back online
  • 20090312 gcc55 armv5tel-linux machine in online
  • 20090304 gcc61 hppa-linux machine is online
  • 20090304 gcc60 ia64-linux machine is online
  • 20090301 gcc51 mips64el-linux machine is online, including 64 bits toolchain
  • 20090224 gcc41 ia64-linux machine is online
  • 20090220 gcc54 sparc64-linux machine is online
  • 20090218 gcc40 powerpc64-linux machine is online
  • 20090205 gcc52 mips64el-linux machine is online, 32 bits toolchain only
  • 20090129 gcc53 powerpc-linux machine is online
  • 20090123 gcc51 mips64el-linux machine is online but not stable yet, accounts to be created when stable.
  • 20090122 gcc50 disk failed, new disk installed
  • 20081214 add arm platform gcc50
  • 20080704 all macaq.org machines (gcc01,2,3,5,6,7,9) are back online but without NFS crossmounts
  • 20080618 gcc11 disk failed early morning and the machine has been reinstalled with a brand new disk
  • 20080616 gcc17 was unreachable again, reboot and it's back. Need to plug them on UPS remote controllable plug.
  • 20080606 gcc17 has been off for about 2 days and is now back online (no reason in logs).
  • 20080524 installed gcc30, dual alpha EV56 machine
  • 20080522 two qemu-arm machines available from gcc17: gcc171 and gcc172, thanks to arthur
  • 20080518 gcc11 and gcc12 moved to new datacenter (same IP).
  • 20080515 applied Debian security patch http://www.debian.org/security/2008/dsa-1576

  • 20080515 gcc16 and gcc17 now have a public IP
  • 20080509 installed gcc16 and gcc17
  • 20080426 upgrated gcc04 to Ubuntu 8.04 LTS unfortunately not stable
  • 20080415 installed c++ testsuite needed locales on all machines
  • 20080414 macaq.org machines are back online but gcc03
  • 20080411 skyrock.com network down for a few hours, no machine reboot
  • 20080321 macaq.org machines unreachable
  • 20080314 gcc15 is online in http://www.inria.fr/saclay/ datacenter

  • 20080313 gcc14 is online in skyrock.com datacenter
  • 20080307 gcc04 is online for tests, AMD Phenom quad core based machine
  • 20080229 gcc11 /home disk has been replaced by a brand new disk
  • 20080223 gcc13 Mail now works.
  • 20080222 gcc13 back online in new http://www.skyrock.com/ datacenter

  • 20080220 gcc11 offline for disk testing and FS rebuild
  • 20080213 gcc08 offline for two monthes, Mail now works on all CFARM machines.
  • 20080204 CFARM reaches 25 users (26 with LaurentGuerby)

  • 20080122 Created GNA project and mailing list https://gna.org/projects/gcc-cfarm/

  • 20080121 gcc11 up again after FS rebuild, gcc13 disk failure analysis started
  • 20080116 gcc01..7+9 up are up again at http://www.macaq.org/ datacenter (email not working though)

  • 20071206 gcc11 and gcc13 down, gcc13 disk dead
  • 20071204 Everything is back to normal, Mail is working.
  • 20071202 Mail is still not working and gcc11 and 13 crashed, stay tuned
  • 20071125 gcc11/12/13 moved to new datacenter, downtime 1700 UTC to 2000 UTC
  • 20070722 gcc11/12/13 moved to datacenter, gcc01..09 stopped, gcc08 online at a temporary location
  • 20070624 gcc11/12/13 installed
  • 20070519 GCC 4.2.0 installed in /n/b01/guerby/release/4.2.0/bin
  • 20070222 8 GCC release installs (all languages, Ada included) are available in /n/b01/guerby/release/X.Y.Z/bin
  • 20061113 svn 1.4.2 is available in /opt/cfarm/subversion-1.4.2/bin (shaves 200MB from a checkout/update)
  • 20061101 Packages so that 4.3 bootstraps (thanks manuel)
  • 20060122 Automatic regression tester (a build and check for c,ada for each revisions on trunk)
  • 20060121 Ada regression hunt 14 build and check on CFARM
  • 20051215 Uniform NFS mounts between machines
  • 20051214 Created a Welcome guide for CFARM users
  • 20051213 8 machines up in biprocessor, all should reboot without console intervention as long as no extended power cut
  • 20051213 1 machine has a dead disk
  • 20051212 6 machines setup with tools and user accounts, updated to ubuntu 5.10
  • 20051210 First full bootstrap+test cycle, see http://gcc.gnu.org/ml/gcc-testresults/2005-12/msg00569.html

  • 20051208 isvtec.com staff has now put the machines online (one machine has a disk problem, all are recognizing only one CPU)
  • 20051201 The machines are now in their new datacenter (telecity, Paris, France) but not online yet
  • 20050830 The machines are now in their datacenter (redbus, Paris, France) but not online yet
  • 20050815 Following the directions of EmmanuelDreyfus, LaurentGuerby has installed NetBSD 2.0.2 on one of the machines.

  • 20050807 LaurentGuerby has installed Ubuntu 5.04 on the 9 machines

History and Sponsors

In August 2005 FSF France received in donation from BNP Paribas 9 Dell poweredge 1550 bi processor 1U machines with one SCSI disk and 1GB RAM, processors total 19.5 GHz distributed as follows:

  • 3 bi pentium III 1.25 GHz (two 36 GB disks, one 18 GB)
  • 5 bi pentium III 1.00 GHz (18 GB disk each)
  • 1 bi pentium III 0.933 GHz (36 GB disk but disk dead 20051213)

The machines are about four years old, so of course there may be hardware problems in the coming years, but we might also be able to get cheap parts on the used market (or from other donations).

Hosting for those 9 1U machines is donated by the http://isvtec.com/ staff in a Paris datacenter (provided we maintain low use of external bandwidth).

In June 2007 FSF France purchased 3 Dell SC1345 to replace older Dells that were taken offline in http://isvtec.com datacenter.

In January 2008 http://www.macaq.org/ donated hosting for the older Dells which were brought back online.

In February 2008 http://www.skyrock.com/ donated hosting and gcc13 was moved in the new datacenter.

In March 2008

The GCC Compile Farm wants to thank all the sponsors that make this project to help free software a reality.

In May 2008 the GCC Compile Farm gained two bi-quad core machines gcc16 and gcc17 donated by AMD in hosting donated by INRIA Saclay, many thanks to:

  • Sebastian Pop and Christophe Harle of AMD for donating the two machines
  • Albert Cohen, Sylvain Girbal and Philippe Lubrano of INRIA Saclay for donating hosting and setup help
  • Loic Dachary and Eva Mathieu of FSF France for handling orders of various equipment including an UPS

In May 2008 the GCC Compile Farm gained access to an alphaev56 machine at LRI: http://www.lri.fr/

In July 2008 the GCC Compile Farm gained access to a sparc machine at LRI: http://www.lri.fr/

In December 2008 the GCC Compile Farm gained access to an ARM machine.

In January 2009 the GCC Compile Farm gained access to MIPS and powerpc32 machine.

In February 2009 the GCC Compile Farm gained access to powerpc64 provided by a private donor and an ia64 machine donated by LORIA http://www.loria.fr/ who got it from HP http://www.hp.com/

In March 2009 the GCC Compile Farm gained access to a dual ia64 Madison machine and a dual PA8500 machine both hosted and donated by Thibaut VARENE from http://www.pateam.org/ , hosting provided by ESIEE Paris http://www.esiee.fr/

In March 2009 the GCC Compile Farm gained access to a machine with ARM Feroceon 88FR131 at 1.2 GHz, a "SheevaPlug" prototype donated by Marvell http://www.marvell.com

In May 2009 the GCC Compile Farm gained access to a Sun Enterprise 4500 with 6 cpus, machine donated by William Bonnet http://www.wbonnet.net/ , installed by Thibaut VARENE from http://www.pateam.org/ , hosting provided by ESIEE Paris http://www.esiee.fr/

In March 2010 the GCC Compile Farm gained access to a pair of Sun E250 with 4 cpus each, hosting and machine donated by Chris from Melbourne

In March 2010 the GCC Compile Farm gained access to a bi-Opteron machine in San Francisco, USA, hosting donated by vianet and machine donated by http://www.hackershells.com/

In May 2010 the GCC Compile Farm gained access to 5 Efika MX Client Dev Boards donated by Genesi USA http://www.genesi-usa.com

In June 2010 the GCC Compile Farm gained access to a powerpc G4 Mac Mini donated by Jerome Nicolle, installed by Dominique Le Campion

In June 2010 the GCC Compile Farm gained access to a sparc64 V210 server donated by Arthur Fernandez, installed by Thibaut VARENE from http://www.pateam.org/ , hosting provided by ESIEE Paris http://www.esiee.fr/

In July 2010 the GCC Compile farm gained one 24 cores machine with 64 GB of RAM, gcc10, the two twelve core Magny Cours processors were donated by AMD and funding for the rest of the machine was provided by FSF France.

In July 2010 http://smile.fr donated hosting for gcc13 and gcc14.

In February 2011 Infosat Telecom http://www.infosat-telecom.fr/ donated hosting for gcc70

In March 2011 Intel http://www.intel.com donated one 12 cores 24 threads machine with 24 GB of RAM, and two Atom D510 systems

In March 2011 IRILL http://www.irill.org/ donated hosting for many farm machines

In October 2011 FSF France http://www.fsffrance.org/ sponsored hosting of farm machines at http://tetaneutral.net in Toulouse, France

In November 2011 IBM http://ibm.com/ made available a POWER7 server hosted at OSUOSL http://osuosl.org/

History of this page before 20081219

None: CompileFarm (last edited 2021-10-11 20:24:06 by DavidEdelsohn)