The Linux GCC HOWTO¤¤Ä¶ª©V0.2

1. ¦æ»·¥²¦ÛÂâ¡I
1.1. ĶªÌªº¸Ü
1.2. °Ê»PÀR
1.3. §@ªÌªº¨p»y
1.4. ¦L¨ê»P±Æª©
2. ªFªF¦b­þ¨à¡H
2.1. GCC-HOWTO¦b­þ¨à¡H
2.2. GCC¬ÛÃöªº¸ê®Æ¤S¦b­þ¨à¡H
2.3. GCC
2.4. Cµ{¦¡À]»P¼ÐÀYÀÉ
2.5. ¦³ÃöÁpªº¤u¨ã (as, ld, ar, strings etc)
3. GCCªº¦w¸Ë»PGCCªº³]©w
3.1. GCCªºª©¥»
3.2. ªFªF¸Ë¦n«á³£¨ì­þ¨à¥h¤F?
3.3. ¼ÐÀYÀÉ£z£°?¼ÐÀYÀÉ£z£°?
3.4. «Ø¥ß¥æ¤e½s;¹(Building cross compilers)
3.4.1. ±NLinux·í§@¼Ðªº§@·~¥­¥x(target platform)
3.4.2. Linux·í¦¨­ì©l§@·~¥­¥x(source platform)¦ÓMSDOS§@¬°¼Ðªº§@·~¥­¥x
4. ²¾´Óµ{¦¡»P½s͵{¦¡
4.1. gcc¦Û¦æ©w¸qªº²Å¸¹
4.2. ½u¤W¨D§U»¡©ú
4.2.1. ºX¥¿ÄÆÄÆ~
4.2.1.1. ¦³­Ó©Êªº·L³B²z¾¹
4.2.2. Internal compiler error: cc1 got fatal signal 11
4.3. ²¾´Ó¯à¤O
4.3.1. BSD±Ð®{ (¦³ bsd_ioctl¡Bdaemon »P <sgtty.h>)
4.3.2. ¥¢¸¨ªº«Ê¦L
4.3.3. K & R
4.3.4. «e¸m³B²z¾¹ªº²Å¸¹¥f¤W¨ç¼Æ­ì«¬«Å§i
4.3.5. sprintf()
4.3.6. fcntl »P¬ÛÃöªº¨ç¼Æ¡FFD_*®a±Úªº©w¸q¨ì©³Â\¦b­þ¸Ì?
4.3.7. select()ªº­p®É---µ{¦¡°õ¦æ®É·|³B©ó¦£¸L-µ¥«Ýªºª¬ºA
4.3.8. ²£¥Í¤¤Â_ªº¨t²Î©I¥s
4.3.8.1. ¯S¼x¡G
4.3.8.2. °ÝÃDÂI¡G
4.3.9. ¥i¥H¼g¤Jªº¦r¦ê
4.3.10. ¬°¤°»ò©I¥sexecl()·|¥¢±Ñ¡H
5. °£¿ù»PºÊºÞ
5.1. ¹w¨¾­«©óªvÀø¡]lint¡^
5.2. °£¿ù
5.2.1. §Ú­n«ç¼Ë°µ¤~¯à±N°£¿ù¸ê°T©ñ¨ì¤@¤äµ{¦¡¸ÌÀY¡H
5.2.1.1. ¨º¡A¯à¤£¯à§â°£¿ù¸ê°Tµ¹®³±¼¡H
5.2.2. ¹ê¥Îªº³nÅé
5.2.3. ­I´ºµ{¦¡¡]±`¾nµ{¦¡¡
5.2.4. ®Ö¤ßÀÉ®×
5.3. ºÊºÞ
6. ³sµ²
6.1. ¦@¨Éµ{¦¡®w vsÀRºAµ{¦¡®w
6.2. ²×·¥¼f§P¡]¡¥sin() ¦b­þ­Óµ{¦¡®w¸Ì¡H¡¦¡^
6.3. XÀɮסH
6.4. «Ø¥ß§A¦Û¤vªºµ{¦¡®w
6.4.1. ±±¨îª©¥»
6.4.2. ELF¡H¥¦¨ì©³¬O¤°»òªFªF£z£°¡H
6.4.2.1. «ç»ò¤S¨Ó¤F¡H
6.4.2.2. ELF¦@¨Éµ{¦¡®w
6.4.2.3. ª©¥»½s¸¹¡Bsoname»P²Å¸¹³sµ²
6.4.3. a.out---ªº®æ¦¡¡\
6.4.3.1. ZMAGIC vs QMAGIC
6.4.3.2. ÀÉ®×°t¸m
6.4.3.3. ``libc-lite''?
6.4.4. ³sµ²¡G±`¨£ªº°ÝÃD
7. °ÊºA¸ü¤J
7.1. °ò¥»·§©À
7.2. ¿ù»~°T®§
7.3. ±±¨î°ÊºA¸ü¤J¾¹ªº¹B§@
7.4. ¥H°ÊºA¸ü¤J¼¶¼gµ{¦¡
8. »Pµo®i¤H¤hÁpµ¸
8.1. Bug³øªí
8.2. ¨ó§Uµo®i
9. µ²»y
9.1. ¦W¤Hº]
9.2. ½Ķ
9.3. Åwªï¥ô¦óªº¦^õX
9.4. ¦Xªkªº¦æ³w³W©w
10. ¯Á¤Þ