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¥s
execl()
·|¥¢±Ñ¡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. ¯Á¤Þ