Initial add of defaria.com
[clearscm.git] / defaria.com / blogs / Status / 2005 / 06 / 343-toolchain-b.html
1 <!DOCTYPE html>
2 <html lang="en-us" itemscope itemtype="http://schema.org/Article">
3   <head>
4     <meta charset="utf-8">
5     <meta name="description" content=" As Moscow had checked in changes I was instructed to reattempt to build 3.4.3 toolchain again. Toolchain builds on both RH 8.0 and 9.0 but LOS178 fails to build Made changes to LOS178 top level Makefile to support global...">
6     <meta name="generator" content="Movable Type 5.2.3">
7     <title>3.4.3 toolchain build/LOS178 Makefile global clean/clobber - Status</title>
8     <link rel="alternate" type="application/atom+xml" title="Recent Entries" href="http://defaria.com/blogs/Status/atom.xml">
9     <link rel="canonical" href="http://defaria.com/blogs/Status/2005/06/343-toolchain-b.html">
10     <meta name="viewport" content="width=device-width,initial-scale=1">
11     <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles.css">
12     <!--[if lt IE 9]>
13     <link rel="stylesheet" href="http://defaria.com/blogs/Status/styles_ie.css">
14     <script src="/mt/mt-static/support/theme_static/rainier/js/html5shiv.js"></script>
15     <![endif]-->
16     
17     <link rel="start" href="http://defaria.com/blogs/Status/">
18
19     <link rel="prev" href="http://defaria.com/blogs/Status/2005/06/210-problem343.html" title="2.1.0 problem/3.4.3 gcc/GDB 6.0">
20     <link rel="next" href="http://defaria.com/blogs/Status/2005/06/issues-building.html" title="Issues building LOS178 with 3.4.3 toolchain">
21     <!-- Open Graph Protocol -->
22     <meta property="og:type" content="article">
23     <meta property="og:locale" content="en-us">
24     <meta property="og:title" content="3.4.3 toolchain build/LOS178 Makefile global clean/clobber">
25     <meta property="og:url" content="http://defaria.com/blogs/Status/2005/06/343-toolchain-b.html">
26     <meta property="og:description" content=" As Moscow had checked in changes I was instructed to reattempt to build 3.4.3 toolchain again. Toolchain builds on both RH 8.0 and 9.0 but LOS178 fails to build Made changes to LOS178 top level Makefile to support global...">
27     <meta property="og:site_name" content="Status">
28     <meta property="og:image" content="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
29     <!-- Metadata -->
30     <meta itemprop="description" content=" As Moscow had checked in changes I was instructed to reattempt to build 3.4.3 toolchain again. Toolchain builds on both RH 8.0 and 9.0 but LOS178 fails to build Made changes to LOS178 top level Makefile to support global...">
31     <link itemprop="url" href="http://defaria.com/blogs/Status/2005/06/343-toolchain-b.html">
32     <link itemprop="image" href="/mt/mt-static/support/theme_static/rainier/img/siteicon-sample.png">
33     
34   </head>
35   <body>
36     <div id="container">
37       <div id="container-inner">
38         <header id="header" role="banner">
39           <div id="header-inner">
40             <div id="header-content">
41               <h1>
42                 <a href="http://defaria.com/blogs/Status/">
43
44                   Status
45
46                 </a>
47               </h1>
48               
49             </div>
50
51             <nav role="navigation">
52           <ul>
53             <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
54
55
56           </ul>
57         </nav>
58
59           </div>
60         </header>
61         <div id="content">
62           <div id="content-inner">
63             <ul class="breadcrumb breadcrumb-list">
64               <li class="breadcrumb-list-item"><a href="http://defaria.com/blogs/Status/">Home</a></li>
65               <li class="breadcrumb-list-item">3.4.3 toolchain build/LOS178 Makefile global clean/clobber</li>
66             </ul>
67             <div id="individual-main" class="main" role="main">
68               <article id="entry-1642" class="entry entry-asset asset hentry">
69                 <div class="asset-header">
70                   <h2 itemprop="name" class="asset-name entry-title">3.4.3 toolchain build/LOS178 Makefile global clean/clobber</h2>
71                   <footer class="asset-meta">
72                     <ul class="asset-meta-list">
73                       <li class="asset-meta-list-item">Posted on <time datetime="2005-06-09T15:05:17-08:00" itemprop="datePublished">June  9, 2005</time></li>
74                       <li class="asset-meta-list-item">by <span class="author entry-author vcard"></span></li>
75
76   
77                       <li class="asset-meta-list-item">in <a itemprop="articleSection" rel="tag" href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks</a></li>
78   
79
80                    </ul>
81                 </footer>
82                 </div>
83                 <div class="entry-content asset-content" itemprop="articleBody">
84                   <ul>
85   <li>As Moscow had checked in changes I was instructed to reattempt to build 3.4.3 toolchain again. Toolchain builds on both RH 8.0 and 9.0 but LOS178 fails to build</li>
86
87   <li>Made changes to LOS178 top level Makefile to support global clean and clobber targets. Need CR to check this in...</li>
88 </ul>
89                   <h3>3.4.3 Toolchain builds</h3>
90 Vinnie So wrote:
91
92 <blockquote type=cite>
93 <p>Andrew,</p>
94
95 <p>On the other part I just wrote the high level instruction you know what to do.</p>
96
97 <p>--Vinnie</p>
98
99 <p>1. check out compiler TOT from t3:/cvs/gcc-cvs</p>
100
101 <div class="code"><pre>
102 # cvs co -P toolchain
103 </pre></div>
104 </blockquote>
105
106 OK.
107
108 <blockquote type=cite>
109 <p>2. Apply tag DEV_LOS178_3p0p0_ppc_20050609</p>
110 </blockquote>
111
112 <p>To the toolchain?!?</p>
113
114 <blockquote type=cite>
115 <p>3. check out los178 & check out bin-image (TOT)</p>
116 <div class="code"><pre>
117 # cvs co -P bin-image
118 # cvs co -P los178
119 </pre></div>
120 </blockquote>
121
122 <p>OK.</p>
123
124 <blockquote type=cite>
125 <p>4. Apply tag DEV....... you know what this is</p>
126 </blockquote>
127
128 <p>I assume you mean to los178... (bin-image?)</p>
129
130 <blockquote type=cite>
131 <p>5. extract linux cdk (98r2) into the los178 build tree</p>
132
133 <div class="code"><pre>
134 t3:/export/dev_archive/los178/2p0p0/20050228/solaris/media/ppc/1033-00.cdklinux.tar.gz
135 </pre></div>
136 </blockquote>
137
138 <p>OK</p>
139
140 <blockquote type=cite>
141 <p>6. extract sys/miscgcc from bin-image/ppc.cdksol.tar.gz into los178 build tree</p>
142
143 <div class="code"><pre>
144 # gnutar zxpf bin-image/ppc.cdksol.tar.gz sys/miscgcc
145 </pre></div>
146
147 <p>This is needed since kernel is still xcoff. Once kernel is elf you will need elf miscgcc object files.</p>
148 </blockquote>
149
150 <p>OK.</p>
151
152 <blockquote type=cite>
153 <p>7. In the los178 build tree source SETUP.bash</p>
154 </blockquote>
155
156 <p>OK.</p>
157
158 <blockquote type=cite>
159 <p>8. Change to the toolchain directory & do whatever setup is needed and build the compiler</p>
160 </blockquote>
161
162 <p>OK. Damn it worked! (RH 9.0 - still waiting for RH 8.0...)</p>
163
164 <blockquote type=cite>
165 <p>9. package the toolchain & extract into the los178 build tree</p>
166 </blockquote>
167
168 <p>OK</p>
169
170 <blockquote type=cite>
171 <p>10. build the los178</p>
172 </blockquote>
173
174 <p>Experienced problems. First problem is that cdk/linux-elf-ppc lacked a bin directory, therefore $ENV_PREFIX/cdk/linux-elf-ppc/bin/make did not exist. Looking at linux-xcoff-ppc/bin I see that some files are simply symlinks to ../usr/bin/<file> and others are actual files. Using the file(1) command I see that the files under linux-xcoff-ppc/bin that are not symlinks are ELF files! Odd.</p>
175
176 <p>So recreating (symlinking symlinks and copying files) $ENV_PREFIX/cdk/linux-xcoff-ppc/bin -> $ENV_PREFIX/cdk/linux-elf-ppc/bin and attempting the build yielded errors. Discussing this with Vinnie we performed the following actions:</p>
177
178 <ul>
179   <li>Copied cdk/linux-elf-ppc/usr/lib/gcc/powerpc-lynx-lynxos178/3.4.3/libgcc.a -> $ENV_PREFIX/lib</li>
180
181   <li>Created the /usr/los178/2.0.0/ppc_dev/cdk/linux-xcoff-ppc/bin directory and placed a copy of bison.simple from cdk/linux-xcoff-ppc/bin into that directory</li>
182
183   <li>Reperformed the build of LOS178</li>
184 </ul>
185
186 <p>Now, on Europa - a RH 8.0 machine - I have many errors all stating:</p>
187
188 <div class="code"><pre>
189     /build/los178/cdk/linux-xcoff-ppc/bin/ar: /build/los178/sys/lib/libdrivers.a: File format is ambiguous
190     /build/los178/cdk/linux-xcoff-ppc/bin/ar: Matching formats: elf32-powerpc elf32-little elf32-big
191     make[5]: *** [/build/los178/sys/lib/libdrivers.a(rddrvr.o)] Error 1
192 </pre></div>
193
194 <p>The log file is on europa:/build/los178/install.log</p>
195
196 <h3>Global clean and clobber targets</h3>
197
198 <p>In order to support global clean and clobber targets on LOS178's top level Makefile the following changes need to be done:</p>
199
200 <ul>
201   <li>Add clean and clobber to .PHONY</li>
202
203   <li>Change help target to describe new targets</li>
204
205   <li>Add clean and clobber targets that essentially loop through $(DIRS) and perform make [clean|clobber]</li>
206 </ul>
207
208 <p>Via cvs diff:</p>
209
210 <div class="code"><pre>
211 Index: Makefile
212 ===================================================================
213 RCS file: /cvs/los178-cvs/los178/Makefile,v
214 retrieving revision 1.7
215 diff -r1.7 Makefile
216 22c22
217 < .PHONY: help all install setup asmstat asmstatclean
218 ---
219 > .PHONY: help all install setup asmstat asmstatclean clean clobber
220 24a25
221 >       @echo "This Makefile is use to build the entire LOS178, for example:"
222 26,27d26
223 <       @echo "This Makefile is use to build the entire LOS178"
224 <       @echo " for example:"
225 31c30,33
226 <
227 ---
228 >       @echo "Additionally the following targets are supported"
229 >       @echo ""
230 >       @echo "     make clean"
231 >       @echo "     make clobber"
232 55a58,66
233 >
234 > # Global clean and clobber targets
235 > clean:
236 >       @for dir in $(DIRS); do \
237 >               (cd $$dir && make clean); done
238 >
239 > clobber:
240 >       @for dir in $(DIRS); do \
241 >               (cd $$dir && make clobber); done
242
243 </pre></div>
244                 </div>
245                 <nav class="page-navigation entry-navigation pagination content-nav">
246                   <ul class="page-navigation-list">
247
248                     <li class="page-navigation-list-item page-navigation-prev"><a rel="prev" href="http://defaria.com/blogs/Status/2005/06/210-problem343.html" title="2.1.0 problem/3.4.3 gcc/GDB 6.0">Previous entry</a></li>
249
250
251                     <li class="page-navigation-list-item page-navigation-next"><a rel="next" href="http://defaria.com/blogs/Status/2005/06/issues-building.html" title="Issues building LOS178 with 3.4.3 toolchain">Next entry</a></li>
252
253                   </ul>
254                 </nav>
255                 <!--
256 <aside id="zenback" class="zenback feedback">
257   Please paste Zenback script code here.
258 </aside>
259 -->
260                 
261                 
262               </article>
263             </div>
264             <aside class="widgets related" role="complementary">
265               <nav class="widget-search widget">
266   <div class="widget-content">
267     <form method="get" id="search" action="http://defaria.com/mt/mt-search.cgi">
268       <div>
269         <input type="text" name="search" value="" placeholder="Search...">
270
271         <input type="hidden" name="IncludeBlogs" value="8">
272
273         <input type="hidden" name="limit" value="20">
274         <button type="submit" name="button">
275           <img alt="Search" src="/mt/mt-static/support/theme_static/rainier/img/search-icon.png">
276         </button>
277       </div>
278     </form>
279   </div>
280 </nav>
281 <nav class="widget-archive-category widget">
282   <h3 class="widget-header">Categories</h3>
283   <div class="widget-content">
284     
285       
286     <ul class="widget-list">
287       
288       
289       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/ameriquest/">Ameriquest (99)</a>
290       
291       
292       </li>
293       
294     
295       
296       
297       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/audience/">Audience (3)</a>
298       
299       
300       </li>
301       
302     
303       
304       
305       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/broadcom/">Broadcom (76)</a>
306       
307       
308       </li>
309       
310     
311       
312       
313       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/gpdb/">GPDB (35)</a>
314       
315       
316       </li>
317       
318     
319       
320       
321       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-dynamics/">General Dynamics (61)</a>
322       
323       
324       </li>
325       
326     
327       
328       
329       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/general-electric/">General Electric (13)</a>
330       
331       
332       </li>
333       
334     
335       
336       
337       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/hewlett-packard/">Hewlett Packard (13)</a>
338       
339       
340       </li>
341       
342     
343       
344       
345       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/lynuxworks/">LynuxWorks (162)</a>
346       
347       
348       </li>
349       
350     
351       
352       
353       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/pqa/">PQA (35)</a>
354       
355       
356       </li>
357       
358     
359       
360       
361       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/salira/">Salira (79)</a>
362       
363       
364       </li>
365       
366     
367       
368       
369       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/tellabs/">Tellabs (2)</a>
370       
371       
372       </li>
373       
374     
375       
376       
377       <li class="widget-list-item"><a href="http://defaria.com/blogs/Status/texas-instruments/">Texas Instruments (31)</a>
378       
379       
380       </li>
381       
382     </ul>
383       
384     
385   </div>
386 </nav>
387   
388
389 <nav class="widget-archive-dropdown widget">
390   <h3 class="widget-header">Archives</h3>
391   <div class="widget-content">
392     <select>
393       <option>Select a Month...</option>
394     
395       <option value="http://defaria.com/blogs/Status/2016/02/">February 2016</option>
396     
397   
398     
399       <option value="http://defaria.com/blogs/Status/2014/09/">September 2014</option>
400     
401   
402     
403       <option value="http://defaria.com/blogs/Status/2014/04/">April 2014</option>
404     
405   
406     
407       <option value="http://defaria.com/blogs/Status/2014/03/">March 2014</option>
408     
409   
410     
411       <option value="http://defaria.com/blogs/Status/2013/02/">February 2013</option>
412     
413   
414     
415       <option value="http://defaria.com/blogs/Status/2012/09/">September 2012</option>
416     
417   
418     
419       <option value="http://defaria.com/blogs/Status/2012/08/">August 2012</option>
420     
421   
422     
423       <option value="http://defaria.com/blogs/Status/2012/05/">May 2012</option>
424     
425   
426     
427       <option value="http://defaria.com/blogs/Status/2012/04/">April 2012</option>
428     
429   
430     
431       <option value="http://defaria.com/blogs/Status/2012/02/">February 2012</option>
432     
433   
434     
435       <option value="http://defaria.com/blogs/Status/2012/01/">January 2012</option>
436     
437   
438     
439       <option value="http://defaria.com/blogs/Status/2011/10/">October 2011</option>
440     
441   
442     
443       <option value="http://defaria.com/blogs/Status/2011/07/">July 2011</option>
444     
445   
446     
447       <option value="http://defaria.com/blogs/Status/2010/09/">September 2010</option>
448     
449   
450     
451       <option value="http://defaria.com/blogs/Status/2010/08/">August 2010</option>
452     
453   
454     
455       <option value="http://defaria.com/blogs/Status/2010/04/">April 2010</option>
456     
457   
458     
459       <option value="http://defaria.com/blogs/Status/2010/03/">March 2010</option>
460     
461   
462     
463       <option value="http://defaria.com/blogs/Status/2010/02/">February 2010</option>
464     
465   
466     
467       <option value="http://defaria.com/blogs/Status/2009/05/">May 2009</option>
468     
469   
470     
471       <option value="http://defaria.com/blogs/Status/2009/04/">April 2009</option>
472     
473   
474     
475       <option value="http://defaria.com/blogs/Status/2008/07/">July 2008</option>
476     
477   
478     
479       <option value="http://defaria.com/blogs/Status/2008/05/">May 2008</option>
480     
481   
482     
483       <option value="http://defaria.com/blogs/Status/2008/04/">April 2008</option>
484     
485   
486     
487       <option value="http://defaria.com/blogs/Status/2008/03/">March 2008</option>
488     
489   
490     
491       <option value="http://defaria.com/blogs/Status/2008/02/">February 2008</option>
492     
493   
494     
495       <option value="http://defaria.com/blogs/Status/2008/01/">January 2008</option>
496     
497   
498     
499       <option value="http://defaria.com/blogs/Status/2007/12/">December 2007</option>
500     
501   
502     
503       <option value="http://defaria.com/blogs/Status/2007/11/">November 2007</option>
504     
505   
506     
507       <option value="http://defaria.com/blogs/Status/2007/10/">October 2007</option>
508     
509   
510     
511       <option value="http://defaria.com/blogs/Status/2007/09/">September 2007</option>
512     
513   
514     
515       <option value="http://defaria.com/blogs/Status/2007/08/">August 2007</option>
516     
517   
518     
519       <option value="http://defaria.com/blogs/Status/2007/07/">July 2007</option>
520     
521   
522     
523       <option value="http://defaria.com/blogs/Status/2007/06/">June 2007</option>
524     
525   
526     
527       <option value="http://defaria.com/blogs/Status/2007/05/">May 2007</option>
528     
529   
530     
531       <option value="http://defaria.com/blogs/Status/2007/04/">April 2007</option>
532     
533   
534     
535       <option value="http://defaria.com/blogs/Status/2007/03/">March 2007</option>
536     
537   
538     
539       <option value="http://defaria.com/blogs/Status/2007/01/">January 2007</option>
540     
541   
542     
543       <option value="http://defaria.com/blogs/Status/2006/12/">December 2006</option>
544     
545   
546     
547       <option value="http://defaria.com/blogs/Status/2006/11/">November 2006</option>
548     
549   
550     
551       <option value="http://defaria.com/blogs/Status/2006/10/">October 2006</option>
552     
553   
554     
555       <option value="http://defaria.com/blogs/Status/2006/09/">September 2006</option>
556     
557   
558     
559       <option value="http://defaria.com/blogs/Status/2006/07/">July 2006</option>
560     
561   
562     
563       <option value="http://defaria.com/blogs/Status/2006/06/">June 2006</option>
564     
565   
566     
567       <option value="http://defaria.com/blogs/Status/2006/05/">May 2006</option>
568     
569   
570     
571       <option value="http://defaria.com/blogs/Status/2006/04/">April 2006</option>
572     
573   
574     
575       <option value="http://defaria.com/blogs/Status/2006/03/">March 2006</option>
576     
577   
578     
579       <option value="http://defaria.com/blogs/Status/2006/02/">February 2006</option>
580     
581   
582     
583       <option value="http://defaria.com/blogs/Status/2006/01/">January 2006</option>
584     
585   
586     
587       <option value="http://defaria.com/blogs/Status/2005/12/">December 2005</option>
588     
589   
590     
591       <option value="http://defaria.com/blogs/Status/2005/11/">November 2005</option>
592     
593   
594     
595       <option value="http://defaria.com/blogs/Status/2005/10/">October 2005</option>
596     
597   
598     
599       <option value="http://defaria.com/blogs/Status/2005/09/">September 2005</option>
600     
601   
602     
603       <option value="http://defaria.com/blogs/Status/2005/08/">August 2005</option>
604     
605   
606     
607       <option value="http://defaria.com/blogs/Status/2005/07/">July 2005</option>
608     
609   
610     
611       <option value="http://defaria.com/blogs/Status/2005/06/">June 2005</option>
612     
613   
614     
615       <option value="http://defaria.com/blogs/Status/2005/05/">May 2005</option>
616     
617   
618     
619       <option value="http://defaria.com/blogs/Status/2005/04/">April 2005</option>
620     
621   
622     
623       <option value="http://defaria.com/blogs/Status/2005/03/">March 2005</option>
624     
625   
626     
627       <option value="http://defaria.com/blogs/Status/2005/02/">February 2005</option>
628     
629   
630     
631       <option value="http://defaria.com/blogs/Status/2005/01/">January 2005</option>
632     
633   
634     
635       <option value="http://defaria.com/blogs/Status/2004/12/">December 2004</option>
636     
637   
638     
639       <option value="http://defaria.com/blogs/Status/2004/09/">September 2004</option>
640     
641   
642     
643       <option value="http://defaria.com/blogs/Status/2004/08/">August 2004</option>
644     
645   
646     
647       <option value="http://defaria.com/blogs/Status/2004/07/">July 2004</option>
648     
649   
650     
651       <option value="http://defaria.com/blogs/Status/2004/06/">June 2004</option>
652     
653   
654     
655       <option value="http://defaria.com/blogs/Status/2004/05/">May 2004</option>
656     
657   
658     
659       <option value="http://defaria.com/blogs/Status/2004/04/">April 2004</option>
660     
661   
662     
663       <option value="http://defaria.com/blogs/Status/2004/03/">March 2004</option>
664     
665   
666     
667       <option value="http://defaria.com/blogs/Status/2004/02/">February 2004</option>
668     
669   
670     
671       <option value="http://defaria.com/blogs/Status/2004/01/">January 2004</option>
672     
673   
674     
675       <option value="http://defaria.com/blogs/Status/2003/12/">December 2003</option>
676     
677   
678     
679       <option value="http://defaria.com/blogs/Status/2003/11/">November 2003</option>
680     
681     </select>
682   </div>
683 </nav>
684     
685   
686
687 <div class="widget-syndication widget section">
688   <div class="widget-content">
689     <p><img src="http://defaria.com/mt/mt-static/images/status_icons/feed.gif" alt="Subscribe to feed" width="9" height="9" /> <a href="http://defaria.com/blogs/Status/atom.xml">Subscribe to this blog's feed</a></p>
690
691   </div>
692 </div>
693
694             </aside>
695           </div>
696         </div>
697         <footer id="footer" role="contentinfo">
698           <div id="footer-inner">
699             <div id="footer-content">
700   <nav role="navigation">
701           <ul>
702             <li><a href="http://defaria.com/blogs/Status/">Home</a></li>
703
704
705           </ul>
706         </nav>
707
708   <p class="license">&copy; Copyright 2016.</p>
709   <p class="poweredby">Powered by <a href="http://www.movabletype.org/">Movable Type</a></p>
710 </div>
711           </div>
712         </footer>
713       </div>
714     </div>
715     <script src="http://defaria.com/mt/mt-static/jquery/jquery.min.js"></script>
716     <script src="http://defaria.com/blogs/Status/mt-theme-scale2.js"></script>
717   </body>
718 </html>