Firefox มีส่วนที่เขียนด้วยภาษา assembly ด้วย
posted on 19 Aug 2007 17:58 by veer
เหตุเกิดจากว่าผมพยายามจะ build minefield ที่ checkout มาจาก cvs แต่ก็ไปติดที่ xptcall พร้อมมี error ออกมาว่า ไม่ support platform นี้. linux ppc ก็ไม่น่าจะแปลกมากนี่นา. เลยลองไป search ดูก็ปรากฎว่า xptcall support linux ppc. ก็แอบสงสัยนิดๆว่าโปรแกรมอะไรจะผูกผันกับ platform ขนาดนั้น ขนาดที่ว่า linux ppc เขียนชุดนึง netbsd arm เขียนชุดนึง osf1 alpha ก็มีอีกชุด -_-!. ปรากฎว่าเห็นแวบๆว่ามี .s ข้างใน source tree ด้วย ท่าจะเล่น assembly กันนี่เอง. ส่วนเหตุว่าทำไม xptcall ซึ่งเป็นส่วนหนึ่งของ xpcom ต้องมี code แบบ platform specific ขนาดนี้ ก็มีอธิบายไว้ใน mozilla.org นะครับ (ซึ่งผมไม่ได้อ่าน).
ผมพอรู้คร่าวๆ ก็ ok ละ ไม่อยากทำอะไรกับ xpcom ต่อ. แต่อยากจะลง minefield ใน debian บน ppc ให้ได้ซักที :-P. ก็เลย load patch ของ iceweasel จากหน้า package ของ debian มาดู (จะเอามา patch เลยก็ไม่กล้า version มันห่างกันเยอะเหมือนกัน). ก็เป็นไปตามคาดมีท่าแก้ Makefile.in อยู่เห็นๆ. ใน Makefile.in หาว่ากำลัง build บน platform ไหนจากตัวแปรชื่อ OS_ARCH กับ OS_TEST ซึ่งมาจากไหนผมก็ไม่รู้อีก -_-!. แต่ที่รู้ๆใน patch ของ iceweasel เปลี่ยนจากหา Linuxppc มาหา Linuxpowerpc แทน. ผมก็เข้าไปแก้ Makefile.in ตามที่ว่า แล้วสั่ง make -f client.mk build ก็เป็นอันใช้ได้ :-).
เครื่อง apple macintosh ที่ powerpc อาจจะใกล้จะหมดไปทุนวันๆ. แต่ว่า powerpc คงยังอยู่เพราะมันม้นย้ายไปใน wii, ps3, xbox360 เรียบร้อยแล้ว. มีคนทำ cd ของ ubuntu 7.04 สำหรับ ps3 แล้ว ซึ่งอาจจะทางออกหนึ่งของคนที่อยากคำนวณ floating point เยอะๆ.
ป.ล. ดูกระแสแล้วช่วงนี้ต้องหัดสงบเสงี่ยมเจียมตัว เข้าหาผู้ใหญ่บ้าง. ซอฟต์แวร์เสรีมั้ยครับท่าน แพลบๆๆ ลอล.
edit @ 2007/08/22 00:39:10
ผมพอรู้คร่าวๆ ก็ ok ละ ไม่อยากทำอะไรกับ xpcom ต่อ. แต่อยากจะลง minefield ใน debian บน ppc ให้ได้ซักที :-P. ก็เลย load patch ของ iceweasel จากหน้า package ของ debian มาดู (จะเอามา patch เลยก็ไม่กล้า version มันห่างกันเยอะเหมือนกัน). ก็เป็นไปตามคาดมีท่าแก้ Makefile.in อยู่เห็นๆ. ใน Makefile.in หาว่ากำลัง build บน platform ไหนจากตัวแปรชื่อ OS_ARCH กับ OS_TEST ซึ่งมาจากไหนผมก็ไม่รู้อีก -_-!. แต่ที่รู้ๆใน patch ของ iceweasel เปลี่ยนจากหา Linuxppc มาหา Linuxpowerpc แทน. ผมก็เข้าไปแก้ Makefile.in ตามที่ว่า แล้วสั่ง make -f client.mk build ก็เป็นอันใช้ได้ :-).
เครื่อง apple macintosh ที่ powerpc อาจจะใกล้จะหมดไปทุนวันๆ. แต่ว่า powerpc คงยังอยู่เพราะมันม้นย้ายไปใน wii, ps3, xbox360 เรียบร้อยแล้ว. มีคนทำ cd ของ ubuntu 7.04 สำหรับ ps3 แล้ว ซึ่งอาจจะทางออกหนึ่งของคนที่อยากคำนวณ floating point เยอะๆ.
ป.ล. ดูกระแสแล้วช่วงนี้ต้องหัดสงบเสงี่ยมเจียมตัว เข้าหาผู้ใหญ่บ้าง. ซอฟต์แวร์เสรีมั้ยครับท่าน แพลบๆๆ ลอล.
edit @ 2007/08/22 00:39:10
. ข้อดีอีกอย่างของ debian คือมัน chroot จาก livecd แล้ว debootstrap ได้ด้วย
.
. ไม่มีคน build livecd ของ ppc ให้.
แล้วก็ ข้อเสียหนึ่งของ mozilla ก็คือ ไม่ค่อยยอมกินเส้นกับ debian หาว่า debian patch เยอะเกินกว่าจะใช้ชื่อ firefox มั่งละ patch ไม่มีประโยชน์มั่งละ :P
#1 By thep (125.24.215.64) on 2007-08-19 19:16