Skip to main content

Dfa mod $ 5 ไบนารี ตัวเลือก


ประการที่สอง Virt Next APP จะตรวจจับการค้านักลงทุนจะได้รับการแจ้งเตือนทันทีซึ่งจะบอกพวกเขาได้อย่างแม่นยำว่ามีอะไรบ้างและจะค้าขายได้อย่างไรทุกตัวเลือกมีการหมดอายุที่กำหนดโดยผู้ประกอบการค้าและอาจมีระยะเวลาตั้งแต่ 30 วินาทีจนถึง หนึ่งปี 365 วันการซื้อขายไบนารีสดกับ virtnext Online Trading Software ฉัน Sverige เราไม่ได้ทดลองใช้ซอฟต์แวร์เทรดดิ้งไบนารีอัตโนมัติจาก Virtnext ถ้าคุณเคยใช้ซอฟต์แวร์นี้เพื่อแลกไบนารีตัวเลือกให้กับคุณโปรดปล่อยให้ในกรณีที่ตัวเลือกเคลื่อนไปในทิศทาง เลือกโดยพ่อค้าโดยการหมดอายุเขาหรือเธอจะชนะการจ่ายเงินกำไร 89-98 Vincent Bollore นักพัฒนา CEO ได้พัฒนาทั้งระบบ Virt Next จากพื้นดินขึ้นกับเป้าหมายของการพัฒนาอัตโนมัติ Virt ระบบกำไรถัดไป เป็นปัจจัยผลักดันที่สำคัญเบื้องหลังการฉวัดเฉวียนของซอฟต์แวร์ Virt Next และผู้ค้ารายใหม่นับร้อย ๆ รายที่ยังคงเข้าร่วม Virt Next ต่อไปในแต่ละวันซอฟต์แวร์ Virt Next จะหาโอกาสในการซื้อขายที่ดีที่สุด ies ที่จะทำให้คุณมีความสามารถในการสร้างรายได้ถึง 97 กำไรต่อการค้าที่ประสบความสำเร็จมีนักลงทุนจำนวนมากกว่า 1,997 รายต่อวันโดยใช้สัญญาณการซื้อขายสดจากซอฟต์แวร์ Virt Next สิ่งที่ต้องทำเพื่อเริ่มต้นด้วย VirtNext Software VirtNext ซอฟต์แวร์เริ่มต้นรับสัญญาณการซื้อขายสดและวางไบนารีของคุณแรกการซื้อขายไบนารีสดกับ virtnext Azione Unicredit Milano Finanza Forex เว็บไซต์เหล่านี้มาขอแนะนำในอุตสาหกรรมตัวเลือกไบนารีสำหรับวิธีซื่อสัตย์และเป็นกลางของพวกเขาเพื่อการค้าไบนารีทั้งหมดที่มี Virtnext 4days ที่ผ่านมาตัวเลือกไบนารี การซื้อขายกับ VirtNext เป็นตลาดแลกเปลี่ยนเงินตราต่างประเทศและในการซื้อและขายสกุลเงินที่อาจส่งผลกระทบต่อการค้าของพวกเขาซอฟต์แวร์ Virt Next จะยอมรับเฉพาะโบรกเกอร์ตัวเลือกไบนารีเป็นจำนวนมากเท่านั้นขึ้นอยู่กับผู้ค้าที่อาศัยอยู่ทั่วโลก พยายามซอฟต์แวร์ซื้อขายไบนารี autopiloted จาก Virtnext ถ้าคุณเคยใช้ซอฟต์แวร์นี้เพื่อค้าตัวเลือกไบนารีสำหรับคุณ pl ง่ายปล่อยให้มีจำนวน จำกัด ของตัวเลือกการลงทุนเมื่อมันมาถึงไบนารีและผู้ที่มีสายหรือใส่ซอฟต์แวร์ Virt Next บอกพ่อค้าที่จะวางสายตัวเลือกจะย้ายขึ้นโดยสัญญาณของการหมดอายุในขณะที่ใส่หมายถึง ตัวเลือกจะมีแนวโน้มมากที่สุดที่จะเคลื่อนย้ายลงไบนารีการค้าขายกับ virtnext Hdfc Credila เครดิตบัตรเครดิตการสูญเสียการค้าจะเสียค่าใช้จ่ายการลงทุนครั้งแรกที่ถูกวางลงในตัวเลือกเฉพาะที่โดยปกติจะมีตั้งแต่ 5 ถึง 1K การค้าการซื้อขายไบนารีสดกับ virtnext รายชื่อโบรกเกอร์ได้รับการยอมรับสามารถใช้ได้หลังจากที่พ่อค้าป้อนรายละเอียดของพวกเขาในเว็บไซต์อย่างเป็นทางการ Virt ถัดไปทุกคนที่สนใจในการซื้อขายตัวเลือกไบนารีจะต้องมีบัญชีที่มีตัวเลือกไบนารีได้รับการยอมรับการซื้อขายเพื่อหารายได้ออนไลน์โดยไม่ต้องลงทุนในวาลลิสและฟุตูนาเว็บไซต์เหล่านั้นมาขอแนะนำ ในอุตสาหกรรมตัวเลือกไบนารีสำหรับวิธีการซื่อสัตย์และเป็นกลางของพวกเขาเพื่อการค้าไบนารีทั้งหมดกับ Virtnext 4days ที่ผ่านมาสิ่งที่จะต้องใช้เวลาในการ เริ่มต้นด้วย VirtNext Software ในเวลานั้นคุณสามารถดาวน์โหลดซอฟต์แวร์ VirtNext เริ่มต้นรับการซื้อขายแบบไบนารีตัวเลือกการค้าขายแบบไบนารีเราไม่พยายามใช้ซอฟต์แวร์เทรดดิ้งแบบไบนารีอัตโนมัติจาก Virtnext ถ้าคุณเคยใช้ซอฟต์แวร์นี้เพื่อแลกไบนารีตัวเลือกให้กับคุณโปรดปล่อยให้ นักลงทุนรายใหม่ ๆ ที่ต้องการเริ่มต้นใช้งานซอฟต์แวร์จะต้องลงทุนกับตัวเลือกการซื้อขายไบนารีตัวเลือกที่ได้รับการยอมรับชื่อผลิตภัณฑ์กำลังเข้าถึงตัวเลือกไบนารีที่ประสบความสำเร็จในการซื้อขายโดยเปอร์เซ็นต์ที่ไม่มีที่เปรียบโดยระบบการซื้อขายไบนารีตัวเลือกอื่น ๆ 2016 ที่พร้อมใช้งานและ ขอบคุณทุกรหัสที่ซับซ้อนที่ไดรฟ์ทั้งระบบ Virt ถัดไปนับร้อยของผู้ค้าไบนารีใหม่ได้ท่วมในพื้นที่สมาชิก Virt Next เนื่องจากอัตราการค้าที่ประสบความสำเร็จที่ซอฟต์แวร์ Virt Next กำลังเข้าถึงและ Vincent Bollore อ้างว่าระบบ Virt Next มี และได้รับการพิสูจน์แล้วว่าสามารถเข้าถึงตลาดการค้าที่ประสบความสำเร็จได้มากถึง 97 บริษัท สำหรับผู้ทดสอบเบต้าของเราจำนวนหนึ่ง g คำถามเกี่ยวกับวิธีการที่ระบบ Virt Next ดำเนินการและให้อัตราความสำเร็จสูงเช่นเมื่อลงทุนในอุตสาหกรรมตัวเลือกแบบไบนารีได้รับการพัฒนาขึ้นโดยคำนึงถึงผู้ใช้และสามารถควบคุมกระบวนการซื้อขายไบนารีโดยการค้นหาและทำงานอัตโนมัติ ธุรกิจการค้าสำหรับนักลงทุนผู้ประกอบการตัวเลือกใหม่ไบนารีสามารถเสียบเข้า Virt ถัดไปสัญญาณการซื้อขายไบนารีและเริ่มได้รับการแจ้งเตือนเรียลไทม์ทันทีเพื่อให้พวกเขา don t ต้องใช้เวลาเรียนรู้ ins ลึกหนาบางของการลงทุนไบนารีการซื้อขายไบนารีสดกับ virtnext ฟรีระบบการซื้อขายสินค้าโภคภัณฑ์ และวิธีการคุณลักษณะใหม่ล่าสุดที่ได้รับการเพิ่มลงในซอฟต์แวร์ Virt Next เป็นคุณลักษณะอัตโนมัติซึ่งจะควบคุมการซื้อขายโดยการวางธุรกิจการค้าที่ Virt Next โบรกเกอร์ Live binary trading with virtnext จุดที่อยู่เบื้องหลังซอฟต์แวร์ Virt Next คือการนำออก เดาการทำงานและเส้นโค้งการเรียนรู้เพื่อซื้อขายตัวเลือกไบนารีตัวอย่างเช่นผู้ประกอบการค้ารายย่อย X ทำการค้าขายสินทรัพย์แม้ว่าคุณจะไม่ได้เป็นเจ้าของก็ตาม มีประสบการณ์ในด้านการซื้อขายแบบไบนารีการซื้อขายกับ Virtnext binary สิ่งที่ต้องทำเพื่อเริ่มต้นด้วย Virt Next Software สิ่งที่ต้องทำเพื่อเริ่มต้นใช้งานซอฟต์แวร์ VirtNext ในขณะนั้นคุณสามารถดาวน์โหลดซอฟต์แวร์ VirtNext ได้เริ่มต้น การซื้อขายไบนารีที่มีอยู่ไบนารีตัวเลือกซื้อขายกับ VirtNext เป็นตลาดแลกเปลี่ยนเงินตราต่างประเทศและในการซื้อและขายสกุลเงินบนที่อาจมีผลต่อการค้าของตนเองการซื้อขายอัตโนมัติหลังจากการตรวจสอบรายละเอียดทีมของเรามาสรุปว่ามีหุ่นยนต์ไบนารีที่ดีกว่า การค้ากับ VirtNext. This เป็นปัจจัยผลักดันที่สำคัญเบื้องหลังฉวัดเฉวียนของ Virt ซอฟต์แวร์ถัดไปและร้อยของผู้ค้าใหม่ที่ยังคงเข้าร่วมใน Virt ถัดไปในชีวิตประจำวันซอฟแวร์ Virt ถัดไปจะหาโอกาสในการซื้อขายที่ดีที่สุดที่จะให้ คุณมีความสามารถในการสร้างรายได้ถึง 97 กำไรต่อการค้าที่ประสบความสำเร็จมีตัวเลือกการลงทุนในจำนวน จำกัด เมื่อพูดถึงไบนารีและมีการเรียกหรือวาง Vi rt ซอฟท์แวร์ถัดไปบอกให้ผู้ประกอบการค้าสามารถโทรออกได้โดยเลือกสัญญาณที่จะหมดอายุลงในขณะที่การวางหมายถึงตัวเลือกที่น่าจะเคลื่อนไปข้างล่างมีนักลงทุนจำนวนหนึ่งที่เข้าถึงมากกว่า 1,997 ต่อวันโดยใช้สัญญาณการซื้อขายแบบสดๆ โดย Virt ซอฟต์แวร์ถัดไปความคิดในการสร้างรายได้ออนไลน์ Togo Bourse Nouvelles Fx Lite ลูกค้าตัวเลือกไบนารีของ Blog. Mais ds mardi, une runion de la คณะกรรมาธิการ des bourses va siger de l enseignement au Togo, qui prnent une nouvelle politique de recrutement avec la CEREMONIE DE POSE DE LA PREMIER PIERRE DU ROCARE TOGO A DUO CONCORTS 2017 DU PROGRAM DE BOURSE เป็นมหาวิทยาลัยที่มีชื่อเสียงระดับโลกตั้งอยู่ในเมือง Universit de Lom ซึ่งเป็นเมืองที่มีการจัดงานที่ยิ่งใหญ่ที่สุดแห่งหนึ่งของประเทศโตโก, Togocel vous เสนอบริการที่น่าสนใจ เลส์ bourses และ facturation mensuelle เท ceux qui le dsirent หุ่นยนต์โฟ 2016 Profesional จริงสำหรับห้าสัญญาณกลยุทธ์ Forex Rsi ตัวบ่งชี้ที่การค้า Forex หรือตลาดหุ้น RSI ฉัน ndicator คือ bounded ระหว่าง 0 และ 100 ซึ่งบ่งชี้ว่าพื้นที่ของคุณอยู่ที่นี่โฟเรียนศูนย์ระดับ EXPERT กลยุทธ์การซื้อขาย Forex สำหรับกลยุทธ์นี้เราสามารถใช้กรอบเวลาใด ๆ ให้เราตรวจสอบแผนภูมิ 1 ชั่วโมงของ USD JPY เราจะใช้ตัวบ่งชี้ต่อไปนี้ หนึ่งตัวบ่งชี้ RSI สำหรับ Metatrader 4 ตัวบ่งชี้ทุกตัวบ่งชี้ RSI 4 ตัวบ่งชี้ RSI ทั้งหมดสำหรับข้อมูลเพิ่มเติมเกี่ยวกับกลยุทธ์การซื้อขายหลักทรัพย์ฟรีที่นี่มีรายการดาวน์โหลด RSI Relative. Software APP และ Virt Next Investments LTD ได้ดำเนินการไปยังผู้ค้าไบนารีโดย Vincent Bollore A ประสบความสำเร็จตัวเลือกไบนารีผู้ประกอบการค้าที่ต้องการแบ่งปันกลยุทธ์ของเขาไบนารีการซื้อขายตัวเลือกและความลับในระบบการค้าอัตโนมัติการซื้อขายไบนารีสดกับ virtnext นายหน้า Virt ถัดไปเป็นแพลตฟอร์มที่ช่วยให้คุณสามารถวางการค้าและก่อนที่คุณจะสามารถวางการค้าเดียวที่คุณจะต้อง เพื่อเปิดบัญชีซื้อขายหลักทรัพย์ของคุณกับโบรกเกอร์ที่ทำงานร่วมกับ Virt Next และ Options Trading Software โดยปฏิบัติตามสัญญาณที่แสดงว่าซอฟท์แวร์ provi des traders สามารถเริ่มต้นการลงทุนกับพื้นหลังเล็กน้อยเพื่อไม่มีตัวเลือกไบนารีตัวเลือกไบนารี 81 Autotrader Review การลงทุนขั้นต่ำโดยปกติจะเป็น 250 แต่ช่วงนี้ขึ้นอยู่กับโบรกเกอร์เลือกที่สองคุณกองทุนของคุณ Virt ถัดไปไบนารีตัวเลือกการซื้อขายบัญชีคุณจะได้รับการดาวน์โหลดของคุณทันที ลิงก์สำหรับ Virt ถัดไป APP. Bal des Conscrits de Besse เกี่ยวกับ vous นำเสนอ venir vous dtendre avec nous le temps d une soire, que se soit เท faere une จี้จี้ vos rvisions, souffler aprs les examens ou tous simplement passer encore une bonne soire ava nous. เกี่ยวกับการจัดเก็บข้อมูล 30 MAI la SALLE POLYVALENTE de BESSE. La musique sera assur par Extremusic Disco - มือถือและอื่น ๆ ที่เกี่ยวข้องกับการจัดงานแต่งงานที่ยิ่งใหญ่. เกี่ยวกับ sera en mode dcompression และ sera donc en GRANDE, trs GRANDE FORME Read more.81 ได้บุ๊กมาร์กงานนี้แล้วการเดินทางของคุณเริ่มต้นตอนนี้รีเซ็ตรหัสผ่านคำแนะนำด้วย solution. Foundations of Sequential Programs. Fo undations เราต้องการเข้าใจวิธีการทำงานของโปรแกรมเรียงลำดับเราต้องการทราบวิธีการที่เราได้รับจากโปรแกรมที่เราเขียนโปรแกรมที่รันโปรแกรมรวบรวมโปรแกรมที่จำเป็นไม่ multi - threaded หรือพร้อมกัน 11 การกำหนดแต่ละที่มีหลาย parts. long จำนวนมากทำงาน - เริ่มต้นวันพุธพฤหัสบดีที่ 5:00 น. บน Marmoset. we สามารถใช้ C, C หรือ Racket - คุณสามารถอ่านเว็บไซต์ได้สำหรับสิ่งที่ต้องรู้เพื่อใช้ภาษาเหล่านี้ในหลักสูตรการเข้าร่วมกิจกรรม 25. คุณต้องมีอย่างน้อย 50 สำหรับเทอมกลาง 2 final 3.Midterm วันอังคาร 3 มีนาคม 2015 4 30-6 20 pm. We ll จะใช้ piazza. no ตำราที่จำเป็นสิ่งที่เกิดขึ้นเมื่อคุณคอมไพล์และเรียกใช้ program. What เป็น compiler. high ระดับภาษา - คอมไพเลอร์ - ระดับ language. this เป็นเรื่องปกติ แต่ไม่เสมอไปโดยทั่วไปแล้วภาษา sources. source - คอมไพเลอร์ - target โปรแกรม language. source - คอมไพเลอร์ - เทียบเท่าโปรแกรมเป้าหมายสำหรับคำจำกัดความบางส่วนที่เทียบเท่ากันเราจำเป็นต้องมีคอมไพเลอร์อะไรบ้างช่วยมนุษย์เขียนโค้ด ช่วยให้คนเข้าใจและโปรแกรมที่คุณเลือก ภาษาที่เหมาะสมสำหรับงานที่คุณต้องการ do. safety - คอมไพเลอร์จะช่วยให้คุณช่วยให้คุณทราบว่าคุณทำสิ่งที่ไม่ดีสิ่งที่เป็นนามธรรม - สามารถเขียนโปรแกรมได้โดยไม่ต้องทำความเข้าใจวิธีการทำงาน everrrything ทำไมเราต้องเรียบเรียง - ทำไมสามารถ t คอมพิวเตอร์เพียง เรียกใช้ภาษาต้นฉบับโดยตรงภาษาระดับต่ำจะขึ้นอยู่กับฮาร์ดแวร์เฉพาะขึ้นอยู่กับประสิทธิภาพ - เหมาะที่จะทำงานได้ดีบนฮาร์ดแวร์เฉพาะ แต่รหัสต้นฉบับเป็นเครื่องที่เป็นอิสระ ดูที่คอมไพเลอร์ คอมไพเลอร์ CS241 - ไม่จำเป็นอย่างยิ่งสำหรับ compiler. scanning ทุก normalizes input เช่น normalizes whitespace - ตัวอย่างอาจเป็นคำสั่งหากได้รับ token IF แรกสองขั้นตอนคือ syntactic analysis. example assembly code add 3 5 7 jr 31. note assembler เป็นชนิด specifc ของคอมไพเลอร์ที่แปลระหว่างโค้ดแอสเซมบลีและ code machine เราจะเขียนโค้ดนี้ทั้งหมด process. Binary number. Bit 0 หรือ 1 Abstraction ของโวลต์ต่ำต่ำหรือ magnets. Byte 8 บิตเช่น 11001001 มี 256 2 8 ไบต์ที่เป็นไปได้การจัดกลุ่มเฉพาะของไบต์ 4 หรือ 8 ไบต์ 32 บิตหรือ 64 บิตเรากำลังจะใช้คำ 32 บิต - เรื่องนี้เมื่อเราสร้างและรวบรวมรหัสแอสเซมบลีNibble 4 บิตครึ่ง byte. Given ไบต์ในหน่วยความจำของคอมพิวเตอร์สิ่งที่ไม่ได้หมายถึงตัวอย่างเช่น 11001001.It อาจเป็นตัวเลขโดยทั่วไปในไบนารีเป็น 2 0 2 3 2 6 2 7 1 8 64 128 201.It เป็นค่า unsigned Wait เราจะแสดงตัวเลขเชิงลบได้อย่างไรวิธีการแทนค่าสัมบูรณ์ของสัญญาณอย่างง่าย บิตแรกเพื่อแทนเครื่องหมาย 0 หมายถึงบวก 1 หมายถึงค่าลบ - ส่วนที่เหลือของบิตมีขนาด 11001001 เป็นจำนวนลบที่มีขนาด 1001001 73 - ดังนั้นค่าของเราคือ -73 สำหรับแบบ 8 บิตสามารถแสดงได้ รูปแบบตัวเลข -127 ถึง 127.0 มีทั้ง 00000000 และ 10000000 - สองตัวแทนสำหรับศูนย์ต้องมีการเปรียบเทียบสำหรับ NULL - ไม่ใช่ข้อดีอีกประการหนึ่ง - การคำนวณเป็นเรื่องยุ่งยากถ้าเรามีค่าบวกหรือลบสองค่าให้บวกเพิ่มตามปกติสำหรับการใช้ประโยชน์และการใช้งาน เครื่องหมายธรรมดา แต่ถ้ามีอาการแตกต่างกันลบค่าที่เล็กกว่าจากค่าที่มากขึ้นและใช้เครื่องหมายของขนาดใหญ่ - ซับซ้อนมากเกินไปไม่ดีตัวเลขที่เป็นค่าลบ - วิธีที่ดีกว่า - ชมเชย 2sinterpret จำนวนเป็น unsigned. if แรก บิตเป็นศูนย์จากนั้นทำ, ลบ 2 n.111 7 - บิตแรกไม่ใช่ 0 - ลบ 2 3 - -1.101 5 - บิตแรกไม่ใช่ 0 - ลบ 2 3 - -3.1100100 จากก่อนคือตอนนี้ -55.To ได้รับการปฏิเสธชมเชย twos ของจำนวน n บิตลบจำนวนจาก 2 nAlterntaively, f ปากบิต 0-1, 1- 0 และเพิ่มหนึ่งไบนารี - ทศนิยมสำหรับ 8 บิตนี้จะช่วยให้ -128 to 127.note -128 มีการปฏิเสธไม่เป็น 128 ไม่มี represent. eg กับ 3 บิต 100 - 011 1 100 เราได้รับสิ่งเดียวกัน - แทนไม่มี negation. Only หนึ่ง zero. Arithmetic เป็นเลขคณิตชัดเจนคือ mod 2 n คุณสามารถเพิ่มพวกเขาชอบที่คุณมักจะมี 16 0 9 และ AF กรณี doesn t matter. Each ตัวเลขหกหลักคือ 4 บิตดังนั้น 11001001 subscript 2 C9 subscript 16.subscipt 2 หมายถึง s ในฐาน 2. แปลงไบนารีเป็น hex โดยการเว้นวรรค 4 หลัก 11001001 - แบ่งเป็น 1100 1011 - 1100 4 8 12 C 1001 1 8 9 - C9. ใช้ 0x เป็นคำนำหน้า hex เช่น 0xC9.Given ไบต์วิธีที่เราสามารถบอกได้ว่าการตีความที่ถูกต้องไม่ไหวติงเซ็นขนาด, twos complement. We สามารถ t รู้จริงๆเราจำเป็นต้องจำไว้ว่าเจตนาของเราเมื่อเราเก็บ byte แต่รอเรา don t แม้รู้ว่ามันเป็น number. It อาจเป็นตัวอักษร - ขึ้นอยู่กับตัวอักษรรหัสที่คุณใช้อีกครั้งเราจะถือว่าเป็นมาตรฐาน ASCII รหัสมาตรฐานอเมริกันสำหรับข้อมูล Intercha สิ่งที่น่าสนใจคือ 11001001 represent. number unisnged, sign-magnitude, two s compliment. it อาจเป็น character. bit แทน - ดังนั้นเรา don t ทราบว่าอักขระที่ - เราจะใช้คำยังคง แต่มีบิตแรก 0.what chracter คือ 01001001 I. อาจเป็น flag. structor ที่อยู่หรือส่วนหนึ่งของคำแนะนำของเราคือ 32 บิตเราสามารถทราบได้จริงๆว่าเราจำเป็นต้องจดจำจุดประสงค์ของเราเมื่อเราเก็บไบต์ไว้ ภาษาเครื่อง - MIPS คำสั่งมีลักษณะอย่างไรบ้างคำแนะนำมีอยู่เราจะใช้ MIPS แบบง่าย 18 แบบการสอน 32 บิตที่แตกต่างกัน ฮาร์ดแวร์และ datapath. The สมองของเครื่องคอมพิวเตอร์หน่วยควบคุมตรวจสอบและถอดรหัสคำแนะนำผู้บังคับบัญชา iput และ output. Dispatches ไปยังส่วนอื่น ๆ ของเครื่องคอมพิวเตอร์เพื่อดำเนินการออกหน่วยคำนวณทางคณิตศาสตร์และลอจิก ARRS รับผิดชอบในการดำเนินงานทางตรรกะทางคณิตศาสตร์และการเปรียบเทียบ MIPS 32 รีจีสทรีทั่วไป 0 อยู่เสมอ 0 30 และ 31 เป็นพิเศษโดยการประชุมตัวอย่างการดำเนินการลงทะเบียน เพิ่มเนื้อหาของรีจีสเตอร์ s และ t และเก็บผลลัพธ์ไว้ใน d. represented โดย d - s t.32 register, 5 bits per register 2 5.3 รีจิสเตอร์สำหรับคำสั่ง 15 บิตที่จัดไว้สำหรับรีจิสเตอร์ 17 บิตที่เหลือเพื่อเข้ารหัสการทำงาน การคูณให้ผล 64 บิต - แรก 32 บิตใน HI และสอง 32 บิตอยู่ใน LO. HI และ LO เก็บผล แต่คุณสามารถ t เขียนโดยตรง - มี ops เพื่อย้ายค่าออกจากสูงและต่ำนอกจากนี้ยังสามารถเก็บ ส่วนที่เหลือจากการหารและความแตกต่าง LO RAM - หน่วยความจำเข้าถึงโดยสุ่มนี่คือหน่วยความจำหลักของคอมพิวเตอร์นี่เป็นหน่วยความจำขนาดใหญ่ที่จัดเก็บอยู่ห่างจาก CPU ข้อมูลที่เคลื่อนที่ระหว่าง CPU และ RAM และบัสเราคิดว่า รถบัสเป็น 64 สายเชื่อมต่อทั้งสองคอมโพเนนต์ RAM เป็นเพียงอาร์เรย์ใหญ่ของ n ไบต์ n.10 9 ไบต์ Gigabyte แต่ละมีที่อยู่ที่เรียกใช้จาก n - 1 แต่เรากลุ่มทุกอย่างตามคำสั่งของคำ ดังนั้นเราจะใช้ที่อยู่หารด้วย 4 และแต่ละบล็อก 4 ไบต์เป็น word. Words มีที่อยู่ 0x0, 0x4, 0x8, 0xC, 0x10, 0x14, 0x18, 0x1C, 0x20 เป็นต้นการย้ายข้อมูลระหว่างแรมและซีพียูส่งคำจากที่อยู่ที่ระบุไปยังรีจิสเตอร์ที่ระบุที่อยู่ที่ต้องการจะไปลงในทะเบียนที่อยู่ของหน่วยความจำ MAR แล้วออกไปบนรถบัสเมื่อมาถึง แรมข้อมูลที่เกี่ยวข้องจะถูกส่งกลับไปที่บัสและไปที่การลงทะเบียนข้อมูลหน่วยความจำ MDR เนื้อหาของ MDR จะถูกย้ายไปยังรีจิสเตอร์ปลายทางเก็บสตาร์ทเครื่องเหมือนกับโหลด แต่จะย้อนกลับวิธีการที่คอมพิวเตอร์รู้ว่าคำใดมีคำแนะนำ ซึ่งมีที่อยู่ของคำสั่ง NEXT เพื่อรันโดยการประชุมเรารับรองได้ว่าที่อยู่ถาวรบางตัวบอกว่า 0 มีโค้ดแล้วเริ่มต้น PC ถึง 0. ต่อมา หน่วยควบคุมทำงานวงจรเรียก - ดำเนินการวิธีทำโปรแกรมได้รับการดำเนินการมีโปรแกรมที่เรียกว่าโหลดซึ่งจะทำให้โปรแกรมในหน่วยความจำและชุดเครื่องคอมพิวเตอร์ไปยังที่อยู่ของคำแนะนำแรกในโปรแกรมสิ่งที่เกิดขึ้นเมื่อโปรแกรม n เรา eed เพื่อกลับการควบคุมไปยังเครื่องโหลด PC ถูกตั้งค่าเป็นที่อยู่ของคำสั่งถัดไปใน loader. Which คำสั่งคือ 31 จะเก็บที่อยู่ที่ถูกต้องเพื่อกลับไปดังนั้นเราก็ต้องตั้ง PC ให้ 31. หมายเหตุการใช้ 31 เป็น convention. We จะใช้ jump register command jr เพื่ออัพเดตค่าของภาษา PC. hardware architecture. machine หน่วยความจำหลัก vs register.32 รีจีสทรีทั่วไป 31 return address - เมื่อโปรแกรมเริ่มตั้งค่าที่อยู่ของ loader โปรแกรมของเราควรจะสิ้นสุดลงโดยการกระโดดไปยังที่อยู่ที่ส่งคืน 31 โดยใช้คำสั่ง jump register jr 30 คือเรายังไม่ทราบ PC - counter โปรแกรม - ถือที่อยู่ของ isntruction ต่อไปเพื่อรันตัวอย่างเพิ่ม 2 ค่าในการลงทะเบียน 5 และ 7 เก็บผลการลงทะเบียน 3 แล้วกลับตัวอย่างเช่นเพิ่ม 42 และ 52 เก็บ รวมใน 3 และส่งกลับผลลัพธ์ในการลงทะเบียน 3 แล้ว return. xxd - cols 4.this คำสั่งจะแสดง hex code. xxd - cols 4-bits. adding ตัวเลือกบิตแสดงขนาดไฟล์ binary. the เป็นคำแนะนำ 4 ไบต์เราจะ เริ่มต้นเขียนโปรแกรมของเราไม่ได้อยู่ใน binary และ hex แต่มี mnemonics ง่ายมีการแปลกลับไป assembler ไบนารีที่จำเป็นคำสั่งประกอบแต่ละประกอบกับคำสั่งเครื่องจักรเกือบเกือบเราจะกลับไปตัวอย่างก่อนหน้านี้ไปที่อื่นถ้าลงทะเบียนสอง equal. bne ไปที่อื่นถ้าลงทะเบียนทั้งสองจะไม่เท่ากัน แต่การเพิ่มขึ้นคำสั่งคอมพิวเตอร์โดยจำนวนคำที่กำหนดไว้ล่วงหน้าหรือย้อนกลับสิ่งที่เป็นค่าของเครื่องพีซีก่อนที่สาขาจะถูกดำเนินการตามรอบการเรียกผู้ดำเนินการพีซีมีอยู่แล้ว ถูกเพิ่มขึ้นเพื่อชี้ไปที่คำสั่งต่อไป b efore คำสั่งได้รับการถอดรหัสและดำเนินการดังนั้นการชดเชยจะสัมพันธ์กับคำสั่งถัดไป อีกคำสั่ง slt - ตั้งค่าน้อยกว่า -1 ถ้า bc ชุดเป็น 0 อื่นตัวอย่างเช่นคำนวณค่าสัมบูรณ์ของ 1 เก็บไว้ใน 1 และ return. To ทำเช่นนี้เราจำเป็นต้องใช้สาขาและกระโดดเพื่อปรับเปลี่ยน PC. how เกี่ยวกับเราเริ่มต้นด้วยรุ่น c ถ้า x 0 x-x. ตัวอย่างรวม integers 1 13, เก็บใน 3 และ return c. ถ้าเราไม่สามารถใช้ loop constructs ได้ - goto. Branch offset -5 เนื่องจาก PC ชี้ไปที่ instruction. inefficiency ต่อไปในการตั้งค่า code 1 ถึง 1 ในการวนซ้ำแต่ละครั้ง loop. Last เวลา Assembly. sum integers 1 13 เก็บใน 3 และกลับ โปรแกรมที่มี RAM. lw คือคำสั่ง load word โหลดคำจาก RAM ลงใน register. syntax lw a, b. loads คำที่ MEM b i ลงใน a. b คือ register ฐาน i คือ offset. sw เป็นคำสั่งที่จัดเก็บคำสั่งจากคำสั่ง register ลงใน RAM. syntax sw a i b. stores คำที่อยู่ในตำแหน่งหน่วยความจำ MEM b i. Example 1 เก็บที่อยู่ของ อาร์เรย์และ 2 ถือความยาวของอาร์เรย์เรียกดูองค์ประกอบที่มีดัชนี 5 และเก็บไว้ในรีจิสเตอร์ 3. ขณะนี้เราทำอีกครั้ง แต่เป็นนามธรรมมากขึ้นในกรณีนี้ดัชนีไม่เป็นที่รู้จักเราจำเป็นต้องมีการคูณคำสั่ง เนื่องจากการคูณสองจำนวน 32 บิตอาจส่งผลให้เกิดหมายเลข 64 บิตผลการค้นหาจะถูกเก็บไว้ในรีจีสทรีย่อยสองรายการ hi และ lo. syntax mult a, b. div คำสั่ง divide. ความฉลาดจะถูกปรับเป็น lo และส่วนที่เหลือ จะถูกเก็บไว้ใน hi. syntax div a, b. mfhi และ mflo ย้ายจาก HI และย้ายจากคำสั่ง LO จากค่าจาก hi หรือ lo ตามลำดับลงใน register. syntax mfhi d, mflo d Labels revisiting loop. recall ลูปที่เราได้ Sum จำนวนเต็ม 1 13 เก็บใน 3 แล้วคำสั่ง return. the เงียบอยู่ภายในวงของเราซึ่งอาจจะย้ายนอกนี้เป็นเรื่องปกติ แต่ตอนนี้ bne ที่สิ้นสุดมี ไม่ถูกต้องทันทีควร -3.In loops nester นี้เป็นฝันร้ายเนื่องจากเราใช้สาขาที่ชัดเจนเพิ่มคำแนะนำลบหมายความว่าเราต้องเปลี่ยนสาขา offsets. Instead assembler ช่วยให้ labeled instructions. syntax เป็นคำสั่ง label. The assembler associates ที่ ป้ายชื่อด้วยคำสั่งเมื่อ assembler เห็นฉลากจะคำนวณความแตกต่างระหว่างพีซีและด้านบนในแง่ของ words. eg เหนือป้าย - PC 4 0x14 -0x20 4 -0xC 4 -12 4 -3 ขณะนี้เราสามารถเขียนใหม่ได้ ตัวอย่างลูปที่มีฉลาก ขั้นตอนกระบวนการทำงานในการชุมนุมช่วยให้เราสามารถนำมาใช้ code. We มีสองปัญหาในการแก้ปัญหา Call และ return เราจะถ่ายโอนการควบคุมเข้าและออกจากขั้นตอนพารามิเตอร์ผ่าน ฯลฯ การลงทะเบียนเราจะตรวจสอบให้แน่ใจว่าขั้นตอนไม่ได้เขียนทับสำคัญ data. We จะเริ่มต้นด้วยปัญหาที่สองเราสามารถสำรองลงทะเบียนสำหรับ f prodcedure และบางส่วนสำหรับการฉีดยาที่ไม่มีการทับซ้อนกัน แต่ถ้าขั้นตอนการเรียกขั้นตอนอื่น ๆ หรือตัวเราจะหมดลงทะเบียนเราจะอนุญาตให้ทำตามขั้นตอน สิ่งที่พวกเขาต้องการกับการลงทะเบียนตราบเท่าที่มันทำให้พวกเขากลับไปที่ค่าเดิมของพวกเขาออกเมื่อต้องใช้ RAM เราจะเก็บวิธีการจากการใช้แรมเดียวกันเพื่อป้องกันไม่ให้ขั้นตอนจากการใช้ที่อยู่แรมเดียวกันเราจะใช้ stack pointer ตัวชี้สแต็คจะอยู่ที่ register 30 ซึ่งเป็น register ที่มีการ จำกัด อื่น ๆ ที่เราได้กล่าวไว้ก่อนหน้านี้เราควรจัดสรรหน่วยความจำจากด้านบนหรือด้านล่างของแรมฟรีและอย่างใดติดตามว่าแรมไม่ได้ใช้อยู่ เครื่องช่วยให้เราออก 30 จะเริ่มต้นโดย lowader ไปเพียงผ่านคำสุดท้ายของหน่วยความจำเราใช้ 30 เป็นบุ๊คมาร์คเพื่อแยกแรมที่ใช้และไม่ได้ใช้ถ้าเราจัดสรรจากด้านล่างเราใช้แรมเช่นกองย้ายขึ้นในการทำงาน โทรและลงในผลตอบแทนกลยุทธ์ของเราแต่ละขั้นตอนดันลงทะเบียนจะใช้ลงบน stack และ pops ค่าเริ่มต้นจากกองเมื่อเสร็จสิ้น 30 ตัวชี้ stack มีที่อยู่ด้านบนของ stack. Template for Procedures. Example สมมุติว่าฟังก์ชัน f ใช้ 2 และ 3 ทำไมเราจึงบันทึกรีจิสเตอร์และปรับตัวชี้สแต็คเนื่องจากเมื่อรีจิสเตอร์ได้รับการบันทึกแล้วเราสามารถใช้หนึ่งตัวเพื่อถือการปรับค่าสแต็กได้ขั้นตอนการเขียนโปรแกรมแอสเซมบลีมีเพียง 32 การลงทะเบียนเราจะตรวจสอบว่าข้อมูลสำคัญไม่ถูกเขียนทับ รหัสที่จะโทรและ return. when เรากลับมาจากขั้นตอนที่เราจำเป็นต้องตั้งเครื่องคอมพิวเตอร์ไปยังบรรทัดหลังจากที่ jr ที่นี่เราจะรู้ได้อย่างไรว่าที่อยู่ที่ is. jalr คำสั่งคือกระโดดและ link register. the คำสั่งจะเหมือนกับ jr แต่ นอกจากนี้ยังกำหนด 31 ไปยังที่อยู่ของคำสั่งต่อไปเช่นรหัส PC. assembly ในขณะนี้ดูเหมือนว่าดังนั้นเพื่อที่จะกลับไปยัง loader เราต้องบันทึก 31 ในสแต็คก่อนแล้วจึง pop ก่อนกลับตัวเลือกที่ง่ายที่สุดคือการส่งคืน พารามิเตอร์ผ่านการลงทะเบียนอย่างไรก็ตามนี่ทำให้ซับซ้อนด้วยความเคารพในการหาตำแหน่งที่จะลงทะเบียน paramters ถ้าทำเช่นนี้ผู้เขียนขั้นตอนต้องเขียนโค้ดเพื่อให้ลูกค้ารู้ว่าการลงทะเบียนจะถูกส่งต่อไปและส่งต่อปัญหาที่ใหญ่ที่สุดคือ ที่มีอยู่เพียง 32 ลงทะเบียนตัวเลือกที่ดีกว่าผลักดันพารามิเตอร์ลงบนกองนี้ยังต้องใช้เอกสารตัวอย่างรหัสเต็ม - เราจะเขียนฟังก์ชันซึ่งจะรวมตัวเลข n แรกไม่มีเครื่องจักรพิเศษเป็นสิ่งจำเป็นหากลงทะเบียนพารามิเตอร์และสแต็คมีการจัดการอย่างถูกต้อง recursion จะทำงาน Input และ Output. Input ไม่สนับสนุนจัดการกับมัน Output MIPS ให้ตำแหน่ง 0xffff000c เรียกว่าหน่วยความจำวิดีโอเพื่อเก็บคำที่ไบต์ที่สำคัญน้อยที่สุดจะถูกพิมพ์ไปยังหน้าจอตัวอย่างเช่นพิมพ์ CS ตามด้วย ขึ้นบรรทัดใหม่ แอสเซมเบอรเป็นโปรแกรมที่แปลโค้ดแอสเซมบลีลงในรหัสเครื่องที่เทียบเท่ารหัสของแอสเซมบลีเพิ่ม 1, 0, 0 - assembler - รหัสเครื่อง 0100010. ขั้นตอนการแปลทั้งหมดเกี่ยวข้องกับขั้นตอนสองขั้นตอนที่เข้าใจว่าอะไรคือความหมายของสตริงการออกสตริง สตริงเป้าหมายเทียบเท่าสตริงไฟล์การชุมนุมเป็นเพียงกระแสของตัวอักษรไฟล์ข้อความขั้นที่ 1 ตัวอักษรกลุ่มเป็นสัญญาณที่มีความหมายตัวอย่างเช่นป้ายชื่อตัวเลขฐานสิบหกตัวเลขคำปกติการลงทะเบียน ฯลฯ ส่วนนี้ได้ทำเพื่อเราเราจะพูดคุย เกี่ยวกับเรื่องนี้ในรายละเอียดมากขึ้น ตัวอย่างเช่นสำหรับรหัสสตาร์ท C แต่ละโทเค็นเป็นอินสแตนซ์ของโทเค็น class. Step 2 Group tokens เป็นคำแนะนำถ้าเป็นไปได้ analysis. Step 3 Output เทียบเท่าการสังเคราะห์รหัสของเครื่องจักรถ้าโทเค็นไม่ถูกจัดเป็นคำแนะนำที่สมเหตุสมผลส่งออก ERROR ไปเป็นข้อผิดพลาดมาตรฐาน. Advice มีการกำหนดค่าที่ไม่ถูกต้องมากกว่าที่ถูกต้องสำหรับไฟล์ assembly ตัวอย่างเช่น beq 1, 0, abc จะสร้างลำดับของโทเค็นประเภท ID REGISTER COMMA ลงทะเบียน COMMA ID ปัญหาที่ใหญ่ที่สุดในการเขียน assembler เราจะประกอบ assemble. we ได้อย่างไรเพราะเรา don t ยังรู้ว่า abc คืออะไรการแก้ปัญหาที่เราจะสแกนผ่านโปรแกรมสองครั้ง 1 สร้างกลุ่มสัญญาณให้เป็นคำแนะนำและบันทึกที่อยู่ของ insturctions ที่ติดฉลากทั้งหมด - ตารางสัญลักษณซึ่งเปนแนวคิดเกี่ยวกับรายชื่อชื่อคูแอดเดรสสายการประกอบอาจมีฉลากไดมากกวาหนึ่งฉบับ 2 แปลการแตละ insctruction เปนรหัสเครื่องหากคําแนะนํานี้ใชกับ lable ใหคนหาตําแหนงที่อยูในตารางสัญลักษณ . assembler ของเราควร ouptut ประกอบ MIPS เพื่อ stdout และเราควร ouput ตารางสัญลักษณ์เพื่อ stderr. jalr สำหรับ call. jr สำหรับ return. Assembler 2 รหัสผ่านการชุมนุม - lexer มอบให้กับเรา - โทเค็น - ผ่าน 1 - ตารางสัญลักษณ์กลาง - pass 2 - รหัสเครื่อง สองผ่าน Pass 1.Group tokens ลงในคำแนะนำและสร้างตารางสัญลักษณ์ดูที่การชุมนุมติดตามด้านบนจากจุดสิ้นสุดของ class. to ล่าสุดเพื่อหาที่อยู่ที่ง่ายที่สุดถ้าคุณเขียนไว้ในด้านข้างของแต่ละ assembly. translate แต่ละ instruction. eg lis 2 - 0x00000104 13 - 0x0000000d. look ขึ้นด้านบนในสัญลักษณ์ table. calculate top-PC 4 0xC-0x20 4 12-32 4 -20 4 -5.we รับ 0x1440fffb. to ลบค่าชมเชยสองชิ้นพลิกบิตและเพิ่ม one. To ประกอบ bne 2, 0, ด้านบนสุด - -5 เราดูที่ 0001 01ss ssst tttt iiii iiii iiii. opcode 000101 5.first reg 2 00010.second reg 0000.Problem เราต้องรวบรวมรหัส opcode 6 บิต , 2 บิต 5 ตัวของ regiters และ 16 บิตของค่าทันทีในคำสั่ง 32 บิต How. unsigned int instr. racket arithmetic-shift 5 -26.problem -5 0xfffffffb เรามีห้องเฉพาะสำหรับบิตบิทเท่านั้น และสอง 1 ให้ 1 สิ่งอื่นให้ 0. เมื่อเรา bitwise และมี 1 ใส่จะไม่เปลี่ยนแปลงเมื่อเรา bitwise และมี 0 ผลลัพธ์คือ 0 ดังนั้นเราใช้เพื่อเปิดบิตออก เมื่อเรา bitwise หรือมี 1 ผลลัพธ์คือ 1 เมื่อเรา bitwise หรือมี 0 อินพุตจะไม่มีการเปลี่ยนแปลงดังนั้นเราใช้มันเพื่อเปิดบิต on. To แก้ไข -5 เราสามารถทำบิตและมี 0xffff -5 0xffff 0xfffb ซึ่งจะปิดบิตที่สำคัญกว่าที่เราต้องการเพียงเก็บบิตสุดท้าย 16 เอาไว้ แต่เราส่งออก 339804155 ซึ่งเป็นตัวแทนเลขฐานสิบหกและเป็น 72 บิตไม่ดีเมื่อเราพิมพ์ int จะคำนวณออก ตัวเลขแล้วพิมพ์พวกเขาหากเราพิมพ์ถ่านเราจะพิมพ์รหัส ASCII แน่นอน แต่ตัวอักษรมีเพียง 8 บิตเราพิมพ์ fb ของ 1440ffffb ซึ่งเป็นที่ต้องการเพื่อให้เราแปลงคำแนะนำเป็น 4 ใช้ chars. in ไม้ใช้เขียนไบต์และ , ตัวอย่างเช่น bitwise และ -5 xfff. It เป็นไปได้ที่จะสร้างโซลูชันโดยใช้สหภาพแรงงานและ bitfields มันไม่ได้เป็นแบบพกพาเป็นทางออกก่อนหน้านี้ แต่สง่างามมากการตรวจสอบความผิดพลาด - รวมถึงข้อผิดพลาดสตริงบางแห่งในงบความผิดพลาดในแร็กเก็ต - ข้อผิดพลาด ERROR Loader Let s เริ่มต้นโดยการเขียนระบบปฏิบัติการดาวเป็นหลักโหลดและทำเช่นนี้ 0S ยังเป็นโปรแกรมที่จะนั่งในหน่วยความจำ progams อื่น ๆ อาจจะทำงานได้ดีอยู่ที่ไหนพวกเขาอยู่ในหน่วยความจำและโดยทั่วไปมี อาจเป็นรหัสอื่น ๆ ในหน่วยความจำเช่น libraries. We สามารถเลือกที่อยู่เริ่มต้นที่แตกต่างกันสำหรับโปรแกรมที่ assembly. BUT แล้วโหลดจะรู้ได้อย่างไรว่าจะโหลดที่ไหนถ้าที่อยู่สองแห่งเหมือนกันเราไม่สามารถโหลดโปรแกรมได้ทุกที่ป้ายอาจแก้ปัญหาไปได้ ที่อยู่ที่ไม่ถูกต้องหรือโหลด BEQ bne โหลดจะต้องแก้ไขปัญหาอย่างใดอย่างหนึ่ง --- id เราจะเพิ่มโปรแกรม. เป็นไปได้ที่โหลด. id แสดงค่าคงที่แน่นอน address. word นี้เป็นเรื่องปกติเราไม่จำเป็นต้องแก้ไข it. What เกี่ยวกับสาขาที่มีรหัส - ไม่เพราะ assembler calcualtes เป็นญาติออฟเซ็ทตามพีซีดังนั้นการโยกย้ายจึงไม่จำเป็น คำแนะนำสำหรับ Marmoset อ้างอิงถึงข้อกำหนดของการอ้างอิงการติดตั้ง MIPS เพื่อสร้างการทดสอบของคุณเองสามารถใช้เพื่อเปรียบเทียบกับ - assembler shoud ของคุณให้ผลลัพธ์เช่นเดียวกับ LoadLoader - เราไม่สามารถสมมติว่าโค้ดของเราจะโหลดตามที่อยู่ถาวร เช่น 0x00 Why. There อาจจะมีโปรแกรมอื่น ๆ หรือรหัสในหน่วยความจำเราได้รับการสมมติว่ารหัสของเราจะถูกโหลดเสมอที่ 0x00 ถ้าสมมติฐานนี้ไม่ถือสิ่งที่แบ่ง Labels. which คำแนะนำต้องได้รับการแก้ไขโหลดอย่างใดจะต้องแก้ไข id ต้องเพิ่มค่าคงที่ - id การอ้างอิงไปยังที่อยู่ที่แน่นอน consatnt ไม่ relocate. what เกี่ยวกับ branch. no เนื่องจาก assembler calculatees ญาติออฟเซ็ตขึ้นอยู่กับเครื่องคอมพิวเตอร์เพื่อย้ายเป็น unnecessary. everything อื่นรวมทั้ง bne, beq ไม่ relocate. now เรามี OS 3 0.Problem อีกครั้ง - นี้จะไม่ work. Assembled file เป็นกระแสของบิต - เราจะรู้ได้อย่างไรว่ามาจาก id ด้วยอะไรและมีคำสั่งอะไรบ้าง - เราไม่ต้องการเราต้องการความช่วยเหลือเราต้องการข้อมูลเพิ่มเติมจาก assembler. We ทราบว่าผลลัพธ์ของ assembler. We ส่วนใหญ่จะไม่บริสุทธิ์ รหัสเครื่องเป็นที่รู้จักกันเป็นรหัสวัตถุไฟล์วัตถุมีรหัสไบนารี แต่นอกจากนี้ยังมีข้อมูลเสริมใด ๆ เกี่ยวกับไฟล์ที่จะต้องใช้ไฟล์วัตถุอย่างเป็นทางการ MERL MIPS ปฏิบัติการ Relocatable Linkable ทราบว่านี้ทำขึ้นสำหรับ CS241, จึงไม่พยายามที่จะวิจัยมัน insideside file. the รหัสวัตถุในบรรทัด addreses binary. which ต้องย้ายเพราะเป็นสิ่งที่ instructions. other id จะเพิ่มหัวภายหลังมีคุกกี้เพื่อแจ้งให้เราทราบว่าเป็น MIPS และความยาวของ t เขาทั้งรหัสและโค้ดรหัสรูปแบบอยู่เสมอ 1 สำหรับรายการย้ายและที่อยู่ที่เกี่ยวข้องเป็นที่อยู่ในรหัส MIPS ของคำ relocatable คำนำหน้าเสมอขนาด 12 ในตัวอย่างของเราในภาพนิ่งรหัสคือขนาด 32 และตารางสัญลักษณ์มีขนาด 16. เราทราบว่า 0x10000002 เป็น MIPS สำหรับ beq 0, 0, 2 เช่นคำสั่งเพื่อข้ามส่วนหัวเพื่อให้ไฟล์ MERL สามารถทำงานเป็นโปรแกรม MIPS ธรรมดาถ้าโหลดที่ 0x00 นอกจากนี้เรายังต้องการ assembler เพื่อสร้างโค้ดวัตถุ relocatable เช่นที่เราทำโดยการเพิ่ม relocs ในตัวอย่างซึ่งเป็นสิ่งที่เราจะได้รับในที่สุดไฟล์ Merlosure Tool. input merl และที่อยู่ relocatable. เอาท์พุทไฟล์ non-relocatable mips ที่มีหัว merl และส่วนท้ายออกพร้อมที่จะโหลดที่ address. Loader Tools. both เหล่านี้ใช้อาร์กิวเมนต์ 2 ตัวเลือกซึ่งเป็นที่อยู่ในการโหลดไฟล์ mips ตัวอย่างโหลดที่ 0x10000.we การโยกย้ายข้อความโดยปกติจะทำโดยโหลด - เราทำแบบนี้เป็นภาพของกระบวนการ อัลกอริธึมการย้ายข้อมูลแบบเดิมที่เรานำมาใช้ ชั้นสุดท้ายทำงานโดยทั่วไป แต่ยังสามารถหักถ้าเราข้ามไปยังที่อยู่ consatnt หรือทำคณิตศาสตร์บนฉลากเรามีปัญหา แต่นี่คือการปฏิบัติที่ไม่ดีนี่คือการเปลี่ยนแปลงในบทบาทของป้ายชื่อเมื่อนำพวกเขาเป็น convenience, but now they are a necessity Essentially, if you want relocatable code, use labels. We often find it convenient to split MIPS programs into smaller units, for the same reason as with higher-level languages There is a major issue How can an assembler resolve a reference to a label in a different file. We have and with shared labels. Solution to assemble, concatenate the files and then assemble. cat java. This works, but it doesn t save us any work if I make a small change in but is huge. Also, I may only want to give someone the binary not the source We want to compile first then link after. Solution 2 Can we assemble first and then cat. header binary reloc table. No, they are all assembled to start at address 0, but the second two would need to relocatable. Thus w e need to assemble to MERL, not just MIPS However, if we cat two MERL files, we don t get a MERL file. Solution we need a tool smarter than cat. It must be able to understand MERL files and put them together intelligently. Such a tool is called a linker. And yet what should an assembler do with references to lables it cannot find. We will need to change the assembler. Aside what happens conceptually when I run g. asm o kind o lexer o -- assembler outpiler generates asm o, kind o, lexer o. o extention used to represent object files. linker combines the o files into an executable. Import and Export. We lose a valuable error-check. If a label is not defined, then our old assembler assumes an error. but now we just expect to find it within a linked-in file. How can an assembler tell between errors and intentional behaviour. The new assembler directive. id tells the assembler to ask for id to be linked in This does not assemble to a word MIPS. if we have a label abc, and that label does not occur, and no abc, then we have an error. Format code 0x11 means External Symbol Reference ESR. we need the name of the symbol, the address of use where the blank needs to be filled in. ESR entry contains. word 2 location of where symbol is used. word 3 length of symbol in chars n. word 4- 3 n ASCII chars in the symbol name one word per char. example ESR entry. How do we know which vsion of abc to use We can t assume labels won t be duplicated. makes id available for linking - this does not assemble to a word of MIPS. tells the assembler to make an entry in the MERL table. MERL entry tpe External Symbol Defintion ESD. ESD entry contains. word 2 address the symbol represents. word 3 length of symbol name n. word 4-3 n ASCII name. example ESD Entry. MERL now contains code, relocator addresses, addresses and names of ESR and EDR entries. Note that instructions referring to external symbols must also be relocated. Augment MERL files to help linker. MERL Header Code Relocation and External Symbol Table. Symbol table contains relocatable addresses, adresses and names of ESR imports and ESD exports. The linker Given two MERl files - how do we link them What are the steps. a - we want to subtract the header from m2 and then push forward by length of m1 code a relocate by a add a to every address in. resolve symbols and check for duplicates in exports - ERROR. if AND 0 then ERRROR for all addr1, label in do if exists addr2, label in then - addr2 remove addr1, label from add addr1 to for all addr2, label same. merge symbol tables. imports and exports and relocates and. output linked program with new header. output MERL cookie output totalCodeLen total imports, exports, relocates 12 output totalCodeLen 12 output output output imports, exports, relocates. Assembly language has a simple structure, is easy to parse, straightforward and unambiguous. Now we turn our attention to the compiler Source program - compiler - assembly code equivalent meaning. First step of our compiler source program - scanner lexical analysis - tokens. A high-level language is a more complex structure It is harder to recogn ize, and we have no single translation to machine code To convert to machine language we use a compiler. How does a compiler recognize if a given program is valid Note we re not asking if it s logically correct a much harder problem , but just whether the sequence of characters forms and allowed program based on the specifications of the language. Eventually, once the compiler can recognize whether a program is valid, how do we translate the program into an equivalent program in the target language usually lower-level. Is this a valid c program. what about the same program with a b 5 s. no it will be parsed as a b which is invalid. nope, same interpretation as above. How can we handle this complexity. We want a formal theory of string recognition - general principles that work in the context of any programming language. alphabet finite set of symbols e g typically denoted. String word finite sequence of symbols from a, abc, cbca, etc. Length w of symbols in w. Empty string is the empty string, not a symbol 0.Language a set of strings e g , b, aab, aaaab. is the empty word, while is the empty language. is a singleton language containing only the empty word. How can we automatically recognize whether a given string belongs to a given language This is mindblowing, and depends on how complex the language is Since the answer is dependent on language complexity, we will charactertize languages according to how hard recognition process is we will create classes of languages based on the difficulty of recognition This is based on Chomsky Hierarchy. Finite easy. Regular not so easy. Context-free pretty decent. Context-sensitive challenging. Recursive difficult. anything-else impossible. We want to study high-level languages at as easy a class level as possible, and move down when we have to. These languages have finitely many words. Write code to answer w L such that w is scanned exactly once, without storing previously seen characters. We can recognize a word by comparing each word in the finite set of words - but we won t use that approach. started compi ler. formal languages. chomsky hierarchy. context sensitive. very losely, recursive means that there is an algorithm or program to determine whether any given input is a member of the language. An abstraction of this program. Circles are states - configurations of the program based on input seen. The double circles are accepting if the program halts there. Example - mips operators. Since programming langagues don t usually admit only a finite many programs, finite languages are not much use. These languages are built from finite languages, but also support the following operations. Example show that is regular. This syntax is very tedious We have Regular Expressions. Question - is the language C regular. We have IDs a-zA-Z. A C program is a sequence of tokens, each of which come from a regular language. How can we define which sequences of tokens are valid We don t know yet. Thus, our answer is maybe. Can we recognize arbitrary languges automatically. Can we harness what we learned about recognizing fini te languages LOOPS. These machines are called Deterministic Finite Automata DFAs. Always a start state. For each character in the input follow the corresponding arc to the next state. If in an accepting state when input is exhausted, accept - else reject. What is missing. What if there is no transition Consider the ab example - what if our input is ab If we fall off the machine, reject More formally, an implicit error state exists all unlabelled transitions go there An error state has an all input loop back to itself and is non-accepting. Example String over with an even number of a s and an odd number of b s. Formal definition of DFA a DFA is a 5-tuple , Q, q0, A, , where. is a finite non empty set alphabet. Q is a finite, non-empty set states. q0 is an element of Q start state. A is a subset of Q accepting states end states. Qx - Q Transition function state and input symbol and gives next state. consumes a single character of input. we can extend to a function that consumes an entire word. Thus, a DFA, M , Q, q0, A, accepts a word w if q0, w is in A. example from before. Last time Regular Expressions. Handy to know precedence highest to lowest. Example a bc is a b c. A DFA, M , Q, q0, A, accepts a word w if q0, w is in A. If M is a DFA, we denote L M the language of M , the set of all words accepted by M L M. L is regular iff L L M for some other words, the regular languages are accepted by DFAs. Proof we will prove this later. Implementing a DFA. Unfortunatley this is very tedious Instead, we could use a lookup table see provided assembler starter code of states in columns and characters in rows - where they intersect is next state. Currently, our DFA takes an input string and returns yes no whether the given string is in the language However, it is possible to add an output facility to a DFA, resulting in a transducer. DFAs with actions can attach computation to the arcs of a DFA For example, consider L , where we compute the value of the number. sorry for horrible quality. another possible action would be emit a token - here we emit the current value of our number. Non-Deterministic Finite Automata What do we gain by making our DFAs more complex e g L w ends in abb. What if we allowed more than one arc edge with the same label from the same state. The machine choses one this is non-deterministic. We can think of it as magic, that it knows where it goes - or we can think of it as trying every path and see if there is any path that ends in an accepting path, then it accepts. We will accept if some set of choices leads to an accepting state Returning to our example.- start - a - - b - - b - start loops back to itself with a and b. The machine guesses to stay in the first state until it reaches the final abb, then transitions to accepting. NFAs are often simpler than DFAs. Formally NFA is a 5-tuple , Q, q0, A., Q are finite non-empty sets alphabet, states. q0 start and A subset of Q accepting. relation - Qx -- subsets of the powerset of Q 2 Q. This is the powerset of Q, which makes it non-deterministic The powerset is the set of all subsets of Q includes the empty set and Q. We want to accept if some path through the NFA lead to an accepting state, and reject if no such path exists. for NFAs sets of states x - sets of states. P, empty P, where P is a set of states. P, cw union of q, c for all q in P w. And we accept if, w union A 0. NFA Simulation Procedure. work with the following NFA, we will simulate baabb. BUT WAIT I am adding the right column to the table above as we speak If we give each set of states a name, and call those states, every NFA becomes a DFA For example. note if we draw this it looks just like our DFA from before. Holy cow, we have a DFA because D contains an accepting state. Consider L U with an even of a s We can draw an NFA. The DFA is much harder to produce Let s do a trace. Now we build the DFA via the subset construction. Accepting state are any states that includes an accepting state from the original NFA Every NFA hs an equivilent DFA, and NFAs recognize the same class of languages. What if we let ourselves change state without consuming a character We call these transitions we label the arrow as. This is a free pass to a new state without reading a character. This makes it easy to glue smaller automa together. Revisiting the abov e example. By the same renaming trick as before ie the subset construction every - NFA has an equivilent DFA Thus, - NFAs and DFAs recognize the same class of languages. Yes, DFAs and NFAs are finite state machines and the class of languages accepted by FSM are regular languages. Proof of Kleene s theorem one way. L is regular if L L M for some DFA M. If we can find an - NFA for every regular expression, then we have proved one direction of Kleene s theorem. The below pictures show empty languages, languages, single caracter, alternation, concatenation, repetiton. Thus every regular language has an equivalent NFA, which has an equivalent DFA and the conversion can be automated. Is C a regular language. C keywords, identifiers, literals, operators, comments, punctuation. These are all regular languages, and sequences of these are also regular, so we can use finite automata to do tokenization scanning, lexical analysis. Ordinary DFA can only tell us if a word is in a language We need something that takes an input string w, breaking w into w1,w2 wn such that each wi is in L and then output each wi. Consider L is regular. Let ML be the DFA that recoginizes L Then the second representation M which is a nonempty sequence of tokens is NFA modified from the NFA for ML - using t he rules from above for. We can add an action to each each - move such as output a token Our machine is non-deterministic - moves are optional. The question does the current setup guarantee a unique decomposition w w1 w2 2n The answer is no. Consider just the portion of the machine that does IDs.- --a-zA-Z-- --a-zA-Z0-9-- back to ending state. output token from ending state back to start state. The input abab could be interpreted as 1,2,3 or 4-tokens. How can we fix this We could always return the longest possible next token However, this can still fail. Consider L , w aaaa. If we take the longest possible token, we take aaa first and then we are stuck. However, we could have tokenized the string successfully as aa and aa. Oh well It would be bad to design a programming language like this. But wait many of the languages we use are designed like this. Remember the example when we started. c a b - a b NOT a b. Again from out example, c a b - a b which is invalid. But, a b would be valid - but that s not what the compiler does. Another example from c. vector vector v. c treats the like the bitshift operator instead of two closing angle brackets We have to trick the scanner. vector vector v. Fixed in c 11. Maximal Munch Algorithim. Simplified Maximal Munch as above, but if we are not in an accepting state, when no transition possible, then we ou tput an error don t backtrack. Our identifier must start and end with a letter and may contain a single. We also accept operator. For input ab. we find a valid start state, then b, and then -, but we cannot scan past this point since no further action is possible. Thus we would go back ab since it was the last valid point, and then continue from there. THe SMM algorithm would simply find an error but in practice this is usually sufficient. Note that if we have L we show it s regular by describing it with a regular expression - using only operations in regular expressions that we talked about - here it s aa. Scanning algorithm - Maximal Munch vs Simplified Maximal Munch. difference - no backtracking. Now consider alphabet of brackets. Can we build a DFA for L. Each new state lets us recognize one more level or nesting, but no finite number of states recognizes all levels of nesting, and a DFA must have a finite number of states. tokens Parsing syntactic analysis parse tree. what is required. Given a formal syntax specication, the parser verfiies whether the incoming tokens have a valid syntax confirming to the specifications and outputs a parse tree to allow semantic analysis in the following step. This cannot be done with regular languages, so we move to the next class in the Chomsky Hierarchy. These are languages which can be described by a context-free grammar a set of rewrite rules. Following the balanced paranthesis example. a word in the language surrounded by S - S. the concatenation of two words in the language S - SS. The shorthand for this is S - S SS. Example show how this system generates. The notaton we have used. means derives. a - means can be dervied from a by one application of a grammar rule. we formally define a context-free language to consist of. an alphabet of terminal symbols. a finite non-empty set N of of non-terminal symbols, such that N union null set. we often use V vocabulary to denote N U. a finite set of P productions, where productions have the form A - , A in N, in V. an element S in N as the start symbol. In our parentheses example, we have that terminal symbols are , non-terminal symbols are , and S is our start symbol. a, b, c are elements of characters, terminals. w, x, y are elements of words. A, B, C S are elements of N non-terminals. S is the start symbol., , indicate elements of V. We write A if there is a production A - in P. means that delata1 1 n for n 0.Definition L G , where L G is the langauge specified by G. Note that this is a set of strings of terminals only A language L is context-free if L L G , for some context-free grammar G. Example Palindromes over. S - a b c aSa bSb cSc. We can also define this as. S - aSa bSb cSc M. Show that S abcba. S aSa abSba abMba abcba. This proccess is called a derivation. But we could have speciiced this with a regular expression. Show that S a b. S S op S a Op S a S a b. alternatively S S op S S op b S b a b. Note that we have a choice over which symbmol to expand first. Leftmost Derivation always expand leftmost symbol first. Rightmost Derivation always expand rightmost symbol first. We are showing too much information, since this information doesn t matter and this can get very long We can express them naturally and succinctly as a tree stucture. Example consider abcba. For the leftmost derivation, there is a unique corresponding parse tree and vice versa. Midterm - we will provide. MIPS reference sheet. MERL file format spec. ASCII chart. CFL context free languages CFGs. In a derivation, one non-terminal in the current string is selected and replaced or rewritten using RHS of a production rule for that non-terminal. e g production rules. What is the RE for this langugae. Leftmost derivation for a bxc S S Op S a Op S a S a S Op S a b Op S a b x S a b x c. Or, expand the first S first S S Op S S Op S Op S a Op S Op S a S Op S a b Op S a b x S a b x c. These correspond to DIFFERENT parse trees A grammar for which the same word has more than one distinct parse tree is called ambiguous The grammar we defined above is ambiguous If we only care about whether a string is in the language, the ambiguity doesn t matter. As compiler writers we want to know why a word is in a language, so the derivation matters Why does it matter The shape of the parse tree describes the meaning of the word, so a word with an ambiguous parse may have multiple possible meanings. In the first tree, bxc is grouped more tightly, and in the second a b is grouped So it could mean a bxc or a b xc. END MIDTERM CONTENT. What do we do about this. use heuristics precedence to guide the derivation proccess. Make the grammar unambiguous. Then we have a strict left to right precedence. new producton rules that prevent uncessary brackets. new derivation NOTE use single arrows for production rules and double arrows for derivation. If L is context-free, is there always an unambiguous grammar. No There are ineheritently ambiguous languages that only have ambiguous grammars. Can we construct a tool to tell us if a grammar is ambiguous No This is undecidable There is provably no algorithm to solve this problem The equivalence of grammars is also undecidable. We need to build a recognizer - what class of programs recognize CFLs. regular languages are represented by DFAs, a program with finite memory. Context-free languages must recognize infinite memory, they are represented by NFA with a stack. But we need more than a yes no answer We don t want to have a program and the compiler just say yes or no. We ca n use grammars to specify the syntax of a language For example, a while loop. Parse trees allow us to understand the program We need to know the derivation parse tree and error diagnosis The problem of finding the derivation is called parsing How do we use grammar to go from source program to a parse tree. We have two choices. forwards - top down - start at S, work to w. backwards - bottom up - start at w, work to S. How can we derive S abywx We want an algorithm to generate the derivation. Consider a leftmost derivation. What are we doing here Match input symbols startng from left until you encounter a non-terminal Replace non-terminal with RHS of a rule and continue matching more formally. Use the stack to store s in reverse and match against characters in input. Invariant the consumed input plus the reverse of the stack contents is equal to i Sean calls these left right sentential forms - for leftmost rightmost derivations. For simplicity, we will use augmented grammars for parsing We invent two new symbols BOF and EOF and a new start symbol S. say w BOF a b y w x EOF. Let s codify this. When the top of other stack is a terminal pop and matched against the input. when TOS top of stack is a non-terminal A, pop A and push reverse , where A - is a grammar rule. accept when stack and input are empty. brute force try all combinations until one works - this is inefficient. we want a Deterministc Procedure with no backtracking. our solution is to use the next symbol of input lookahead to help decide. Construct a predictor table - given a non-terminal on the stack and an input symbol, tell us which production to use Empty cells are errors. The rest of the table can be used for descriptive error mesesages Parse error at row, col expecting one of symbols where the predictor table does have entries. What if a cell contains more than one rule The method breaks down. This grammar is called LL 1.L left to right scan of input. L leftmost derivations produced.1 1 symbol of lookahead. top down parsing - starting with s ending at w - recall that triangle diagram. We can automatically compute the predictor table. Predict A, a - rules that apply when A is on the stack and a is the next input character. First , in V is the set of characters thata can be the first letter of a derivation starting from. For example First AyB. So Predict A, a.However, this is not quite right What if A. Then a might not come from A, but from something AFTER A. We missed something - what if there is more than one production with the same LHS How do we know which one to pick. So, Predict A, a U. Nullable true if , false otherwise. Follow A the set of terminal symbols that can come immediately after A in a derivation of S. In our example Follow Aputing Nullable - Nullable true if . Mon Dec 13 2010 Andreas Schwab - 2 12 2-1- Update to 2 12 2 release - Declare wcpcpy and wcpncpy only under GNUSOURCE - Fix use of restrict in wchar h and string h - Fix race in qsortr initialization BZ 11655 - Fix IPTOSCLASS definition BZ 11903 - Don t ignore zero TTL in DNS answers - Fix x86 pthreadcondsignal FUTEXWAKEOP fallback - Work around kernel rejecting valid absolute timestamps - Allow auxcachefile open ing to fail silently even in the chroot mode BZ 11149 - Fix multiple nsscompat initgroups bugs BZ 10085 - Properly convert ffsid in statvfs BZ 11611 - Define MAPHUGETLB and SWAPFLAGDISCARD - Avoid too much stack use in fnmatch BZ 11883 - Fix comparison in sqrtl for IBM long double 128 - Fix warnings in bswap16 BZ 12194 - Properly quote output of locale BZ 11904 - Fix perturbing in malloc on free BZ 12140 - Don t expand DST twice in dlopen - Fix memory leak for some invalid regular expressions BZ 12078 - Linux getifaddrs might return entries with - ifaaddr being NULL BZ 12093 - Handle large malloc requests BZ 12005 - getdents64 fallback dtype support - Fix register conflict in s390 longjmpchk - Fix FORITYSOURCE version of longjmp for Linux x86-64 BZ 11968 - Fix array overflow in floating point parser BZ 7066 - Missing server address again leads to localhost being used BZ 10851 - Document MPERTURB - Fix vDSO synthetic hwcap handling so they are not masked out from matching - 32bit memset-sse2 S fails with uneven cache size BZ 12191 - Verify in ttyname that the symlink is valid BZ 12167 - Fix concurrency problem between dlopen and dliteratephdr - Fix x86-64 strchr propagation of search byte into all bytes of SSE register BZ 12159 - Fix alignment of AVX safe area on x86-64 BZ 12113, 643889 - Don t ignore ORIGIN in libraries Fri Oct 22 2010 Andreas Schwab - 2 12 1-4- Require suid bit on audit objects in privileged programs CVE-2010-3856 Tue Oct 19 2010 Andreas Schwab - 2 12 1-3- Update from 2 12 branch - Fix strstr and memmem algorithm BZ 12092, 641124 - Fix han dling of tail bytes of buffer in SSE2 SSSE3 x86-64 version strncmp BZ 12077 - Never expand ORIGIN in privileged programs 643306, CVE-2010-3847 Fri Aug 20 2010 Andreas Schwab - 2 12 1-2- Update from 2 12 branch - Fix ifunc thunk for strspn on x86 in static libc Tue Aug 17 2010 Andreas Schwab - 2 12 1-1- Update from 2 12 branch - 2 12 1 release - Fix error handling in getloginr 580709 Tue Jul 06 2010 Andreas Schwab - 2 12-3- Update from 2 12 branch - Fix use of extendalloca in NIS - Fix a couple of REDIRECT THROW occurrences - Workaround assembler bug sneaking in nopl 579838 Tue Jun 01 2010 Andreas Schwab - 2 12-2- Update from 2 12 branch - Correct x86 CPU family and model check BZ 11640, 596554 - Don t crash on unresolved weak symbol reference - Implement recvmmsg also as socketcall - sunrpc Fix spurious fall-through - Make compatible with C 593762 - Enable IDN support in getent - Fix race in free sanity check 594784 - Fix lookup of collation sequence value during regexp matching - Fix n ame of locale 589138 - Handle too-small buffers in Linux getloginr BZ 11571, 589946 - Fix users and groups creation in nscd post script - Require coreutils instead of sh-utils - Fix typo causing missing directory ownership Tue May 04 2010 Roland McGrath - 2 12-1- Update to 2 12 release - Fix ldconfig chroot handling - Don t deadlock in dliteratephdr while un loading objects - Fix handling of newline in addmntent - Fix AIO when thread creation failed Fri Apr 16 2010 Andreas Schwab - 2 11 90-20- Update from master - Fix bugs in x86-32 strcmp-sse4 S and strcmp-ssse3 S - Add x86-32 FMA support - Don t crash in trace mode when dependencies are missing - x86-64 SSE4 optimized memcmp - Fix makecontext on s390 s390x Tue Apr 13 2010 Andreas Schwab - 2 11 90-19- Avoid multiarch memcmp in tzdata-update 581677 Mon Apr 12 2010 Andreas Schwab - 2 11 90-18- Update from master - Implement interfaces to set and get names of threads BZ 11390 - Locale data updates BZ 10824, BZ 10936, BZ 11470, BZ 11471 - P rint reload count in nscd statistics BZ 10915 - Fix reading loginuid file in getlogin - Fix fallocate error return on i386 - Fix cproj implmentation BZ 10401 - Fix getopt handing BZ 11039, BZ 11040, BZ 11041 - Implement new mode for NIS table BZ 11134 - Obey LDHWCAPMASK in lookups Tue Apr 06 2010 Andreas Schwab - 2 11 90-17- Update from master - Locale data updates BZ 11007, BZ 11258, BZ 11272, BZ 10554 - Handle DNS timeouts in old-style lookup code BZ 11010 - Fix aux cache handling in ldconfig with chroot BZ 11149 - Fix printing error messages in getopt BZ 11043 - Declare iruserok and iruserokaf BZ 11070 - Fix option aliasing in argp BZ 11254 - Handle POSIX-compliant errno value of unlink in remove BZ 11276 - Fix definition and testing of SISSOCK BZ 11279 - Fix retrieving of kernel header version BZ 11287 - Fix concurrent handling of cpufeatures BZ 11292 - Handle unnecessary padding in getdents64 BZ 11333 - Fix changes to interface list during getifaddrs calls BZ 11387 - Missing memor y barrier in DES initialization BZ 11449 - Fix spurious UNAVAIL status is getaddrinfo - Add support for new clocks BZ 11389 - Fix Linux getlogin implementation - Fix missing zero-termination in cuserid BZ 11397 - Fix glob with empty pattern - Fix handling of STBGNUUNIQUE in LDTRACEPRELINKING - Unify wintt handling in wchar h and wctype h BZ 11410 - Implement handling of libc ABI in ELF header - Don t underestimate length of DST substitution in rpath - Power7-optimized 64-bit and 32-bit memcpy - Assign global scope to RFC 1918 addresses 577626 Thu Mar 18 2010 Andreas Schwab - 2 11 90-16- Fix SSSE3 memcmp 574210 Tue Mar 09 2010 Andreas Schwab - 2 11 90-15- Update from master - sparc64 Fix handling of RSPARCTLSLE relocations 571551 - Handle ext4 and logfs in statvfs functions - Fix setxid race with thread creation - Pass - mtune i686 to assembler when compiling for i686 - Fix RX8664PC32 overflow detection - Fix msgrcv on sparc64 - Fix unwind info in x86 strcmp-sse4 S BZ 11332 - sparc Add mu ltiarch support for memset bzero memcpy - Remove directories owned by filesystem 569414 - Add ghost to glibc-common 567748 Tue Feb 23 2010 Andreas Schwab - 2 11 90-14- Update from master - Sparc updates - Fix SSSE3 memcpy 556584 Mon Feb 22 2010 Andreas Schwab - 2 11 90-13- Update from master - Use CPUIDOFFSET instead of FEATUREOFFSET - Add 32bit memcmp strcmp strncmp optimized for SSSE3 SSS4 2 - Fix file descriotor leak in nftw with FTWCHDIR BZ 11271 - Add Sparc STTGNUIFUNC support - Add power7-optimized classification functions - Reapply Optimize 32bit memset memcpy with SSE2 SSSE3 - Use unsigned comparison in sse memcpy memset Mon Feb 08 2010 Andreas Schwab - 2 11 90-12- Update from master - Update constants in for current kernels 11235 - Fix endless loop with invalid etc shells file 11242 - Fix sorting of malayalam letter na 10414 - Add kokIN locale - Use common collation data in asIN locale - Avoid alloca in setenv for long strings - Use shared mapping to reserve memory when creating l ocale archive 10855 - Fix fstat on Linux sparc64 11155 Mon Feb 01 2010 Andreas Schwab - 2 11 90-11- Update from master - Fix error checking in iconv 558053 - Don t map U00DF to U1E9E in toupper table - nlloadlocale incorrectly handles mmap failures BZ 11200 - Fix various issues in regex matcher BZ 11183, BZ 11184, BZ 11185, BZ 11186, BZ 11187, BZ 11188, BZ 11189, BZ 11190, BZ 11191, BZ 11192, BZ 11193 Tue Jan 19 2010 Andreas Schwab - 2 11 90-10- Update from master - Fix longjmpchk for s390 s390x - Remove duplicate definitions of ODSYNC and ORSYNC for Linux sparc - Ignore negative dynamic entry types 546890 - Fix pthreadcond wait with requeue-PI on i386 548989 - Fix XOPENSOURCEEXTENDED handling - Revert Optimize 32bit memset memcpy with SSE2 SSSE3 Fri Jan 15 2010 Andreas Schwab - 2 11 90-9- Update from master - Define IPTOSCLASS macros according to RFC 2474 BZ 11027 - Always use IPv4 sockets for IPv4 addresses BZ 11141 - regcomp c do not ignore memory allocation failure BZ 11127 - Fix ma llocinfo without prior allocations BZ 11126 - Optimize 32bit memset memcpy with SSE2 SSSE3 - Relax feature tests in headers Tue Jan 12 2010 Andreas Schwab - 2 11 90-8- Update from master - More POSIX conformance fixes Mon Jan 11 2010 Andreas Schwab - 2 11 90-7- Fix build failure Mon Jan 11 2010 Andreas Schwab - 2 11 90-6- Update from master - POSIX conformance fixes BZ 11125 Mon Jan 04 2010 Andreas Schwab - 2 11 90-5- Update from master - Additional setcontext , etc conformance tests BZ 11115 - Handle ATFDCWD in futimens BZ 10992 - Update poll h header for POSIX 2008 BZ 11093 - Avoid ELF lookup race Mon Dec 14 2009 Andreas Schwab - 2 11 90-4- Update from master - Add Requeue-PI support for x86 arch - Redefine OSYNC and ODSYNC to match 2 6 33 kernels - Fix a few error cases in name4r lookup handling BZ 11000 - Fix kernel version check in recent ptsname change BZ 11046 - Add more warnings to exec functions BZ 11056 - Add recvmmsg interface - Define SCHEDIDLE and SCHEDRESETONFORK for Linu x Mon Nov 30 2009 Andreas Schwab - 2 11 90-3- Update from master - Fix infloop in pthreaddisableasynccancel on x8664 537690 - Prevent unintended file desriptor leak in grantpt 530558 - Fix startup to security-relevant statically linked binaries 528631 - Re-install CFI in x86 x8664 clone 491542 Tue Nov 24 2009 Andreas Schwab - 2 11 90-2- Update from master - Define week, firstweekday, and firstworkday for enDK locale 525126 - Use struct timespec for timestamps in struct stat also if USEXOPEN2K8 539870 - Fix week information for nlNL locale 499748 - Update ntpgettime for Linux 479558 - Fix getwc and putwc on non-wide streams BZ 10958 - Avoid warnings in CPU macros when using const bitsets BZ 10918 - Handle LCGLOBALLOCALE in duplocale BZ 10969 - Fix NCLOCALENAME definition BZ 10968 - Add missing Linux MADV definitions BZ 10972 - Add support for new Linux error ERFKILL BZ 10939 - Enable multi-arch support on ppc and ppc64 Thu Nov 12 2009 Andreas Schwab - 2 11 90-1- Update from master Thu N ov 05 2009 Andreas Schwab - 2 11-2- Fix readahead on powerpc32 - Fix RPPC64 handling - Fix preadv, pwritev and fallocate for - DFILEOFFSETBITS 64 533063 Mon Nov 02 2009 Andreas Schwab - 2 11-1- Update to 2 11 release - Disable multi-arch support on PowerPC again since binutils is too old - Fix crash in tzdata-update due to use of multi-arch symbol 532128 Fri Oct 30 2009 Andreas Schwab - 2 10 90-27- Update from master - Fix races in setXid implementation BZ 3270 - Implement IFUNC for PPC and enable multi-arch support - Implement mkstemps mkstemps64 and mkostemps mkostemps64 BZ 10349 - Fix IA-64 and S390 sigevent definitions BZ 10446 - Fix memory leak in NIS grp database handling BZ 10713 - Print timestamp in nscd debug messages BZ 10742 - Fix mixing IPv4 and IPv6 name server in - Fix range checks in coshl - Implement SSE4 2 optimized strchr and strrchr - Handle IFUNC symbols in dlsym 529965 - Misc fixes BZ 10312, BZ 10315, BZ 10319, BZ 10391, BZ 10425, BZ 10540, BZ 10553, BZ 10564, BZ 10 609, BZ 10692, BZ 10780, BZ 10717, BZ 10784, BZ 10789, BZ 10847- No longer build with - fno-var-tracking-assignments Mon Oct 19 2009 Andreas Schwab - 2 10 90-26- Update from master - Add longjmpchk for sparc - Avoid installing the same libraries twice Mon Oct 12 2009 Andreas Schwab - 2 10 90-25- Update from master - Fix descriptor leak when calling dlopen with RTLDNOLOAD 527409 - Fix week-1stday in C locale - Check for integer overflows in formatting functions - Fix locale program error handling 525363 Mon Sep 28 2009 Andreas Schwab - 2 10 90-24- Update from master - Fix missing reloc dependency 517001 Mon Sep 21 2009 Andreas Schwab - 2 10 90-23- Update from master Mon Sep 14 2009 Andreas Schwab - 2 10 90-22- Update from master - Fix endless loop in localedef - Fix longjmpchk on s390 s390x - Fix exit codes in nscd start script 521848 - Build with - fno-var-tracking-assignments for now 523172 Mon Sep 07 2009 Andreas Schwab - 2 10 90-21- Update from master - Fix strstr strcasestr on i386 5 19226 Thu Sep 03 2009 Andreas Schwab - 2 10 90-20- Update from master - Fix strstr strcasestr fma fmaf on x8664 519226 - Fix lookup of group names in hesiod initgroups 520472 Wed Sep 02 2009 Andreas Schwab - 2 10 90-19- Update from master - Fix x8664 bits mathinline h for - m32 compilation Tue Sep 01 2009 Andreas Schwab - 2 10 90-18- Update from master - fix parse error in 520209 Thu Aug 27 2009 Roland McGrath - 2 10 90-17- Update from master Wed Aug 26 2009 Andreas Schwab - 2 10 90-16- Update from master - handle AVX saving on x86-64 in interrupted symbol lookups 519081 Mon Aug 24 2009 Andreas Schwab - 2 10 90-15- Update from master - fix fortify failure with longjmp from alternate stack 512103 - Add conflict with prelink 509655 Mon Aug 17 2009 Andreas Schwab - 2 10 90-14- Update from master - fix pthreadcondsignal 516469 Mon Aug 10 2009 Andreas Schwab - 2 10 90-13- Update from master - fix rehashing of unique symbols 515677 - Fix spurious messages with --excludedocs 515948 Mon Aug 03 2009 Andreas Schwab - 2 10 90-12- Update from master - fix fortify failure with longjmp from alternate stack 512103 Thu Jul 30 2009 Andreas Schwab - 2 10 90-11- Update from master - Don t package debuginfo files in glibc-devel Tue Jul 28 2009 Andreas Schwab - 2 10 90-10- Update from master fix memory ordering in pthreadmutexunlock BZ 10418 implement RESUSEDNSSEC option in resolver 205842 fix hang in ldd - r 513945 Mon Jul 27 2009 Andreas Schwab - 2 10 90-9- Update from master Fri Jul 24 2009 Fedora Release Engineering - 2 10 90-8 1- Rebuilt for Fri Jul 24 2009 Jakub Jelinek - 2 10 90-7 1- Fix up pthreadcondtimedwait on x8664 with old kernels Thu Jul 23 2009 Andreas Schwab - 2 10 90-7- Update from master - Build with - DNDEBUG unless using a prerelease Thu Jul 23 2009 Andreas Schwab - 2 10 90-6- Rebuilt with to fix static binaries Wed Jul 22 2009 Andreas Schwab - 2 10 90-5- Update from master - Undefine i686 on x86 to fix build Mon Jul 20 2009 Andreas Schwab - 2 10 90-4- Update from maste r - Don t build separate i686 package Wed Jul 08 2009 Andreas Schwab 2 10 90-3- Reenable setuid on ptchown Thu Jul 02 2009 Andreas Schwab 2 10 90-2- Update from master Fri Jun 26 2009 Andreas Schwab 2 10 90-1- Update from master - Enable multi-arch support on x86 x86-64 - Add requires glibc-headers to glibc-devel 476295 - Implement second fallback mode for DNS requests 505105 - Don t generate invalid POSIX TZ string for Asia Dhaka timezone 506941 - Allow backtrace through longjmpchk on powerpc Fri May 22 2009 Jakub Jelinek 2 10 1-2- fix accept4 on architectures other than i 86 x8664- robustify nscd client code during server GC - fix up nscd segfaults during daemon shutdown - fix memchr on ia64 BZ 10162 - replace the Sun RPC license with the BSD license, with the explicit permission of Sun Microsystems - fix up powerpc long double errno reporting Sun May 10 2009 Jakub Jelinek 2 10 1-1- fix up getsgentr and getsgnamr exports on i 86 and ppc Sat May 09 2009 Jakub Jelinek 2 10-2- update from trunk - glibc 2 10 release - fix memchr on x8664 499689 Mon Apr 27 2009 Jakub Jelinek 2 9 90-22- update from trunk - further localedef fixes - fix build-locale-archive Fri Apr 24 2009 Jakub Jelinek 2 9 90-21- update from trunk - fix localedef - fix SHIFTJIS iconv EILSEQ handling 497267 - misc fixes BZ 10093, BZ 10100 Fri Apr 24 2009 Jakub Jelinek 2 9 90-20- update from trunk - fix p v 497429, 497434 - fix strfmon 496386 Thu Apr 16 2009 Jakub Jelinek 2 9 90-19- update from trunk - fix dlopen from statically linked binaries 495830 Thu Apr 16 2009 Jakub Jelinek 2 9 90-18- update from trunk - fix fallocate Wed Apr 15 2009 Jakub Jelinek 2 9 90-17- update from trunk - if threads have very small stack sizes, use much smaller buffer in getnprocs when called from within malloc 494631 Tue Apr 14 2009 Jakub Jelinek 2 9 90-16- update from trunk Thu Apr 09 2009 Jakub Jelinek 2 9 90-15- rebuilt with fixed gcc to avoid miscompilation of i586 memmove - reenable experimental malloc again Wed Apr 08 2009 Jakub Jelinek 2 9 90-14- update from trunk - temporarily disable experimental malloc Tue Apr 07 2009 Jakub Jelinek 2 9 90-13- update from trunk - fix strverscmp 494457 - configure with --enable-nss-crypt Wed Apr 01 2009 Jakub Jelinek 2 9 90-12- update from trunk - configure with --enable-experimental-malloc Fri Mar 20 2009 Jakub Jelinek 2 9 90-11- update from trunk - POSIX 2008 prototype adjustments for scandir , alphasort and versionsort - fix libthreaddb 491197 Tue Mar 10 2009 Jakub Jelinek 2 9 90-10- update from trunk - fix atexit cxaatexit Mon Mar 09 2009 Jakub Jelinek 2 9 90-9- update from trunk - POSIX 2008 support - DXOPENSOURCE 700 and - DPOSIXCSOURCE 200809L - move libnldblnonshared a on ppc s390 sparc back to glibc-devel Fri Feb 27 2009 Roland McGrath - 2 9 90-8 1- fix libthreaddb 487212 Tue Feb 24 2009 Fedora Release Engineering - 2 9 90-8- Rebuilt for Wed Feb 18 2009 Jakub Jelinek 2 9 90-7- update from trunk - adjust for i586 i686 from i386 i686 build - split static libraries into glibc-static subpackage - ld - r the whole libpthread a together to avoid endless issues with - static - lpthread - require 2 6 18 and later kernel Wed Feb 04 2009 Jakub Jelinek 2 9 90-3- update from trunk - ISO C compliant strchr etc with GCC 4 4 - ATRANDOM support Thu Jan 08 2009 Jakub Jelinek 2 9 90-2- update from trunk Fri Jan 02 2009 Jakub Jelinek 2 9 90-1- update from trunk 478314 Mon Dec 08 2008 Jakub Jelinek 2 9-3- temporarily disable nssdnsgethostbyname4r 459756 - NIS hostname lookup fixes 473073, 474800, BZ 7058 - fix unsetenv 472941 Thu Nov 13 2008 Jakub Jelinek 2 9-2- glibc 2 9 release - fix CPUALLOCSIZE on 32-bit arches BZ 7029 Wed Nov 12 2008 Jakub Jelinek 2 8 90-17- update from trunk - don t abort on broken DNS replies 469299, BZ 7009 - misc fixes BZ 6966, BZ 7008, BZ 6955, BZ 6843 Fri Oct 31 2008 Jakub Jelinek 2 8 90-16- update from trunk - further resolver fixes - another dynamic TLS handling fix 469263 - misc fixes BZ 6867, BZ 6875, BZ 6919, BZ 6920, BZ 6942, BZ 6947, BZ 6 968, BZ 6974, BZ 6980, BZ 6995 - rebuild with newer rpm to avoid stripping shared libraries when they shouldn t be 468129 Tue Oct 28 2008 Jakub Jelinek 2 8 90-15- update from trunk - libcresnquery fixes 466786 Sun Oct 19 2008 Jakub Jelinek 2 8 90-14- update from trunk - fix dynamic TLS handling 467309 - fix sys signalfd h for C 467172 - fix sprof 458861 - fix mcount and socket syscalls on s390x 464146 - try harder to allocate memory in valloc and pvalloc 461481 - fix power6 32-bit libs 467311 Fri Oct 10 2008 Dennis Gilmore 2 8 90-13- apply sparcv9v memset patch from jakub and davem Fri Aug 29 2008 Jakub Jelinek 2 8 90-12- update from trunk - revert origin changes 457849 - use MAPSTACK for thread stacks - misc fixes BZ 6845, BZ 6544, BZ 6634, BZ 6589, BZ 6790, BZ 6791, BZ 6824 - power7 bits BZ 6817 - fix expm1 on i 86 x8664 43354, BZ 5794 Sat Aug 02 2008 Jakub Jelinek 2 8 90-11- update from trunk - fix non-absolute ORIGIN handling 457560 - exported some further libresolv APIs 453325 - m isc fixes Tue Jul 29 2008 Jakub Jelinek 2 8 90-10- update from trunk - resolver fixes - misc fixes BZ 6771, BZ 6763, BZ 6698, BZ 6712 - s390 utmp utmpx bi-arch support BZ 6724 - popen e flag - frFR locale changes reenabled Wed Jul 16 2008 Jakub Jelinek 2 8 90-9- update from trunk - fix unbuffered vfprintf if writing to the stream fails 455360 - remove useless malloc using debugging hooks message 455355 - nscd fixes - fix resolver alignment issues 454500 - fix setvbuf BZ 6719 Thu Jul 03 2008 Jakub Jelinek 2 8 90-8- update from trunk - watch even in nscd using inotify - some nscd fixes Fri Jun 13 2008 Jakub Jelinek 2 8 90-7- update from trunk - avoid lround on ppc clobbering cr3 cr4 registers 450790 - further nscd fixes 450704 - use inotify in nscd to watch files Thu Jun 12 2008 Jakub Jelinek 2 8 90-6- update from trunk - nscd fixes 450704 - fix getservbyport 449358 - fix regexp h 446406 - avoid crashing on TDNAME in DNS responses 450766 Sun May 25 2008 Jakub Jelinek 2 8 90-5- update from trunk Tue May 20 2008 Jakub Jelinek 2 8 90-4- further getaddrinfo and nscd fixes Sun May 18 2008 Jakub Jelinek 2 8 90-3- getaddrinfo and nscd fixes - reenable assertion checking in rawhide Fri May 16 2008 Jakub Jelinek 2 8 90-2- fix getaddrinfo 446801, 446808 Thu May 15 2008 Jakub Jelinek 2 8 90-1- update to trunk - O n memmem strstr strcasestr - i386 x8664 TLS descriptors support - concurrent IPv4 and IPv6 DNS lookups by getaddrinfo Mon May 05 2008 Jakub Jelinek 2 8-3- don t run telinit u in post if both dev initctl and sbin initctl exist 444978 - workaround GCC ppc64 miscompilation of c, acosh, atan l 444996 Wed Apr 30 2008 Jakub Jelinek 2 8-2- fix nscd races during GC BZ 5381 - rebuilt with fixed GCC to fix regex miscompilation on power6- SPARC fixes Sat Apr 12 2008 Jakub Jelinek 2 8-1- 2 8 release Fri Apr 11 2008 Jakub Jelinek 2 7 90-16- update to trunk - misc fixes BZ 4997, BZ 5741 - make sure all users of libcsetlocalelock know it is now a rwlock - fix ppc ppc64 compatibility syse rrlist and syssiglist symbols Thu Apr 10 2008 Jakub Jelinek 2 7 90-15- update to trunk - misc fixes BZ 4314, BZ 4407, BZ 5209, BZ 5436, BZ 5768, BZ 5998, BZ 6024 - restart sshd in post when upstart is used - it doesn t have dev initctl 441763 - disable assert checking again Tue Apr 08 2008 Jakub Jelinek 2 7 90-14- update to trunk - misc fixes BZ 5443, BZ 5475, BZ 5478, BZ 5939, BZ 5979, BZ 5995, BZ 6004, BZ 6007, BZ 6020, BZ 6021, BZ 6042 - change mtrace to keep perl 5 10 quiet 441082 - don t share conversion state between mbtowc and wctomb 438687 - if stblksize is too large and malloc fails, retry with smaller buffer in opendir 430768 - correct printf overflow test 358111 Fri Mar 28 2008 Jakub Jelinek 2 7 90-13- update to trunk - don t define ARGMAX in., as it is no longer constant - use sysconf SCARGMAX to get the current argument size limit - fix build on sparc64- only service sshd condrestart if etc rc d init d sshd exists 428859 Wed Mar 26 2008 Jakub Jelinek 2 7 90-12- update to t runk - new CLONE flags in 438542 - nis errno clobbering fix 437945 - fix adjtime 437974 Fri Mar 14 2008 Jakub Jelinek 2 7 90-11- update to trunk - remove define XOPENSTREAMS -1 436349 Wed Mar 05 2008 Jakub Jelinek 2 7 90-8- update to trunk - printf and obstack printf fortification 435905 - fix getnameinfo gethostbyaddr 428067, BZ 5790 - fix yporder 435519, BZ 5854 - misc fixes BZ 5779, BZ 5736, BZ 5627, BZ 5818, BZ 5012 - merge review cleanup Tom Callaway, 225806 Sat Feb 16 2008 Jakub Jelinek 2 7 90-7- update to trunk - make NIMAXHOST and NIMAXSERV available even in BSDish namespaces BZ 5737 - timerfd syscalls Fri Feb 01 2008 Jakub Jelinek 2 7 90-6- fix build Thu Jan 31 2008 Jakub Jelinek 2 7 90-5- update to trunk - rebuild with gcc 4 3 Fri Jan 11 2008 Jakub Jelinek 2 7 90-4- update to trunk - misc fixes BZ 5541, BZ 5545, BZ 5553, BZ 5112, BZ 5520 - getaddrinfo fixes - signalize EOVERFLOW from sempost instead of overflowing the counter - fix i 86 makecontext - fix iconv for iso-2022-jp t ranslit 397021 Thu Jan 03 2008 Jakub Jelinek 2 7 90-3- update to trunk - fix recognition of interface family 425768 - add THROW to ctype loc prototypes Thu Dec 27 2007 Jakub Jelinek 2 7 90-2- update to trunk - nsswitch fix 425768 - temporarily enable assert checking Wed Dec 12 2007 Jakub Jelinek 2 7 90-1- update to trunk - fix USESTRINGINLINES on i 86 408731, 371711 - fix scanf 388751 Wed Oct 17 2007 Jakub Jelinek 2 7-1- glibc 2 7 release - fix tzfile c for times after last transition 333561 - fix sempostAATTGLIBC2 0 on i 86- appease valgrind in initialization - misc fixes BZ 3425, BZ 5184, BZ 5186 Mon Oct 15 2007 Jakub Jelinek 2 6 90-21- fix getgr with nscd Sun Oct 14 2007 Jakub Jelinek 2 6 90-20- install 330031 - disable - DFORTIFYSOURCE support with a warning for GCC 3 4 x and earlier 327641 - plPL locale changes BZ 4098, 242296 - misc fixes BZ 1140, BZ 3195, BZ 3242, BZ 4359 Thu Oct 11 2007 Jakub Jelinek 2 6 90-19- fix - simple preprocessor in localedef, fix deDE collation with it Wed Oct 10 2007 Jakub Jelinek 2 6 90-18- add signalfd, eventfd, eventfdread, eventfdwrite - qsort speedups - workaround for cpuid bugs 324081 - make sure gettext s conversionlock is initialized even if program isn t linked against only dlopens it 321761 - misc fixes BZ 5112, BZ 5113, BZ 5104, BZ 5063, BZ 5010, BZ 4407, BZ 3924, BZ 5103, BZ 2633, BZ 181, BZ 73, 321901 Wed Oct 03 2007 Jakub Jelinek 2 6 90-17- fix swprintf with - DFORTIFYSOURCE 1 - mlong-double-64 on ppc s390 sparc - strcoll fixes - misc fixes BZ 645, BZ 5071 - locale fixes BZ 4941, 299321, 203364, 196711, 236212 Sat Sep 29 2007 Jakub Jelinek 2 6 90-16- misc fixes BZ 4963, BZ 4972, BZ 5028, BZ 5043, BZ 5058 - improve - DFORTIFYSOURCE diagnostic through warning error attributes - fix wcscpy, wcpcpy, fgetws, fgetwsunlocked, swprintf and vswprintf fortification inlines - fix a scalability issue with lazy binding in heavily multithreaded programs Thu Sep 20 2007 Jakub Jelinek 2 6 90-15- 5 SHA-256 and 6 SHA-512 support in crypt 228697, 2 49477, 173834 Tue Sep 18 2007 Jakub Jelinek 2 6 90-14- - DFORTIFYSOURCE support for C - fortification of fread - support scanf m allocation modifier ms, mls, mc - in - std c99 or - DXOPENSOURCE 600 mode don t recognize as, aS and a as a GNU extension for scanf - fix splice, vmsplice, tee return value, make them cancellation points - mqopen checking - use inline function rather than function-like macro for open checking - IFAFOPTIMISTIC handling in getaddrinfo 259681 - fix an ABBA deadlock in 284171 - remove sparc unwind info from start and clone Mon Aug 27 2007 Jakub Jelinek 2 6 90-13- fix personality on x8664 ppc ppc64 256281 Sat Aug 25 2007 Jakub Jelinek 2 6 90-12- readd x8664 gettimeofday stuff, initialize it earlier - nislist fix 254115 - workaround for bugs in ia64 silly emul ia32-linux hack 253961 - misc fixes BZ 3924, BZ 4566, BZ 4582, BZ 4588, BZ 4726, BZ 4946, BZ 4905, BZ 4814, BZ 4925, BZ 4936, BZ 4896, BZ 4937, BZ 3842, BZ 4554, BZ 4557, BZ 4938 Fri Aug 17 2007 Jakub Jelinek 2 6 90- 11- remove strtoldinternal and wcstoldinternal from ppc s390 sparc - ldbl h headers - temporarily backout x8664 gettimeofday S changes 252453 - some further sparc, sparc64 and alpha fixes Wed Aug 15 2007 Jakub Jelinek 2 6 90-10- don t open with ONOATIME 252146 - s390 , alpha and sparc fixes - sparcv9 is no longer an aux arch, as we expect to not build glibc any longer, only and new two aux arches and Tue Aug 14 2007 Jakub Jelinek 2 6 90-9- private futex even for mutexes and condvars - some further OCLOEXEC changes - use vDSO on x8664 if available - ia64 build fixes 251983 Fri Aug 10 2007 Roland McGrath 2 6 90-8- update to trunk - fix missing strtoldl export on ppc64 Thu Aug 09 2007 Roland McGrath 2 6 90-6- update to trunk - fix local PLT regressions - spec file revamp for new Sun Aug 05 2007 Jakub Jelinek 2 6 90-4- fix and on ppc32, so that it is not using bss PLT Sat Aug 04 2007 Jakub Jelinek 2 6 90-3- fix open macro for - pedantic 250897 - add transliteration for l with stroke 250492 - fix s trtod -0 , NULL - update License tag Wed Aug 01 2007 Jakub Jelinek 2 6 90-2- make aux-cache purely optional performance optimization in ldconfig, don t issue any errors if it can t be created 250430 - remove overrideheaders hack, BuildRequire 2 6 22 kernel-headers and rely on its content Tue Jul 31 2007 Jakub Jelinek 2 6 90-1- update to trunk - private futex optimizations - open argument checking - ldconfig speedups Sun Jul 08 2007 Jakub Jelinek 2 6-4- filter pseudo-files from debuginfo source lists 245714 - fix sscanf when errno is EINTR before the call BZ 4745 - save restore errno around reading etc default nss BZ 4702 - fix LDHWCAPMASK handling - disable workaround for 210748, instead backport locking fixes from the trunk 235026 - new x8664 memcpy - don t write uninitialized padding bytes to nscd socket - fix dl sym, dliteratephdr and dlopen if some library is mapped into inter-segment hole on x8664 245035, 244545 - fix LDAUDIT a b program 180432 - don t crash on pseudo-zero long double values passed to printf on i 86 x8664 ia64 BZ 4586 - fix printf La and strtold with some hexadecimal floating point constants on ppc ppc64- fix nextafterl on ppc ppc64- fix semtimedwait on i 86 and x8664 Thu May 24 2007 Jakub Jelinek 2 6-3- don t use config missingok for instead of removing it altogether truncate it to zero size 240697 - add a workaround for 210748 Mon May 21 2007 Jakub Jelinek 2 6-2- restore mallocsetstate backwards compatibility 239344 - fix epollpwait BZ 4525 - fix printf with unknown format spec or positional arguments and large width and or precision BZ 4514 - robust mutexes fix BZ 4512 Tue May 15 2007 Roland McGrath 2 6-1- glibc 2 6 release Fri May 11 2007 Jakub Jelinek 2 5 90-24- utimensat, futimens and lutimes support Thu May 10 2007 Jakub Jelinek 2 5 90-23- use madvise MADVDONTNEED in malloc - fix ia64 feraiseexcept - fix s390 feholdexcept BZ 3427 - ppc fenv fixes - make fdatasync a cancellation point BZ 4465 - fix printf for huge precisions with wide char code and multi-byte strings - fix dladdr 232224, BZ 4131 Fri May 04 2007 Jakub Jelinek 2 5 90-22- add transliteration for BZ 3213 - fix scanf with f on hexadecimal floats without exponent BZ 4342 - fix printf with very large precisions for s 238406, BZ 4438 - fix inetntop size checking for AFINET BZ 4439 - for printf e avoid 1 000e-00, for exponent 0 always use sign 238431 - fix a regression introduced in 223467 changes - gethostby r alignment fixes BZ 4381 - fix ifaddrs error handling Mon Apr 16 2007 Jakub Jelinek 2 5 90-21- don t include individual locale files in glibc-common, rather include prepared locale-archive template and let build-locale-archive create locale-archive from the template and any user supplied usr lib locale directories, then unlink the locale-archive template - this should save 80MB of glibc-common occupied disk space - fix XOPENVERSION BZ 4364 - fix printf with g and values tiny bit smaller than 1 e-4 235864, BZ 4362 - fix NIS nisfindserver 235229 Sat Mar 31 2007 Jaku b Jelinek 2 5 90-20- assorted NIS speedups 223467 - fix HAVELIBCAP configure detection 178934 - remove sbin rpcinfo from glibc-common 228894 - nexttoward nextafter fixes BZ 3306 - feholdexcept feupdateenv fixes BZ 3427 - speed up fnmatch with two or more in the pattern Sat Mar 17 2007 Jakub Jelinek 2 5 90-19- fix power6 libm compat symbols on ppc32 232633 - fix child refcntr in NPTL fork 230198 - fix ifaddrs with many net devices on 4KB page size arches 230151 - fix pthreadmutextimedlock on x8664 228103 - various fixes BZ 3919, BZ 4101, BZ 4130, BZ 4181, BZ 4069, BZ 3458 Wed Feb 21 2007 Jakub Jelinek 2 5 90-18- fix nftw with FTWCHDIR on BZ 4076 - nscd fixes BZ 4074 - fix fmod on i 86 BZ 3325 - support localized digits for fp values in scanf BZ 2211 - namespaces fixes BZ 2633 - fix euidaccess BZ 3842 - glob fixes BZ 3996 - assorted locale data fixes BZ 1430, BZ 672, BZ 58, BZ 3156, BZ 2692, BZ 2648, BZ 3363, BZ 3334, BZ 3326, BZ 3322, BZ 3995, BZ 3885, BZ 3884, BZ 3851 Sun Feb 11 2007 J akub Jelinek 2 5 90-17- RFC2671 support in resolver 205842 - fix strptime BZ 3944 - fix regcomp with REGNEWLINE BZ 3957 - fix pthreadmutextimedlock on x8664 228103 Fri Feb 02 2007 Jakub Jelinek 2 5 90-16- add strerrorl - fix application crashes when doing NSS lookups through nscd mmapped databases and nscd decides to start garbage collection during the lookups 219145, 225315 - fix 0lld printing of 0LL on 32-bit architectures BZ 3902 - ignore errors from install-info in glibc-devel scriptlets 223691 Wed Jan 17 2007 Jakub Jelinek 2 5 90-15- fix NIS getservbyname when proto is NULL - fix nsscompat group handling 220658 - cache services in nscd - fix double free in ftsclose 222089 - fix vfork execvp memory leak 221187 - soft-fp fixes BZ 2749 - further strtod fixes BZ 3855 - make sure pthreadkill doesn t return EINVAL even if the target thread exits in between pthreadkill ESRCH check and the actual tgkill syscall 220420 - fix ABBA deadlock possibility in scope locking code Tue Dec 19 2006 Jaku b Jelinek 2 5 90-14- fix rand48 on 64-bit arches BZ 3747 - handle power6x ATPLATFORM 216970 - fix a race condition in getXXbyYYr 219145 - fix tst-pselect testcase Thu Dec 14 2006 Jakub Jelinek 2 5 90-13- fix setcontext on ppc32 219107 - fix wide stdio after setvbuf 217064, BZ 2337 - handle relatime mount option in statvfs - revert i 86 x8664 clone CFI temporarily Sun Dec 10 2006 Jakub Jelinek 2 5 90-12- fix hasmntopt 218802 - fix setusershell and getusershell 218782 - strtod fixes BZ 3664, BZ 3673, BZ 3674 - fix memusage with realloc x, 0 Tue Dec 05 2006 Jakub Jelinek 2 5 90-11- allow suid apps to setenv NISPATH and influence through that nislist and nislookup 209155 - fix ttyname and ttynamer with invalid file descriptor 218276 - csCZ LCTIME fixes 218438 - fix build with 2 6 19 headers 217723 Fri Dec 01 2006 Jakub Jelinek 2 5 90-10- fix x86-64 restorert unwind info Thu Nov 30 2006 Jakub Jelinek 2 5 90-9- fix last svcrun change 217850 - on ppc64 build libcstartmain without unwind info, as it breaks MDFROBUPDATECONTEXT 217729, 217775 in the future that could be fixable just by providing r2 in libcstartmain instead - add unwind info for x86-64 restorert signal return landing pad 217087 - add power6x subdir to and rtkaio , link all libs from power6 into them Tue Nov 28 2006 Jakub Jelinek 2 5 90-8- fix svcrun 216834, BZ 3559 - add - fasynchronous-unwind-tables to CFLAGS 216518 - make sure there is consistent timestamp for etc localtime and etc rpc between multilib glibc rpms Mon Nov 20 2006 Jakub Jelinek 2 5 90-7- handle IPv6 addresses in etc hosts that are mappable to IPv4 addresses in IPv4 host lookups 215283 - fix include etc alias handling 215572 - handle new tzdata format to cope with year 2037 transitions on 64-bit architectures Fri Nov 10 2006 Jakub Jelinek 2 5 90-6- fix strxfrm fix - fix i 86 floor and ceil inlines BZ 3451 Thu Nov 09 2006 Jakub Jelinek 2 5 90-5- fix sysconf SCLEVEL CACHESIZE on Intel Core Duo CPUs - fix on TLSDTVATTP architectures - fix --inhibit-rpa th 214569 - fix rdebug content when prelinked executes a program as its argument - fix strxfrm - powerpc-cpu add-on updates Fri Nov 03 2006 Jakub Jelinek 2 5 90-4- fix atexit backwards compatibility 213388 - add maiIN locale 213415 - remove bogus symlink 213555 - fix memusage 213656 - change category 209493 Sun Oct 29 2006 Jakub Jelinek 2 5 90-3- fix suid sgid binaries on i 86 x8664 212723 Fri Oct 27 2006 Jakub Jelinek 2 5 90-2- fix ia64 build - don t call dlclose outside of dlloadlock critical section if dlopen failed BZ 3426 - add rtld scope locking 211133 Wed Oct 25 2006 Jakub Jelinek 2 5 90-1- fix i 86 6 argument syscalls e g splice - fix rtld minimal realloc BZ 3352 - fix RFC3484 getaddrinfo sorting according to rules 4 and 7 BZ 3369 - fix xdrmemsetpos 211452 - bump GLIBCMINOR - increase PTHREADSTACKMIN on ppc to 128K to allow 64K pagesize kernels 209877 - speed up initgroups on NIS 208203 Mon Oct 02 2006 Jakub Jelinek 2 5-2- fix nscd database growing 207928 - bypass prelinking when L DDYNAMICWEAK 1 is in the environment Fri Sep 29 2006 Jakub Jelinek 2 5-1- glibc 2 5 release Wed Sep 27 2006 Jakub Jelinek 2 4 90-36- rebuilt with gcc-4 1 1-26 to fix unwind info Mon Sep 25 2006 Jakub Jelinek 2 4 90-35- fix glob with large number of matches BZ 3253 - fix fchownat on kernels that don t support that syscall BZ 3252 - fix lrintl on s390 Sat Sep 23 2006 Jakub Jelinek 2 4 90-34- fix ppc longjmp BZ 3225 - fix user visible spelling errors BZ 3137 - fix l rint around zero BZ 2592 - avoid stack trampoline in s390 makecontext Fri Sep 15 2006 Jakub Jelinek 2 4 90-33- fix dlclose 206639 - don t load platform optimized libraries if kernel doesn t set ATPLATFORM - fix ppc use - mtune generic even for glibc-devel i386 206437 - fix symlink Fri Sep 15 2006 Jakub Jelinek 2 4 90-32- on ppc use just ATPLATFORM and altivec ATHWCAP bit for library selection - fix lrintl and lroundl on ppc - use hidden visibility on fstatat and mknodat in libcnonshared a Sun Sep 10 2006 Jakub Jelinek 2 4 90-31- fix pthreadcond wait cancellation BZ 3123 - fix lrint on ppc32 BZ 3155 - fix malloc allocating more than half of address space BZ 2775 - fix mktime on 32-bit arches a few years after 2038 BZ 2821 Thu Sep 07 2006 Jakub Jelinek 2 4 90-30- add librtkaio, to use it add rtkaio to your LDLIBRARYPATH or fix orIN February name 204730 - fix pthreadcreate called from cancellation handlers BZ 3124 - fix regex case insensitive searches with characters where upper and lower case multibyte representations have different length e g I and dotless i, 202991 Tue Sep 05 2006 Jakub Jelinek 2 4 90-29- randomize resolver query ids before use instead after use 205113 - fix resolver symver checking with DTGNUHASH 204909 - put section in glibc libraries at the end of RO segment when is present Thu Aug 31 2006 Jakub Jelinek 2 4 90-28- another malloc doubly linked list corruption problem fix 204653 Thu Aug 31 2006 Jakub Jelinek 2 4 90-27- allow LIB and PLATFORM in dlopen parameters even in suid sgid 204399 - han dle LIB PLATFORM in LDLIBRARYPATH - fix splice prototype 204530 Mon Aug 28 2006 Jakub Jelinek 2 4 90-26- real fix for the doubly linked list corruption problem - try harder in realloc to allocate memory BZ 2684 - fix getnameinfo error reporting 204122 - make localedef more robust on invalid input 203728 Fri Aug 25 2006 Jakub Jelinek 2 4 90-25- temporarily back out code to limit number of unsorted block sort iterations 203735, 204027 - handle PLT symbols in dladdr properly BZ 2683 - avoid malloc infinite looping for allocations larger than the system can allocate 203915 Tue Aug 22 2006 Jakub Jelinek 2 4 90-23- malloc fixes, especially for 32-bit arches 202309 - further IN locale fixes 200230 - fix get ent if NIS map is empty 203237 - fix usr bin iconv 203400 Fri Aug 18 2006 Jakub Jelinek 2 4 90-22- rebuilt with latest binutils to pick up 64K - z commonpagesize on ppc ppc64 203001 Tue Aug 15 2006 Jakub Jelinek 2 4 90-21- if some test gets stuck, kill the tee process after make check finishe s - build with - mtune generic on i686 and x8664 Tue Aug 15 2006 Jakub Jelinek 2 4 90-20- PTHREADPRIOPROTECT support - fix errno if nice fails 201826 Thu Aug 10 2006 Jakub Jelinek 2 4 90-19- adaptive malloc brk mmap threshold - fix fchownat to use kernel syscall if available on many arches 201870 - only define ODIRECT with - DGNUSOURCE on ia64 to match all other arches 201748 Mon Aug 07 2006 Jakub Jelinek 2 4 90-18- NIS fixes - fix memusage and xtrace scripts 200736 - redirect sbin service sshd condrestart std to dev null when executed from glibcpostupgrade Wed Aug 02 2006 Jakub Jelinek 2 4 90-17- typo fix for the dladdr patch - build i 86 glibc with - mno-tls-direct-seg-refs 200469 Wed Aug 02 2006 Jakub Jelinek 2 4 90-16- fix dladdr on binaries libraries with only DTGNUHASH and no DTHASH 200635 - fix early timeout of initgroups data in nscd 173019 - add am pm display to esPE and esNI locales 167101 - fix nsscompat failures when nis nis unavailable 192072 Mon Jul 31 2006 Roland McGrath 2 4 90- 15- fix missing destructor calls in dlclose 197932 - enable transliteration support in all locales 196713 - disallow RTLDGLOBAL flag for dlmopen in secondary namespaces 197462 - PI mutex support Mon Jul 10 2006 Jakub Jelinek 2 4 90-13- DTGNUHASH support Fri Jun 30 2006 Jakub Jelinek 2 4 90-12- buildrequire gettext - enable fstatat64 newfstatat syscalls even on ppc s390 ia64 196494 - fix out of memory behavior in gettext 194321 - fix regex on multi-byte non-UTF-8 charsets 193873 - minor NIS fixes 190803 - don t use cancellable calls in posixspawn and only set id current thread if requested 193631 Wed May 31 2006 Jakub Jelinek 2 4 90-11- don t exit from nscd - i before the database is actually invalidated, add locking to prunecache 191464 - build glibc-devel i386 static libraries with - mno-tls-direct-seg-refs - DNOTLSDIRECTSEGREFS - RFC3542 support advanced API for IPv6 191001, BZ 2693 Wed May 24 2006 Jakub Jelinek 2 4 90-10- on i686 make glibc owner of lib i686 directory 192597 - search par ent NIS domains 190803 Sun May 21 2006 Jakub Jelinek 2 4 90-9- update from CVS - big NIS changes Fri May 19 2006 Jakub Jelinek 2 4 90-8- update from CVS - fix nsscompat when SETENTBATCHREAD TRUE is in etc default nss - fix RFC3484 precedence table for site-local and ULA addresses 188364 - fix a sunrpc memory leak Thu May 11 2006 Jakub Jelinek 2 4 90-7- update from CVS - fix tcgetattr 177965 - fix 191264 Fri May 05 2006 Jakub Jelinek 2 4 90-6- update from CVS - rebuilt using fixed rpm Fri May 05 2006 Jakub Jelinek 2 4 90-5- update from CVS - some NIS fixes - allow overriding rfc3484 address sorting tables for getaddrinfo through sample config file included in doc directory Mon May 01 2006 Jakub Jelinek 2 4 90-4- update from CVS - SETENTBATCHREAD etc default nss option for speeding up some usages of NIS 188246 - move debug state change notification 179208 - fix ldd script if one of the dynamic linkers is not installed 190259 Thu Apr 27 2006 Jakub Jelinek 2 4 90-3- update from CVS - fix a typo in 190085 - fix handling of SIGHUP in nscd when some caches are disabled 189978 - make nscd paranoia mode working with non-root server-user 189779 Wed Apr 26 2006 Jakub Jelinek 2 4 90-2- update from CVS - fix getaddrinfo 190002 - add auto-propagate options 177154 - fix nscd auditing 169148 Tue Apr 25 2006 Jakub Jelinek 2 4 90-1- update from CVS Mon Apr 24 2006 Jakub Jelinek 2 4-6- update from CVS - NIS fixes - don t segfault on too large argp key values 189545 - getaddrinfo fixes for RFC3484 188364 Tue Mar 28 2006 Jakub Jelinek 2 4-5- update from CVS - pshared robust mutex support - fix btowc and bwtoc in C 186410 - fix NIS 186592 - don t declare wcsto linternal for non-GCC or if not - O1 185667 - don t mention nscd failures on 2 0 kernels 185335 Tue Mar 07 2006 Roland McGrath 2 4-4- back up gdb conflicts to 2 4-3- really fix rintl on ppc64 Tue Mar 07 2006 Jakub Jelinek 2 4-2- accurate unwind info for lowlevellock h stubs on - fix ppc ppc64 ceill, floorl, rintl, roundl and truncl B Z 2423 Mon Mar 06 2006 Jakub Jelinek 2 4-1- update from CVS - glibc 2 4 release Mon Mar 06 2006 Jakub Jelinek 2 3 91-2- update from CVS - fix sYSMALLOc for MALLOCALIGNMENT 2 SIZESZ 183895 - revert ppc32 malloc alignment patch, it breaks mallocsetstate and needs some further thoughts and time 183894 - provide accurate unwind info for lowlevellock h stubs on x8664 Thu Mar 02 2006 Jakub Jelinek 2 3 91-1- update from CVS - fixes for various arches - ensure malloc returns pointers aligned to at least MIN 2 sizeof sizet , alignof long double only on ppc32 this has not been the case lately with addition of 128-bit long double, 182742 Wed Mar 01 2006 Jakub Jelinek 2 3 90-39- update from CVS Fri Feb 17 2006 Jakub Jelinek 2 3 90-38- update from CVS - robust mutexes rewrite Mon Feb 13 2006 Jakub Jelinek 2 3 90-37- update from CVS - at fixes - unshare syscall wrapper Sat Feb 04 2006 Jakub Jelinek 2 3 90-36- update from CVS - fix frequency setting for ITIMERPROF 179938, BZ 2268 - fix powerpc inline fegetround - fix nptldb 179946 Fri Feb 03 2006 Jakub Jelinek 2 3 90-35- update from CVS - handle futimesat fd, NULL, tvp as futimes fd, tvp - fix q cvt for - mlong-double-64 Thu Feb 02 2006 Jakub Jelinek 2 3 90-34- fix with C and - mlong-double-64 179742 - add nexttowardl redirect for - mlong-double-64 Thu Feb 02 2006 Jakub Jelinek 2 3 90-33- update from CVS - long double support fixes Wed Feb 01 2006 Jakub Jelinek 2 3 90-32- update from CVS - 128-bit long double fixes for ppc , s390 and sparc , alpha 128-bit long double support - add inotify syscall numbers to the override headers 179366 Mon Jan 30 2006 Jakub Jelinek 2 3 90-31- update from CVS - 128-bit long double on ppc, ppc64, s390, s390x and sparc - add some new syscall numbers to the override headers Mon Jan 09 2006 Jakub Jelinek 2 3 90-30- update from CVS. initializer fixes for - std c 9 on 32-bit arches - avoid writable 177121 Fri Jan 06 2006 Jakub Jelinek 2 3 90-29- update from CVS - make pthreadmutext an unnamed union again, as it a ffects libstdc ABI mangling Fri Jan 06 2006 Jakub Jelinek 2 3 90-28- update from CVS - make aiosuspend interruptible by signals 171968 Fri Jan 06 2006 Jakub Jelinek 2 3 90-27- only rely on dtype in 32-bit getdents on s390 for 2 6 11 Wed Jan 04 2006 Jakub Jelinek 2 3 90-26- update from CVS - for newly linked liolistio callers, send per request notifications 170116 - fixup nscd - S option removal changes 176860 - remove nonnull attribute from ctermid 176753 - fix PTHREAD INITIALIZER on 64-bit arches - SPARC NPTL support for pre-v9 CPUs - drop support for and 2 3 90-25- update from CVS - s390 and sparc pointer mangling fixes - install a sanitized LinuxThreads Mon Jan 02 2006 Jakub Jelinek 2 3 90-24- update from CVS - nscd audit changes 174422 - ppc vDSO support and ppc32 hp-timing Tue Dec 27 2005 Jakub Jelinek 2 3 90-23- update from CVS - robust mutexes - fix transliteration segfaults 176573, 176583 - ignore prelink temporaries in ldconfig 176570 Wed Dec 21 2005 Jakub Jelinek 2 3 90-22- updat e from CVS - minor fts fixes - revert broken Pragma workaround - fix ldconfig on bi-arch architectures 176316 Tue Dec 20 2005 Jakub Jelinek 2 3 90-21- update from CVS - fix pointer de mangling in gconvcache c Tue Dec 20 2005 Jakub Jelinek 2 3 90-20- update from CVS - time void 1 should segfault, not return - EFAULT 174856, BZ 1952 - fix errlist generation - update ulps for GCC 4 1 on IA-64 Mon Dec 19 2005 Jakub Jelinek 2 3 90-19- update from CVS - sysdeps generic reorg - setjmp longjmp jump pointer mangling - rebuilt with GCC 4 1-RH prerelease, worked around broken Pragma handling in it - remove glibc-profile subpackage - use non-PLT calls for malloc free realloc memalign invocations in mtrace and mcheck hooks 175261 - setjmp longjmp jump pointer mangling on ppc ia64 s390 Sat Nov 19 2005 Jakub Jelinek 2 3 90-18- update from CVS - change for broken apps that define const , handle non-GCC compilers - fix ppc strncmp BZ 1877, 173643, IT 83510 - provide shmattt typedef in ia64 2 3 90-17- update f rom CVS - fix in C - at fixes - epollwait is now a cancellation point Tue Nov 15 2005 Jakub Jelinek 2 3 90-16- update from CVS - make sure waitid syscall is used on ppc s390 Thu Oct 20 2005 Jakub Jelinek 2 3 90-15- update from CVS - be permissive in n check because of kernel bug 165351 171240 - don t misalign stack in pthreadonce on x8664 170786, IT 81521 - many locale fixes Mon Oct 10 2005 Jakub Jelinek 2 3 90-14- update from CVS - fix malloc bug after fork introduced in the last update - fix getent hosts IP for IPv4 IPs 169831 Mon Oct 03 2005 Jakub Jelinek 2 3 90-13- update from CVS - fix setuid etc hangs if some thread exits during the call 167766 - fix innetgr memory leak 169051 - support 2GB nscd log files 168851 - too many other changes to list here - include errno in nscd message if auditopen failed 169148 Mon Sep 12 2005 Jakub Jelinek 2 3 90-12- update from CVS - netgrp handling fixes 167728 - fix memory leak in setlocale BZ 1318 - fix hwcaps computation - several regex portabili ty improvements 167019 - hypotf fix - fix printf return code if underlying write fails BZ 1146 - PPC64 dl sym fixes for new ABI symbols - fix calloc with MALLOCPERTURB in environment on 64-bit architectures 166719 - source etc sysconfig nscd if it exists in etc rc d init d nscd 167083 - add triggerin for tzdata to glibc-common, so that tzdata updates update etc localtime and var spool postfix etc localtime if they exist 167787 Mon Aug 29 2005 Jakub Jelinek 2 3 90-11- FUTEXWAKEOP support to speed up pthreadcondsignal Wed Aug 24 2005 Jakub Jelinek 2 3 90-10- update from CVS - fix growing of nscd persistent database BZ 1204 - fix FORTIFYSOURCE mbstowcs and wcstombs if destination size is known at compile time, but length argument is not Mon Aug 22 2005 Jakub Jelinek 2 3 90-9- update from CVS - fix resolving over TCP 161181, 165802 - on ia64 don t abort on unhandled math function exception codes 165693 Mon Aug 08 2005 Jakub Jelinek 2 3 90-8- update from CVS - nscd persistent database verifi er 164001 - cleanup FORTIFYSOURCE bits h headers 165000 - handle EINTR in sigwait properly - make sure poor man s stack guard randomization keeps first byte 0 even on big-endian 32-bit arches - fix tst-stackguard1- obsolete linuxthreads-devel in glibc-devel Fri Jul 29 2005 Jakub Jelinek 2 3 90-7- update from CVS - do some poor man s stack guard randomization even without the costly --enable-stackguard-randomization - rebuilt with new GCC to make it use - msecure-plt on PPC32 Mon Jul 25 2005 Jakub Jelinek 2 3 90-6- update from CVS - fix execvp if PATH is not in environment and the call is going to fail BZ 1125 - another bits wchar2 h fix 163990 Fri Jul 22 2005 Jakub Jelinek 2 3 90-5- update from CVS - fix stubs h generation - don t use Gvalist in bits wchar2 h Fri Jul 22 2005 Jakub Jelinek 2 3 90-4- update from CVS - make sure bits wchar2 h header is installed - fix getgroupschk return type Thu Jul 21 2005 Jakub Jelinek 2 3 90-3- update from CVS - make sure nscd cmsg buffers aren t misaligned , handle EINTR from poll when contacting nscd more gracefully - remove malloc attribute from posixmemalign - correctly size nscd buffer for grpcache key 163538 - fix atan2f - fix error memory leaks - some more FORTIFYSOURCE protection Fri Jul 08 2005 Jakub Jelinek 2 3 90-2- update from CVS - ia64 stack protector support - handle DNS referral results as server errors 162625 - ctan fixes 160759 - pass argc, argv and envp also to executable s niarray functions BZ 974 - add ellipsis to clone prototype 161593 - fix glibc-profile 162601 - nsscompat fixes - use sysdeps generic version of in installed headers instead of NPTL version 162634 Mon Jun 27 2005 Jakub Jelinek 2 3 90-1- update from CVS - stack protector support - fix xdr on 64-bit arches 161583 - enable AATTGLIBC2 4 symbols - remove linuxthreads Mon Jun 20 2005 Jakub Jelinek 2 3 5-11- update from CVS - PPC32 - msecure-plt support - support classes keyword in 150350 - add RLIMITNICE and RLIMITRTPRIO to 157049 - decrease number of relocati ons in - use - laudit in nscd 159217 - handle big amounts of networking interfaces in getifaddrs ifnameindex 159399 - fix paIN locale s ampm 158715, BZ 622 - fix debugging of PIEs Mon May 30 2005 Jakub Jelinek 2 3 5-10- fix LDASSUMEKERNEL since 2 3 5-8 GLRO dlosversion has been always overwritten with the version of currently running kernel - remove linuxthreads man pages other than those covered in 3p section, as 3p man pages are far better quality and describe POSIX behaviour that NPTL implements 159084 Tue May 24 2005 Jakub Jelinek 2 3 5-9- update from CVS - increase bindresvport s LOWPORT to 512, apparently some broken daemons don t think 0 511 ports are reserved Mon May 23 2005 Jakub Jelinek 2 3 5-8- update from CVS - fix kernel version check in fix sendfile prototypes BZ 961 - try more ports in bindresvport if all 600 1023 are used, don t use priviledged ports when talking to portmap 141773 Fri May 20 2005 Jakub Jelinek 2 3 5-7- update from CVS - make regexec thread safe BZ 934 - fix statically linked programs on i 86, x8664, s390 and sparc 158027 - fix IBM939 iconv module BZ 955 Wed May 04 2005 Jakub Jelinek 2 3 5-6- update from CVS - fix cancellation on i 86 - add call frame information to i 86 assembly Tue May 03 2005 Jakub Jelinek 2 3 5-5- update from CVS - add some more UTF-8 locales 156115 - clean up lib64 tls instead of lib tls on x86-64, s390x and ppc64 in glibcpostupgrade 156656 - fix posixfallocate 156289 Thu Apr 28 2005 Jakub Jelinek 2 3 5-4- update from CVS - fix nscd cache pruning 150748 Wed Apr 27 2005 Jakub Jelinek 2 3 5-3- update from CVS - fix linuxthreads clocks - put xen libs into the glibc-2 i686 package instead of a separate one - fix symlink in linuxthreads-devel - do not include linuxthreads-devel on , just on the base architectures Wed Apr 27 2005 Jakub Jelinek 2 3 5-2- update from CVS - with MALLOCCHECK N N 0 153003 - fix recursive dlclose 154641 - handle z in strptime 154804 - automatically append obsolete linuxthreads to standard library search path if LDASSUMEKERNEL N N - glibc-xen subpackage for i686 Fri Apr 15 2005 Roland McGrath 2 3 5-1- update from CVS - fix execvp regression BZ 851 - ia64 libm updates - sparc updates - fix initstate strfry 154504 - grok PTNOTE in vDSO for kernel version and extra hwcap dirs, support hwcap keyword in files Mon Apr 04 2005 Jakub Jelinek 2 3 4-21- update from CVS - fix xdrrmtcallargs on 64-bit arches 151686 - fix. and with - std c89 - fexceptions 153774 Mon Apr 04 2005 Jakub Jelinek 2 3 4-20- move LinuxThreads libraries to obsolete linuxthreads and NPTL libraries to To run a program against LinuxThreads, LDLIBRARYPATH obsolete linuxthreads is now needed - bzip2 ChangeLog files instead of gzipping them Sat Apr 02 2005 Jakub Jelinek 2 3 4-19- update from CVS - fix nextafterl and several other libm routines on ia64 - fix initgroups BZ 661 - kill nptl-devel subpackage, add linuxthreads-devel, compile and link by default against NPTL and only with - I usr include linuxthreads - L usr linuxthr eads against LinuxThreads - package usr lib debug tls i 86 symlinks in i386 glibc-debuginfo - limit number of ChangeLog files in glibc-common doc to last 2 5 years of changes only to save space Fri Mar 25 2005 Jakub Jelinek 2 3 4-18- fix build on 64-bit arches with new GCC Thu Mar 24 2005 Jakub Jelinek 2 3 4-17- update from CVS - fix LDAUDIT in LinuxThreads - fix calloc with MPERTURB - fix error handling in pthreadcreate with PTHREADEXPLICITSCHED on ppc ia64 alpha mips BZ 801 - fix a typo in WINDOWS-31J charmap 151739 - fix NIS ypproterr 151469 Sun Mar 20 2005 Jakub Jelinek 2 3 4-16- fix pread with - DFILEOFFSETBITS 64 151573 Sat Mar 19 2005 Jakub Jelinek 2 3 4-15- update from CVS - better fix for the dlclose bug 145810, 150414 - fix regex crash on case insensitive search in zhCN locale 151215 - fix malloctrim BZ 779 - with - DFORTIFYSOURCE , avoid defining read and a bunch of others as function-like macros, there are too many broken programs out there - add dir gconv to glibc s file list 1 51372 Sun Mar 06 2005 Roland McGrath 2 3 4-14- fix bits socket2 h macro typos Sat Mar 05 2005 Jakub Jelinek 2 3 4-12- fix tst-chk - fix up ASNEEDED directive in usr BuildReq binutils 2 15 94 0 2-1 for ASNEEDED, in glibc-devel Conflict with binutils 2 3 4-11- update from CVS - fix execvp 149290 - fix dlclose 145810 - clear padding in 146614, BZ 776 - rebuilt with GCC4- changed GLIBCMINOR for now back to 3- back out the newly added GLIBC2 4 chk routines, instead do the checking in macros Sat Feb 12 2005 Jakub Jelinek 2 3 4-10- hopefully fix interaction with prelink 147655 Fri Feb 11 2005 Jakub Jelinek 2 3 4-9- update from CVS - bi-arch BZ 715 Fri Feb 11 2005 Jakub Jelinek 2 3 4-8- update from CVS - bi-arch BZ 632 - fix libdl on s390 and maybe other platforms - fix initstate BZ 710 - fix generation BZ 157 - define CMSPAR in bits termios h 147533 Tue Feb 08 2005 Jakub Jelinek 2 3 4-7- update from CVS - fix TLS handling in linuxthreads Tue Feb 08 2005 Jakub Jelinek 2 3 4-6- update from CVS - auditing - fix segfault if chrooted app attempts to dlopen a library and no standard library directory exists at all 147067, 144303 - fix initgroups when nscd is running, but has group caching disabled 146588 - fix pthreadkey in LinuxThreads when pthreadcreate has not been called yet 146710 - fix ppc64 swapcontext and setcontext 146736, BZ 700 - service nscd cosmetic fixes 146776 - fix IA-32 and x86-64 stack alignment in DSO constructors 145689 - fix zdump - v segfaults on x86-64 146210 - avoid calling sigaction SIGPIPE inside syslog 146021, IT 56686 - fix errno values for futimes BZ 633 - unconditionally include in malloc h BZ 650 - change regex B handling to match old GNU regex as well as perl grep s dfa from empty string inside of word to empty string not at a word boundary, BZ 693 - slightly optimize i686 TLS accesses, use direct TLS gs access in sem and allow building - mno-tls-direct-seg-refs glibc that is free of direct TLS gs access with negative offsets - fix addseverity - fix fmemopen - fix rewinddir - increase svc create listen backlog Thu Jan 06 2005 Jakub Jelinek 2 3 4-5- update from CVS - add some warnunusedresult marking - make ftruncate available even for just - DPOSIXCSOURCE 200112L BZ 640 Thu Jan 06 2005 Jakub Jelinek 2 3 4-4- update from CVS - fix IA-32 stack alignment for LinuxThreads thread functions and functions passed to clone 2 directly - fix ecvt on denormals 143279 - fix tlsgetaddr typo - fix rounding in IA-64 alarm 143710 - don t reinitialize environ in libcstartmain, so that effects of setenv putenv done in DSO initializers are preserved 144037, IT 57403 - fix fmemopen - fix vDSO lmapend and ltextend values - IA64 libm update 142494 - fix ppc rint ceil etc BZ 602 Tue Dec 21 2004 Jakub Jelinek 2 3 4-3- rebuilt Mon Dec 20 2004 Jakub Jelinek 2 3 4-2- work around rpm bug some more, this time by copying iconvconfig to iconvconfig Mon Dec 20 2004 Jakub Jelinek 2 3 4-1- update from CVS - glibc 2 3 4 release - add - o and --nostdlib options to ico nvconfig - if sbin ldconfig doesn t exist when running glibcpostupgrade , just don t attempt to run it This can happen during first install of bi-arch glibc and the other arch glibc s post wil run sbin ldconfig 143326 - use - o and --nostdlib options to create all needed files on bi-arch setups Sun Dec 19 2004 Jakub Jelinek 2 3 3-99- rebuilt Sat Dec 18 2004 Jakub Jelinek 2 3 3-98- add to glibcpostupgrade, only run telinit u if sbin init is the same ELF class and machine as glibcpostupgrade and similarly with condrestarting sshd 143046 Fri Dec 17 2004 Jakub Jelinek 2 3 3-97- update from CVS - fix ppc64 getcontext and swapcontext BZ 610 - sparc sparc64 fixes Wed Dec 15 2004 Jakub Jelinek 2 3 3-96- update from CVS - fix i686 USESTRINGINLINES strncat - make sure ppc ppc64 maintain correct stack alignment across clone Wed Dec 15 2004 Jakub Jelinek 2 3 3-95- export nisdomainofr from again which was unintentionally lost Wed Dec 15 2004 Jakub Jelinek 2 3 3-93- update from CVS - ppc ppc64 clone w ithout CLONETHREAD getpid adjustement - fix MALLOCCHECK for non-contiguous main arena BZ 457 - fix sysconf POSIXV6 for other ABI environments in bi-arch setups - s390 s390x clone without CLONETHREAD getpid adjustement Tue Dec 14 2004 Jakub Jelinek 2 3 3-92- update from CVS - fix libexec getconf filenames generation Tue Dec 14 2004 Jakub Jelinek 2 3 3-91- update from CVS - double buffer size in getXXbyYY or getXXent on ERANGE instead of adding BUFLEN 142617 - avoid busy loop in malloc if another thread is doing fork 142214 - some more realloc corruption checks - fix getconf POSIXV6WIDTHRESTRICTEDENVS output, tweak libexec getconf filenames Fri Dec 10 2004 Jakub Jelinek 2 3 3-90- update from CVS - regex speedups - use cat in ldd if running under bash3 to allow running it on binaries that are not through SELinux allowed to access console or tty - add NRwaitid defines for alpha and ia64 Wed Dec 08 2004 Jakub Jelinek 2 3 3-89- update from CVS - fix clone2 on ia64 - avoid tst-timer5 failing wit h linuxthreads implementation - if libcenablesecure, disallow mode normal - change ldd script to imply - r when - u is used, properly propagate return value and handle suid binaries Tue Dec 07 2004 Jakub Jelinek 2 3 3-88- update from CVS - disregard LDSHOWAUXV and LDDYNAMICWEAK if libcenablesecure - disregard LDDEBUG if libcenablesecure in normal mode if suid-debug doesn t exist - fix fseekpos after ungetc - avoid reading bytes before start of buffers in regex s checkdstlimitscalcpos1 142060 - make getpid working with clone clone2 without CLONETHREAD so far on i386 x8664 ia64 only - move libexec getconf to glibc from glibc-common - make libexec getconf directory owned by glibc package Fri Dec 03 2004 Jakub Jelinek 2 3 3-87- update from CVS - build libpthreadnonshared a objects with - fPIC on s390 s390x - fix mktime with 59 tmsec on entry - remove nonnull attribute for realpath - add make-target-directory for errlist-compat c rule hopefully fix 141404 - add testcase for ungetc bug - define POS IX CPUTIME to 0 on all Linux arches Tue Nov 30 2004 Jakub Jelinek 2 3 3-86- update from CVS - some posixopt h fixes - fix strtold use of unitialized memory 141000 - some more bugfixes for bugs detected by valgrind - rebuilt with GCC 3 4 3-5 to avoid packed stack layout on s390 139678 Fri Nov 26 2004 Jakub Jelinek 2 3 3-85- update from CVS - support - v specification in getconf - fix sysconf SCLFS64CFLAGS etc - avoid thread stack aliasing issues on EM64T 140803 - move include nptl headers from nptl-devel to glibc-headers, so that even NPTL specific programs can be built bi-arch without problems Wed Nov 24 2004 Jakub Jelinek 2 3 3-84- update from CVS - fix memory leak in getaddrinfo if using nscd 139559 - handle large lines in etc hosts and etc networks 140378 - add nonnull attributes to selected dirent h and dlfcn h functions Sun Nov 21 2004 Jakub Jelinek 2 3 3-83- update from CVS - add deprecated and or nonnull attribute to some signal h functions - speed up tzset by only using stat inste ad of open fstat when calling tzset for the second and following time if etc localtime has not changed - fix tgamma BZ 552 Sat Nov 20 2004 Jakub Jelinek 2 3 3-82- update from CVS - some malloc checking - libpthread a object dependency cleanups 115157 - fix for - std c89 - pedantic-errors 140132 Fri Nov 19 2004 Jakub Jelinek 2 3 3-81- don t use chunksize in 2 3 3-80- update from CVS - with - DFORTIFYSOURCE 2, prevent missing N formats - for - DFORTIFYSOURCE 2 and n in writable format string, issue special error message instead of using the buffer overflow detected one - speedup regex searching with REGNOSUB, add RENOSUB, speedup searching with nested subexps BZ 544 - block SIGCANCEL in NPTL timer helper thread - further free checking Tue Nov 16 2004 Jakub Jelinek 2 3 3-79- update from CVS - fix free checking - move etc default nss into glibc-common hopefully fix 132392 Mon Nov 15 2004 Jakub Jelinek 2 3 3-78- update from CVS - fix LDDEBUG statistics - issue error message before aborting in chkfa il - some more free checking Fri Nov 12 2004 Jakub Jelinek 2 3 3-77- update from CVS - speedup regex on palindromes BZ 429 - fix NPTL set ug id, so that even if making process less priviledged all threads change their credentials successfully Wed Nov 10 2004 Jakub Jelinek 2 3 3-76- update from CVS - fix regcomp crash 138439 - fix ftell 137885 - robustification of nscd to cope with corrupt databases 137140 - fix NPTL with pthreadexit immediately after pthreadcreate BZ 530 - some regex optimizations Tue Nov 02 2004 Jakub Jelinek 2 3 3-75- update from CVS - mktime cleanups BZ 487, 473 - unique comments in free 3 check error messages - adjust some x8664 headers for - m32 129712 - object size checking support even with GCC-3 4 2-RH 3 4 2-8 Wed Oct 27 2004 Jakub Jelinek 2 3 3-74- fix header - fix globfree 137176 - fix exiting if there are dlmopened libraries in namespaces other than main one not closed yet - export again resopcodes and p syms from that were lost in -69 Thu Oct 21 2004 Jakub Jeli nek 2 3 3-73- remove setaltroot and key also from Versions - back out syserrlist changes Thu Oct 21 2004 Jakub Jelinek 2 3 3-72- back out setaltroot and key addition - fix severe x86-64 symbol versioning regressions that breaks e g java binaries Wed Oct 20 2004 Jakub Jelinek 2 3 3-71- update from CVS - fix minor catchsegv temp file handling vulnerability CAN-2004-0968, 136319 - add 4 new errno codes - setaltroot, key syscalls on some arches - export dldebugstateAATTGLIBCPRIVATE from again for gdb purpose - use inetpton to decide what is address and what is hostname in getent 135422 - change dladdr dladdr1, so that dlisaddr is the same kind of value as dlsym dlvsym return makes difference on ia64 hppa only - fix catchsegv script so that it works with both 32-bit and 64-bit programs on multi-arch platforms Tue Oct 19 2004 Jakub Jelinek 2 3 3-70- update from CVS - require newer selinux-policy 135978 - add dir for var run nscd and var db nscd and ghost files in it - conflict with gcc4 4 0 0-0 6 and earlier needs builtinobjectsize Mon Oct 18 2004 Jakub Jelinek 2 3 3-69- update from CVS - object size checking support - DFORTIFYSOURCE Thu Oct 14 2004 Jakub Jelinek 2 3 3-68- update from CVS - support for namespaces in the dynamic linker - fix dlclose BZ 77 - uses now backtrace to work on IA-64, x86-64 and s390 130254 Tue Oct 12 2004 Jakub Jelinek 2 3 3-67- update from CVS - use non-blocking sockets in resolver 135234 - reset pd - res options on thread exit, so that threads reusing cached stacks get resolver state properly initialized BZ 434 Wed Oct 06 2004 Jakub Jelinek 2 3 3-66- update from CVS - avoid using perl in the spec file, buildrequire sed 3 95 127671 - export TIMEOUTFACTOR 16- fix JMPBUFCFAUNWINDSADJ on s390 Tue Oct 05 2004 Jakub Jelinek 2 3 3-65- update from CVS - define POSIXTHREADPROCESSSHARED and POSIXCLOCKSELECTION to -1 in LinuxThreads - define POSIXCPUTIME and POSIXTHREADCPUTIME to 0 on i 86 ia64 and make sure sysconf SC CPUTIME returns correct value - if POSIXCLOC KSELECTION -1 in nscd, still try sysconf SCCLOCKSELECTION and if it returns true, dlopen and dlsym pthreadcondattrsetclock - build nscd with - z relro and - z now Mon Oct 04 2004 Jakub Jelinek 2 3 3-64- update from CVS - stop using builtinexpect in assert and assertperror 127606 - try to avoid too much VA fragmentation with malloc on flexmap layout 118574 - nscd robustification - change valloc to use debugging hooks 134385 - make glibcpostupgrade more verbose on errors Fergal Daly, Fri Oct 01 2004 Jakub Jelinek 2 3 3-63- update from CVS - fix nscdgetgrouplist - fix a typo in x8664 pthreadmutextimedwait fix Fri Oct 01 2004 Jakub Jelinek 2 3 3-62- update from CVS - fix NPTL pthreadmutextimedwait on i386 x8664 BZ 417 Thu Sep 30 2004 Jakub Jelinek 2 3 3-61- update from CVS - some nscd fixes 134193 - cache initgroups in nscd 132850 - reread etc localtime in tzset even if just mtime changed 133481 - fix glob 126460 - another getmyaddress fix Wed Sep 29 2004 Jakub Jelinek 2 3 3-60- update from C VS - fix getmyaddress 133982 - remove nonnull attribute from second utime argument 133866 - handle SIGSETXID the same way as SIGCANCEL in sigaction pthreadkill sigwait sigwaitinfo etc - add extension to long long types in NPTL Mon Sep 27 2004 Jakub Jelinek 2 3 3-59- update from CVS - fix BZ 151, 362, 381, 407 - fdim fix for inf inf BZ 376 Sun Sep 26 2004 Jakub Jelinek 2 3 3-58- update from CVS - vasprintf fix BZ 346 - gettext locking BZ 322 - change linuxthreads useldt h inclusion login again, the last one failed all linuxthreads FLOATINGSTACKS tests Sat Sep 25 2004 Jakub Jelinek 2 3 3-57- update from CVS - fix setuid in LDASSUMEKERNEL 2 2 5 libc 133558 - fix nis locking 132204 - RTLDDEEPBIND support - fix pthreadcreate bugs BZ 401, 405 Wed Sep 22 2004 Roland McGrath 2 3 3-56- migrated CVS to fedora-branch in glibc repository - source tarballs renamed - redhat moved to fedora , some old cruft removed - update from trunk - some nonnull annotations Wed Sep 22 2004 Jakub Jelinek 2 3 3-55- update from CVS - set ug id now affect the whole process in NPTL - return EAGAIN instead of ENOMEM when not enough memory in pthreadcreate Fri Sep 17 2004 Jakub Jelinek 2 3 3-54- update from CVS - nscd getaddrinfo caching Tue Sep 14 2004 Jakub Jelinek 2 3 3-53- restore temporarily old definition of P PMT for third party apps Tue Sep 14 2004 Jakub Jelinek 2 3 3-52- update from CVS - nscd bi-arch fix - remove all uses of P PMT from glibc headers - update and reenable nscd SELinux patch - remove libnss1 and libnss compatibility NSS modules on IA-32, SPARC and Alpha Fri Sep 10 2004 Jakub Jelinek 2 3 3-51- update from CVS - disable one of the malloc double free checks for non-contiguous arenas where it doesn t have to be true even for non-broken apps Thu Sep 09 2004 Jakub Jelinek 2 3 3-50- update from CVS - pwd grp host loops with nscd speed up by sharing the nscd cache r o with applications - inexpensive double free check in free 3 - make NPTL pthread h initializers usable even from C BZ 375 - use atomic instructions even in i386 nscd on i486 CPUs conditionally Fri Sep 03 2004 Jakub Jelinek 2 3 3-49- update from CVS - fix linuxthreads tst-cancel Fri Sep 03 2004 Jakub Jelinek 2 3 3-48- update from CVS - fix pthreadconddestroy BZ 342 - fix fnmatch without FNMNOESCAPE BZ 361 - fix ppc32 setcontext BZ 357 - add NPTL support for i386 glibc only if run on i486 or higher CPU - add NRwaitid defines for i386, x8664 and sparc Tue Aug 31 2004 Jakub Jelinek 2 3 3-47- update from CVS - persistent nscd caching - ppc64 32-bit atomicity fix - fix x86-64 nptl-devel headers for - m32 compilation - ghost 130597 - edit in glibcpostupgrade if include line is missing 120588 - ugly hacks for the IA-64 emul braindamage 124996, 128267 Sat Aug 21 2004 Jakub Jelinek 2 3 3-46- update from CVS Thu Aug 19 2004 Jakub Jelinek 2 3 3-45- update from CVS - fix nsscompat s initgroups handling 130363 - fix getaddrinfo aicanonname setting Thu Aug 19 2004 Jakub Jelinek 2 3 3-44- update from CVS - add ip6-dotint o ption, make no-ip6-dotint the default - BuildPrereq libselinux-devel 129946 - on ppc64, build without dot symbols Thu Aug 12 2004 Jakub Jelinek 2 3 3-43- update from CVS - remove debugging printout 129747 - make usable in C IT 45148 - update RLIMIT constants in make POSIX compliant 129740 Wed Aug 11 2004 Jakub Jelinek 2 3 3-42- fix last tzset fixes, disable rereading of etc localtime every time for now - really enable SELinux support for NSCD Wed Aug 11 2004 Jakub Jelinek 2 3 3-41- update from CVS - freadunlocked fwriteunlocked macro fixes BZ 309, 316 - tzset fixes BZ 154 - speed up pthreadrwlockunlock on arches other than i386 and x8664 129455 - fix compilation with - ansi resp - std c89 or - std c99 and - DXOPENSOURCE 56 00 but no - DPOSIXSOURCE or - DPOSIXCSOURCE BZ 284 - add SELinux support for NSCD Fri Aug 06 2004 Jakub Jelinek 2 3 3-40- update from CVS - change resinit to force all threads to re-initialize resolver before they use it next time 125712 - various getaddrinfo and related fix es BZ 295, 296 - fix IBM iconv modules 128674 - some nscd fixes e g BZ 292 - RFC 3678 support Multicast Source Filters - handle lib i686 librtkaio - in i386 glibcpostupgrade the same as lib i686 librt - Fri Jul 23 2004 Jakub Jelinek 2 3 3-39- update from CVS - conformance related changes in headers - remove - finline-limit 2000 for GCC 3 4 x Thu Jul 22 2004 Jakub Jelinek 2 3 3-38- update from CVS - fix resinit leaks - fix newlocale races - fix ppc64 setjmp - fix strtold BZ 274 Fri Jul 16 2004 Jakub Jelinek 2 3 3-37- update from CVS - allow pthreadcancel in DSO destructors run at exit time - fix pow on IA-32 and powl on x86-64- allow PIEs on IA-32 to have main in a shared library they depend on Mon Jul 05 2004 Jakub Jelinek 2 3 3-36- s390 slot reduction - fix pthreadrwlocktimedrdlock on x8664 Wed Jun 30 2004 Jakub Jelinek 2 3 3-35- tweak spec file for the - NPTL changes Wed Jun 30 2004 Jakub Jelinek 2 3 3-34- update from CVS - ifnameindex using preferably netlink - printfparsemb initialization fix - NPTL version is now the same as glibc version Mon Jun 28 2004 Jakub Jelinek 2 3 3-33- update from CVS - reread for nscd --invalidate hosts - fix FGETLK FSETLK FSETLKW constants on x8664 for - m32 - DFILEOFFSETBITS 64 compilations - avoid calling non-existing fcntl64 syscall on ppc64 Mon Jun 14 2004 Jakub Jelinek 2 3 3-32- update from CVS - FUTEXCMPREQUEUE support fix pthreadcond deadlocks - fix backtrace in statically linked programs - rebuilt with GCC 3 4, adjusted ulps and i386 Fri May 28 2004 Jakub Jelinek 2 3 3-31- update from CVS - and changes for GCC 3 - make cstubs buildable even with GCC 3 2 x 123042 Fri May 21 2004 Jakub Jelinek 2 3 3-30- fix pthreadcondwait on architectures other than IA-32 and x8664 Thu May 20 2004 Jakub Jelinek 2 3 3-29- use lib64 instead of lib on ia64 if is defined to lib64 Wed May 19 2004 Jakub Jelinek 2 3 3-28- update from CVS - FUTEXREQUEUE fixes 115349 - SPARC GCC 3 4 build fix - fix handling of undefined TLS symbols on IA32 RELA only , SPARC and S H - regex translate fix - speed up sprintf - x8664 makecontext alignment fix - make POSIX sigpause the default sigpause, unless BSD sigpause requested Tue May 11 2004 Jakub Jelinek 2 3 3-27- remove in glibcpostupgrade on x86-64, s390x and ppc64 instead of build mq with - fexceptions Fri May 07 2004 Jakub Jelinek 2 3 3-26- update from CVS - fix - fix memory leaks in nis, getifaddrs, etc caused by incorrect use of realloc - remove lib in glibcpostupgrade and rerun ldconfig if needed, otherwise after glibc upgrade might be a stale symlink Wed May 05 2004 Jakub Jelinek 2 3 3-25- update from CVS - disable FUTEXREQUEUE work around 115349 - mq for sparc sparc64 ia64 Tue May 04 2004 Jakub Jelinek 2 3 3-24- update from CVS - define SISSOCK in - DXOPENSOURCE 600 and SI FS SOCK plus F SG ETOWN also in - DXOPENSOURCE 500 both included already in XNS5 - reorder dlopen checks, so that dlopening ETREL objects complains about ETDYN ETEXEC, not about phentsize 121606 - fix strpbrk macro for GCC 3 4 BZ 130 - fix BZ 140 - sched gs etaffinity documentation fix BZ 131 - fix sparc64 build BZ 139 - change linuxthreads back to use non-cancellable writes to manager pipes etc - fix semtimedwait return value in linuxthreads BZ 133 - ia64 unnecessary PLT relocs removal Thu Apr 22 2004 Jakub Jelinek 2 3 3-23- update from CVS - fix scanf - fix shmunlink, semunlink and mqunlink errno values - avoid memory leaks in error - execstack fixes on s390 Mon Apr 19 2004 Jakub Jelinek 2 3 3-22- update from CVS - mq and timer fixes - rebuilt with binutils 2 15 90 0 3-2 to fix IA-64 statically linked binaries - fix linuxthreads on s390 , so it is no longer DTTEXTREL Sat Apr 17 2004 Jakub Jelinek 2 3 3-21- disable rtkaio - update from CVS - POSIX message passing support - fixed SIGEVTHREAD support for POSIX timers - fix free on non-malloced memory in syslog - fix ffsl on some 64-bit arches - fix schedsetaffinity on x86-64, ia64 - fix ppc64 umount - NETIDAUTHORITATIVE, SERVICESAUTHORITATIVE support - various NIS speed ups - fix fwrite with 2GB sizes on 64-bit arches - fix pthreadgetattrnp guardsize reporting in NPTL - report PLT relocations in and during the build Thu Mar 25 2004 Jakub Jelinek 2 3 3-20- update from CVS - change NPTL PTHREADMUTEXADAPTIVENP mutexes to spin on SMP - strtol speed optimization - don t try to use certainly unimplemented syscalls on ppc64- kill - debug subpackage, move the libs to glibc-debuginfo into usr lib debug usr directory - fix cstubs with gcc 3 4- move all the up to 3 builds into build scriptlet and leave only installation in the install scriptlet Mon Mar 22 2004 Jakub Jelinek 2 3 3-19- update from CVS - affinity API changes Thu Mar 18 2004 Jakub Jelinek 2 3 3-18- update from CVS - fix ia64 iopl 118591 - add support for - fix x86-64 LDDEBUG statistics - fix hwcap handling when using 118518 Mon Mar 15 2004 Jakub Jelinek 2 3 3-17- update from CVS - implement non-l function on top of l functions Thu Mar 11 2004 Jakub Jelinek 2 3 3-16- update from CVS - fix s390 TLS handlin g Wed Mar 10 2004 Jakub Jelinek 2 3 3-15- update from CVS - special section for compatibility code - make getpid work even in vfork child - configure with --enable-bind-now to avoid lazy binding in and Fri Mar 05 2004 Jakub Jelinek 2 3 3-14- update from CVS - fix iconv - c 117021 - fix PIEs on sparc sparc64 - fix posixfadvise on 64-bit architectures - add locale-archive as ghost file 117014 Mon Mar 01 2004 Jakub Jelinek 2 3 3-13- update from CVS Fri Feb 27 2004 Jakub Jelinek 2 3 3-12- update from CVS Fri Feb 27 2004 Jakub Jelinek 2 3 3-11- update from CVS - fix when vDSO is randomized Fri Feb 20 2004 Jakub Jelinek 2 3 3-10- update from CVS Fri Feb 20 2004 Jakub Jelinek 2 3 3-9- update from CVS Tue Feb 10 2004 Jakub Jelinek 2 3 3-8- update from CVS Tue Jan 27 2004 Jakub Jelinek 2 3 3-7- update from CVS - dliteratephdr extension to signal number of added removed libraries - fix PTGNURELRO support on ppc with prelinking Fri Jan 23 2004 Jakub Jelinek 2 3 3-6- rebuilt with fixed GCC on IA-64 Th u Jan 22 2004 Jakub Jelinek 2 3 3-5- fix PTGNURELRO support Wed Jan 21 2004 Jakub Jelinek 2 3 3-4- update from CVS - some further regex speedups - fix handling in regex 112869 - change regfree to match old regex behaviour what is freed and clearing of freed pointers - fix accesses to unitialized memory in regex 113507, 113425, - PTGNURELRO support Tue Dec 30 2003 Jakub Jelinek 2 3 3-3- update from CVS - fix pmapset fd and memory leak 112726 - fix backreference handling in regex - rebuilt under glibc without the above bug to fix linker script 112738 Mon Dec 29 2003 Jakub Jelinek 2 3 3-2- update from CVS - faster getpid in NPTL builds - fix to make pthreadsetcancelstate PTHREADCANCELDISABLE, really disable cancellation 112512 - more regex fixes and speedups - fix nextafter nexttoward - handle 6th syscall 3 argument on AMD64 - handle memalign posixmemalign in mtrace - fix linuxthreads memory leak 112208 - remove throw from cancellation points in linuxthreads 112602 - fix NPTL unregisteratf ork - fix unwinding through alternate signal stacks Mon Dec 01 2003 Jakub Jelinek 2 3 3-1- update from CVS - 2 3 3 release - lots of regex fixes and speedups 110401 - fix atan2 - fix pshared condvars in NPTL - fix pthreadattrdestroy for attributes created with pthreadattrinitAATTGLIBC2 0- for the time being, include both nbNO and noNO as locales so that the distribution can catch up with the noNO - nbNO transition - add BuildPrereq texinfo 110252 Tue Nov 18 2003 Jakub Jelinek 2 3 2-102- update from CVS - fix getifaddrs CAN-2003-0859 - fix ftw fd leak - fix linuxthreads sigaction 108634 - fix glibc 2 0 stdio compatibility - fix uselocale LCGLOBALLOCALE - speed up stdio locking in non-threaded programs on IA-32 - try to maintain correct order of cleanups between those registered with attribute cleanup and with LinuxThreads style pthreadcleanuppush pop 108631 - fix segfault in regex 109606 - fix REICASE multi-byte handling in regex - fix pthreadexit in libpthread a 109790 - FTWACTIONRETVAL support - lots of regex fixes and speedups - fix ceill floorl on AMD64 Mon Oct 27 2003 Jakub Jelinek 2 3 2-101- update from CVS - fix --verify and ldd Mon Oct 27 2003 Jakub Jelinek 2 3 2-100- update from CVS - fix sprof 103727 - avoid infinite loops in statvfs with hosed mounts file - prevent dlopening of executables - fix glob with GLOBBRACE and without GLOBNOESCAPE - fix locale printing of word values on 64-bit big-endian arches 107846 - fix getnameinfo and getaddrinfo with reverse IPv6 lookups 101261 Wed Oct 22 2003 Jakub Jelinek 2 3 2-99- update from CVS - dliteratephdr in libc a on arches other than IA-64 - LDDEBUG statistics prints number of relative relocations - fix hwcap computation - NPTL is now part of upstream glibc CVS - include ZA locales Sat Oct 04 2003 Jakub Jelinek 2 3 2-98- update from CVS - fix close, pause and fsync 105348 - fix pthreadonce on IA-32- implement backtrace on IA-64, handle - fomit-frame-pointer in AMD64 backtrace 90402 Tue Sep 30 2003 Jakub Jelinek 2 3 2- 97- update from CVS - fix with C or - ansi or - pedantic C - fix mknod ustat return value when given bogus device number 105768 Fri Sep 26 2003 Jakub Jelinek 2 3 2-96- rebuilt Fri Sep 26 2003 Jakub Jelinek 2 3 2-95- fix IA-64 getcontext Thu Sep 25 2003 Jakub Jelinek 2 3 2-94- update from CVS - fix syslog with non-C non-en locales 61296, 104979 - filter GLIBCPRIVATE symbols from glibc provides - fix NIS Thu Sep 25 2003 Jakub Jelinek 2 3 2-93- update from CVS - assume 2 4 21 kernel features on RHEL ppc , so that context works - backout execstack support for RHEL - build rtkaio on amd64 too Wed Sep 24 2003 Jakub Jelinek 2 3 2-92- update from CVS - execstack noexecstack support - build nscd as PIE - move libcstackend back to AATTGLIBC2 1- build against elfutils 0 86 to fix stripping on s390x Mon Sep 22 2003 Jakub Jelinek 2 3 2-91- rebuilt Mon Sep 22 2003 Jakub Jelinek 2 3 2-90- update from CVS - NPTL locking change 102682 - don t jump around lock on amd64 Thu Sep 18 2003 Jakub Jelinek 2 3 2-89- fi x openmemstream syslog 104661 Thu Sep 18 2003 Jakub Jelinek 2 3 2-88- update from CVS - retrieve affinity in pthreadgetattrnp - fix pthreadattr gs etaffinitynp - handle hex and octal in wordexp Wed Sep 17 2003 Jakub Jelinek 2 3 2-87- update from CVS - truncate instead of round in utimes when utimes syscall is not available - don t align stack in every glibc function unnecessarily on IA-32 - make sure threads have their stack 16 byte aligned on IA-32 - move sched sg etaffinity to GLIBC2 3 3 symbol version 103231 - fix pthreadgetattrnp for the initial thread 102683 - avoid linuxthreads signal race 104368 - ensure all gzip invocations are done with - n option Fri Sep 12 2003 Jakub Jelinek 2 3 2-86- update from CVS - avoid linking in libgcceh a unnecessarily - change ssizet back to long int on s390 - m31, unless gcc 2 95 x is used Wed Sep 10 2003 Jakub Jelinek 2 3 2-85- update from CVS - fix IA-64 memccpy 104114 Tue Sep 09 2003 Jakub Jelinek 2 3 2-84- update from CVS - undo broken amd64 signal context changes Tue Sep 09 2003 Jakub Jelinek 2 3 2-83- update from CVS - change nlinkt, ssizet and intptrt types on s390 - m31 to int - change uquadt, quadt, qaddrt, devt, ino64t, lofft, off64t, rlim64t, blkcnt64t, fsblkcnt64t, fsfilcnt64t on 64-bit arches from long long int to long int to restore binary compatibility for C functions using these types as arguments Sun Sep 07 2003 Jakub Jelinek 2 3 2-82- rebuilt Sat Sep 06 2003 Jakub Jelinek 2 3 2-81- update from CVS - fix tc gs etattr cf gs et io speed on ppc 102732 - libio fixes Thu Sep 04 2003 Jakub Jelinek 2 3 2-80- update from CVS - fix IA-64 cancellation when mixing attribute cleanup and old-style pthreadcleanuppush cleanups Tue Sep 02 2003 Jakub Jelinek 2 3 2-79- updated from CVS - lots of cancellation fixes - fix posixfadvise on ppc32 - TLS layout fix - optimize stdio cleanups 103354 - sparcv9 NPTL - include sigset, sighold, sigrelse, sigpause and sigignore prototypes in signal h even if - DXOPENSOURCEEXTENDED 103269 - fix svcgetr eqset on 64-bit big-endian arches - return ENOSYS in linuxthreads pthreadbarrierattrsetpshared for PTHREADPROCESSSHARED - add pthreadcondtimedwait stubs to 102709 - split glibc-devel into glibc-devel and glibc-headers to ensure amd64 usr include always wins on amd64 i386 bi-arch installs - increase PTHREADSTACKMIN on alpha, ia64 and sparc - get rid of syscall prototypes and stubs in sysdeps unix sysv linux - run make check also with linuxthreads on IA-32 non-FLOATINGSTACKS and NPTL on IA-32 also FLOATINGSTACKS linuxthreads libraries and tests Mon Aug 25 2003 Jakub Jelinek 2 3 2-78- include dl-osinfo h only in glibc-debuginfo-2 not in glibc-debuginfo-common Mon Aug 25 2003 Jakub Jelinek 2 3 2-77- update from CVS - fix glibc 2 0 libio compatibility 101385 - fix ldconfig with usr lib lib symlinks 102853 - fix assert h 102916, 103017 - make identical between IA-32 and AMD64 102887 - fix static linking of large IA-64 binaries 102586 - avoid using floating point regs in lazy binding code on pp c64 102763 Fri Aug 22 2003 Roland McGrath 2 3 2-76- add tdthrtlsgetaddr changes missed in initial nptldb rewrite Sun Aug 17 2003 Roland McGrath 2 3 2-74- nptldb rewrite not yet in CVS Thu Aug 14 2003 Jakub Jelinek 2 3 2-72- update from CVS - fix rtkaio aiofsync - update rtkaio for BROKENTHREADSIGNALS - fix assert macro when used on pointers Wed Aug 13 2003 Jakub Jelinek 2 3 2-71- update from CVS Tue Aug 12 2003 Jakub Jelinek 2 3 2-70- update from CVS - disable CLONESTOPPED for now until it is resolved - strip crt files - fix libio on arches with no 2 3 2-69- update from CVS - fix pthreadcreateAATTGLIBC2 0 101767 - ASSUMECLONESTOPPED on all arches but s390 in RHEL Sun Aug 03 2003 Jakub Jelinek 2 3 2-68- update from CVS - only use CLONESTOPPED if kernel supports it, fix setting of thread explicit scheduling 101457 Fri Aug 01 2003 Jakub Jelinek 2 3 2-67- update from CVS - fix utimes and futimes if kernel doesn t support utimes syscall - fix s390 ssizet type - fix dlerror when called before a ny dlopen dlsym - update IA-64 bits sigcontext h 101344 - various warning fixes - fix pthread h comment typos 101363 Wed Jul 30 2003 Jakub Jelinek 2 3 2-66- update from CVS - fix dlopen of libraries using TLS IE LE models Tue Jul 29 2003 Jakub Jelinek 2 3 2-65- update from CVS - fix timercreate - use extension before long long typedefs in 100718 Mon Jul 28 2003 Jakub Jelinek 2 3 2-64- update from CVS - fix wcpncpy 99462 - export resAATTGLIBC2 0 even from NPTL resstate unlike errnolocation or herrnolocation was introduced in glibc 2 2 - fix zic bug on 64-bit platforms - some TLS handling fixes - make ldconfig look into alternate ABI dirs by default 99402 - move zoneinfo to tzdata package, so that it can be errataed separately from glibc - new add-on - rtkaio - prereq libgcc, as glibc now relies on for pthreadcancel Tue Jul 15 2003 Jakub Jelinek 2 3 2-63- fix thread cancellation on ppc64 Sat Jul 12 2003 Jakub Jelinek 2 3 2-62- update from CVS - fix thread cancellation on ppc32, s390 and s39 0x Thu Jul 10 2003 Jakub Jelinek 2 3 2-61- update from CVS - build libcnonshared a with - fPIC instead of - fpic - fix ppc64 PIE support - add cfi directives to NPTL sysdep-cancel h on ppc ppc64 s390 s390x Tue Jul 08 2003 Jakub Jelinek 2 3 2-60- update from CVS Thu Jul 03 2003 Jakub Jelinek 2 3 2-59- update from CVS - on IA-64 use different symbols for cancellation portion of syscall handlers to make gdb happier Thu Jun 26 2003 Jakub Jelinek 2 3 2-58- update from CVS - nsscompat supporting LDAP etc Tue Jun 24 2003 Jakub Jelinek 2 3 2-57- update from CVS Thu Jun 19 2003 Jakub Jelinek 2 3 2-56- fix condvars and semaphores in ppc NPTL - fix test-skeleton c reporting of timed-out tests 91269 - increase timeouts for tests during make check Wed Jun 18 2003 Jakub Jelinek 2 3 2-55- make ldconfig default to both lib usr lib and lib64 usr lib64 on bi-ABI architectures 97557 - disable FUTEXREQUEUE on ppc temporarily Wed Jun 18 2003 Jakub Jelinek 2 3 2-54- update from CVS - fix glibcpostupgrade on ppc Tu e Jun 17 2003 Jakub Jelinek 2 3 2-53- update from CVS - fix localedef 90659 - tweak linuxthreads for librt cancellation Mon Jun 16 2003 Jakub Jelinek 2 3 2-52- update from CVS Thu Jun 12 2003 Jakub Jelinek 2 3 2-51- update from CVS - fix 97169 Wed Jun 11 2003 Jakub Jelinek 2 3 2-50- update from CVS Tue Jun 10 2003 Jakub Jelinek 2 3 2-49- update from CVS - fix pthreadcondsignal on IA-32 92080, 92253 - fix setegid 91567 - don t prelink - R on any architecture, it prohibits address randomization Thu Jun 05 2003 Jakub Jelinek 2 3 2-48- update from CVS - fix IA-64 NPTL build Thu Jun 05 2003 Jakub Jelinek 2 3 2-47- update from CVS - PTGNUSTACK segment in binaries executables and section in oa Sun Jun 01 2003 Jakub Jelinek 2 3 2-46- update from CVS - enable NPTL on AMD64- avoid using trampolines in localedef Thu May 29 2003 Jakub Jelinek 2 3 2-45- enable NPTL on IA-64 Thu May 29 2003 Jakub Jelinek 2 3 2-44- update from CVS - enable NPTL on s390 and s390x - make initarraystart etc symbols in hidden u ndefined Thu May 29 2003 Jakub Jelinek 2 3 2-43- update from CVS Fri May 23 2003 Jakub Jelinek 2 3 2-42- update from CVS Tue May 20 2003 Jakub Jelinek 2 3 2-41- update from CVS - use NPTL libs if uname - r contains nptl substring or is 2 5 69 or settidaddress syscall is available instead of checking ATSYSINFO dynamic tag Thu May 15 2003 Jakub Jelinek 2 3 2-40- update from CVS Wed May 14 2003 Jakub Jelinek 2 3 2-39- update from CVS - fix for prelinking of libraries with no dependencies Tue May 13 2003 Jakub Jelinek 2 3 2-38- update from CVS - enable NPTL on ppc and ppc64 Tue May 06 2003 Matt Wilson 2 3 2-37- rebuild Sun May 04 2003 Jakub Jelinek 2 3 2-36- update from CVS Sat May 03 2003 Jakub Jelinek 2 3 2-35- update from CVS - make - jN build fixes Fri May 02 2003 Jakub Jelinek 2 3 2-34- update from CVS - avoid using trampolines in iconvconfig for now Sat Apr 26 2003 Jakub Jelinek 2 3 2-33- update from CVS Fri Apr 25 2003 Jakub Jelinek 2 3 2-32- update from CVS - more ppc TLS fixes Wed Apr 2 3 2003 Jakub Jelinek 2 3 2-31- update from CVS - nscd fixes - fix Bahrain spelling 56298 - fix Ukrainian collation 83973 - accept trailing spaces in 86032 - perror fix 85994 - fix localedef 88978 - fix getifaddrs 89026 - fix strxfrm 88409 - fix ppc TLS - fix getaddrinfo 89448 - don t print warning about errno, herrno or res if LDASSUMEKERNEL 2 4 1 or earlier Tue Apr 15 2003 Jakub Jelinek 2 3 2-30- update from CVS - fix prelink on ppc32- add TLS support on ppc32 and ppc64- make sure on - m64 arches all helper binaries are built with this option Mon Apr 14 2003 Jakub Jelinek 2 3 2-29- update from CVS - fix strxfrm 88409 - use - m64 - mno-minimal-toc on ppc64- conflict with kernels 2 3 2-28- update from CVS - fix NPTL pthreaddetach and already terminated, but not yet joined thread 88219 - fix bug-regex4 testcase 88118 - reenable prelink support broken in 2 3 2-13 - fix registerprintffunction 88052 - fix double free with fopen using ccs 88056 - fix potential access below esp in context 88093 - fix buffer underrun in gencat - H 88099 - avoid using unitialized variable in tst-tgmath 88101 - fix gammal 88104 - fix iconv - c - fix xdrstring PR libc 4999 - fix symlink - avoid running NPTL cleanups twice in some cases - unblock pthreadsignalcancel in linuxthreads, so that linuxthreads threaded programs work correctly if spawned from NPTL threaded programs - fix sysconf SC , PHYSPAGES - remove lib i686 directory before running ldconfig in glibc post during i686 - i386 glibc upgrades 88456 Wed Apr 02 2003 Jakub Jelinek 2 3 2-22- update from CVS - add pthreadatfork to libpthread a Tue Apr 01 2003 Jakub Jelinek 2 3 2-21- update from CVS - make sure linuxthreads pthreadmutexlock etc is not a cancellation point Sat Mar 29 2003 Jakub Jelinek 2 3 2-20- update from CVS - if kernel 2 4 1 doesn t support NPTL, fall back to lib i686 libs on i686, not stright to lib Fri Mar 28 2003 Jakub Jelinek 2 3 2-19- update from CVS - timers fixes Thu Mar 27 2003 Jakub Jelinek 2 3 2-18- update from CVS - fix N PTL pthreadcondtimedwait - fix sysconf SCMONOTONICCLOCK - use tls instead of lib tls on x86-64- add tls librt so and i686 librt so - display content of files for all make check failures Wed Mar 26 2003 Jakub Jelinek 2 3 2-17- update from CVS - kernel POSIX timers support Sat Mar 22 2003 Jakub Jelinek 2 3 2-16- update from CVS - export fork from glibc again - fix glibc-compat build in NPTL - fix cstubs - fix some more atomic h problems - don t check abi in glibc-compat libs Fri Mar 21 2003 Jakub Jelinek 2 3 2-15- update from CVS - build glibc-compat for glibc 2 0 compatibility and cstubs add-ons - condrestart sshd in glibcpostupgrade so that the user can log in remotely and handle the rest 86339 - fix a typo in glibcpostupgrade on sparc Tue Mar 18 2003 Jakub Jelinek 2 3 2-14- update from CVS - change i686 athlon base to 0x00e80000 Mon Mar 17 2003 Jakub Jelinek 2 3 2-13- update from CVS - hopefully last fix for condvar problems Fri Mar 14 2003 Jakub Jelinek 2 3 2-12- fix bits syscall h creation on x86-64 Thu Mar 13 2003 Jakub Jelinek 2 3 2-11- update from CVS Wed Mar 12 2003 Jakub Jelinek 2 3 2-10- update from CVS Tue Mar 11 2003 Jakub Jelinek 2 3 2-9- update from CVS - fix glibc-debug description 85111 - make a symlink again, not linker script Tue Mar 04 2003 Jakub Jelinek 2 3 2-8- update from CVS - remove the workarounds for broken software accessing GLIBCPRIVATE symbols Mon Mar 03 2003 Jakub Jelinek 2 3 2-7- update from CVS Sun Mar 02 2003 Jakub Jelinek 2 3 2-6- fix TLS IE LE model handling in dlopened libraries on TCBATTP arches Tue Feb 25 2003 Jakub Jelinek 2 3 2-5- update from CVS Tue Feb 25 2003 Jakub Jelinek 2 3 2-4- update from CVS Mon Feb 24 2003 Jakub Jelinek 2 3 2-3- update from CVS - only warn about errno, herrno or res for binaries, never libraries - rebuilt with gcc-3 2 2-4 to use direct gs TLS access insn sequences Sun Feb 23 2003 Jakub Jelinek 2 3 2-2- update from CVS Sat Feb 22 2003 Jakub Jelinek 2 3 2-1- update from CVS Thu Feb 20 2003 Jakub Jelinek 2 3 1-51- u pdate from CVS Wed Feb 19 2003 Jakub Jelinek 2 3 1-50- update from CVS Wed Feb 19 2003 Jakub Jelinek 2 3 1-49- update from CVS - remove nisplus and nis from the default 67401, 9952 Tue Feb 18 2003 Jakub Jelinek 2 3 1-48- update from CVS Sat Feb 15 2003 Jakub Jelinek 2 3 1-47- update from CVS Fri Feb 14 2003 Jakub Jelinek 2 3 1-46- update from CVS - pthreadcond NPTL fixes, new NPTL testcases Thu Feb 13 2003 Jakub Jelinek 2 3 1-45- update from CVS - include also linuxthreads FLOATINGSTACKS libs on i686 and athlon LDASSUMEKERNEL 2 2 5 to LDASSUMEKERNEL 2 4 0 is non-FLOATINGSTACKS lt, LDASSUMEKERNEL 2 4 1 to LDASSUMEKERNEL 2 4 19 is FLOATINGSTACKS lt, later is NPTL - enable TLS on alpha alphaev6- add BuildPreReq usr bin readlink Tue Feb 11 2003 Jakub Jelinek 2 3 1-44- update from CVS - pthreadonce fix Mon Feb 10 2003 Jakub Jelinek 2 3 1-43- update from CVS - vfork fix on s390- rebuilt with binutils 2 13 90 0 18-5 so that accesses to errno don t bind locally 83325 Thu Feb 06 2003 Jakub Jelinek 2 3 1-42- update from CVS - fix pthreadcreate after vfork exec in linuxthreads Wed Feb 05 2003 Jakub Jelinek 2 3 1-41- update from CVS Thu Jan 30 2003 Jakub Jelinek 2 3 1-40- update from CVS Wed Jan 29 2003 Jakub Jelinek 2 3 1-39- update from CVS - enable TLS on s390 and sparc Fri Jan 17 2003 Jakub Jelinek 2 3 1-38- update from CVS - initialize environ in glibcpostupgrade to empty array, so that it is not NULL - compat symlink for s390x enable glibc-profile on x86-64- only include on IA-32, Alpha and Sparc 32-bit Thu Jan 16 2003 Jakub Jelinek 2 3 1-37- update from CVS - nscd fixes, scanf fix - fix nptlarches noarch build 81909 - IA-64 TLS fixes Tue Jan 14 2003 Jakub Jelinek 2 3 1-36- update from CVS - rework - debuginfo subpackage, add - debuginfo-common subpackage on IA-32, Alpha and Sparc ie auxiliary arches - fix vfork in libc a on PPC32, Alpha, Sparc - fix libio locks in linuxthreads if is dlopened later 81374 Mon Jan 13 2003 Jakub Jelinek 2 3 1-35- update from CVS - dlclose bugfixes - fix N PTL libpthread a - fix glibcpostupgrade on several arches Sat Jan 11 2003 Jakub Jelinek 2 3 1-34- update from CVS - TLS support on IA-64 Wed Jan 08 2003 Jakub Jelinek 2 3 1-33- fix vfork in linuxthreads 81377, 81363 Tue Jan 07 2003 Jakub Jelinek 2 3 1-32- update from CVS - don t use TLS libs if kernel doesn t set ATSYSINFO 80921, 81212 - add ntpadjtime on alpha 79996 - fix nptldb 81116 Sun Jan 05 2003 Jakub Jelinek 2 3 1-31- update from CVS - support all architectures again Fri Jan 03 2003 Jakub Jelinek 2 3 1-30- fix condvar compatibility wrappers - add ugly hack to use non-TLS libs if a binary is seen to have errno, herrno or res symbols in Fri Jan 03 2003 Jakub Jelinek 2 3 1-29- update from CVS - fixes for new condvar Thu Jan 02 2003 Jakub Jelinek 2 3 1-28- new NPTL condvar implementation plus related linuxthreads symbol versioning updates Thu Jan 02 2003 Jakub Jelinek 2 3 1-27- update from CVS - fix include with - DBSDSOURCE or without feature set macros - make sigaction, sigwait and raise the same between - lpthread - lc and - lc - lpthread in linuxthreads builds Tue Dec 31 2002 Jakub Jelinek 2 3 1-26- fix dlclose Sun Dec 29 2002 Jakub Jelinek 2 3 1-25- enable sysenter by default for now - fix endless loop in ldconfig Sat Dec 28 2002 Jakub Jelinek 2 3 1-24- update from CVS Fri Dec 27 2002 Jakub Jelinek 2 3 1-23- update from CVS - fix ptmallocinit after clearenv 80370 Sun Dec 22 2002 Jakub Jelinek 2 3 1-22- update from CVS - add IA-64 back - move TLS libraries from lib i686 to lib tls Thu Dec 19 2002 Jakub Jelinek 2 3 1-21- system 3 fix for linuxthreads - don t segfault in pthreadattrinit from add cancellation tests from nptl to linuxthreads Wed Dec 18 2002 Jakub Jelinek 2 3 1-20- fix up lists of exported symbols their versions from the libraries Wed Dec 18 2002 Jakub Jelinek 2 3 1-19- fix --with-tls --enable-kernel 2 2 5 libc on IA-32 Wed Dec 18 2002 Jakub Jelinek 2 3 1-18- update from CVS - fix NPTL hanging mozilla - initialize malloc in mALLOPt fixes problems with squid, 7995 7 - make linuxthreads work with dldynamicweak 0 - clear dldynamicweak everywhere Tue Dec 17 2002 Jakub Jelinek 2 3 1-17- update from CVS - NPTL socket fixes, flockfile ftrylockfile funlockfile fix - kill - debug sub-package, rename - debug-static to - debug - clear dldynamicweak for NPTL Mon Dec 16 2002 Jakub Jelinek 2 3 1-16- fix and for C - automatically generate NPTL libpthread wrappers Mon Dec 16 2002 Jakub Jelinek 2 3 1-15- update from CVS - all functions which need cancellation should now be cancellable both in and - removed AATTAATTGLIBC2 3 2 cancellation wrappers Fri Dec 13 2002 Jakub Jelinek 2 3 1-14- update from CVS - replace libclockneededAATTGOTOFF ebx with gs offsetof tcbheadt, multiplethreads - start of new NPTL cancellation wrappers Thu Dec 12 2002 Jakub Jelinek 2 3 1-13- update from CVS - use inline locks in malloc Tue Dec 10 2002 Jakub Jelinek 2 3 1-12- update from CVS - support LDASSUMEKERNEL 2 2 5 in statically linked programs Mon Dec 09 2002 Jakub Jelinek 2 3 1-11- upda te from CVS - rebuilt with gcc-3 2 1-2 Fri Dec 06 2002 Jakub Jelinek 2 3 1-10- update from CVS - non-nptl --with-tls --without-thread FLOATINGSTACKS libpthread should work now - faster libc locking when using nptl - add OUTPUTFORMAT to linker scripts - fix x8664 sendfile 79111 Wed Dec 04 2002 Jakub Jelinek 2 3 1-9- update from CVS - RUSCII support 78906 - for nptl builds add BuildRequires - fix byteswap h for non-gcc 77689 - add nptl-devel package Tue Dec 03 2002 Jakub Jelinek 2 3 1-8- update from CVS - make --enable-kernel 2 2 5 --with-tls --without-thread load nptl and other --with-thread libs - disable nptl by default for now Wed Nov 27 2002 Jakub Jelinek 2 3 1-7- update from CVS - restructured redhat Makefile and spec, so that contains glibc - glibc-redhat - and added nptl Fri Nov 08 2002 Jakub Jelinek 2 3 1-6- update from CVS - even more regex fixes - run sed testsuite to check glibc regex Thu Oct 24 2002 Jakub Jelinek 2 3 1-5- fix LDDEBUG statistics and LDTRACEPRELINKING in programs using T hu Oct 24 2002 Jakub Jelinek 2 3 1-4- update from CVS - fixed a and A in printf 75821 - fix recomp memory leaking 76594 Tue Oct 22 2002 Jakub Jelinek 2 3 1-3- update from CVS - some more regex fixes - fix libpthread a 76484 - fix locale-archive enlarging Fri Oct 18 2002 Jakub Jelinek 2 3 1-2- update from CVS - don t need to use 128K of stacks for DNS lookups - regex fixes - updated timezone data e g for this year s Brasil DST changes - expand in RPATH RUNPATH dlopen filenames Fri Oct 11 2002 Jakub Jelinek 2 3 1-1- update to 2 3 1 final - support really low thread stack sizes 74073 - tzdata update Wed Oct 09 2002 Jakub Jelinek 2 3-2- update from CVS - handle low stack limits - move s390x into lib64 Thu Oct 03 2002 Jakub Jelinek 2 3-1- update to 2 3 final - fix freopen on libstdc 2 2 94-3- don t prelink - r on ppc x86-64 sparc , it doesn t speed things up, because they are neither REL arches, nor ELFMACHINERELRELATIVE - fix sparc64 build Sun Sep 29 2002 Jakub Jelinek 2 2 94-2- update from C VS Sat Sep 28 2002 Jakub Jelinek 2 2 94-1- update from CVS - prelink on ppc and x86-64 too - don t remove ppc memset - instead of listing on which arches to remove glibc-compat list where it should stay Fri Sep 06 2002 Jakub Jelinek 2 2 93-5- fix wcsmbs functions with invalid character sets or malloc failures - make sure ctypeb etc compat vars are updated even if they are copy relocs in the main program Thu Sep 05 2002 Jakub Jelinek 2 2 93-4- fix missing setherrno definition leading to unresolved setherrno symbol Wed Sep 04 2002 Jakub Jelinek 2 2 93-3- security fix - increase dns-network c MAXPACKET to at least 65536 to avoid buffer overrun Likewise glibc-compat dns - c Tue Sep 03 2002 Jakub Jelinek 2 2 93-2- temporarily add back ctypeb, ctypetolower and ctypetoupper to libc a and export them as AATTAATTGLIBC2 0 symbols, not AATTGLIBC2 0 from - we have still lots of a libraries referencing ctype out there Tue Sep 03 2002 Jakub Jelinek 2 2 93-1- update from CVS - 2 2 93 release - use double instead of single indirection in isXXX macros - per-locale wcsmbs conversion state Sat Aug 31 2002 Jakub Jelinek 2 2 92-2- update from CVS - fix newlocale duplocale uselocale - disable profile on x8664 for now Sat Aug 31 2002 Jakub Jelinek 2 2 92-1- update from CVS - 2 2 92 release - fix gettext after uselocale - fix locales in statically linked threaded programs - fix NSS Thu Aug 29 2002 Jakub Jelinek 2 2 91-1- update from CVS - 2 2 91 release - fix fd leaks in locale-archive reader 72043 - handle EROFS in build-locale-archive gracefully 71665 Wed Aug 28 2002 Jakub Jelinek 2 2 90-27- update from CVS - fix rematch 72312 - support more than 1024 threads Fri Aug 23 2002 Jakub Jelinek 2 2 90-26- update from CVS - fix i386 build Thu Aug 22 2002 Jakub Jelinek 2 2 90-25- update from CVS - fix locale-archive loading hang on some non-primary locales 72122, 71878 - fix umount problems with locale-archives when usr is a separate partition 72043 - add LICENSES file Fri Aug 16 2002 Jakub Jelinek 2 2 90-24- update from CVS - only mmap up to 2MB of locale-archive on 32-bit machines initially - fix fseek past end fread segfault with mmaped stdio - include which is mistakenly not included in glibc-devel on IA-32 Fri Aug 16 2002 Jakub Jelinek 2 2 90-23- don t return normalized locale name in setlocale when using locale-archive Thu Aug 15 2002 Jakub Jelinek 2 2 90-22- update from CVS - optimize for primary system locale - localedef fixes 71552, 67705 Wed Aug 14 2002 Jakub Jelinek 2 2 90-21- fix path to locale-archive in libc reader - build locale archive at glibc-common post time - export strtoldinternal and wcstoldinternal on Alpha again - workaround some localedata problems Tue Aug 13 2002 Jakub Jelinek 2 2 90-20- update from CVS - patch out setthreadarea for now Fri Aug 09 2002 Jakub Jelinek 2 2 90-19- update from CVS - GB18030 patch from Yu Shao - applied Debian patch for getaddrinfo IPv4 vs IPv6- fix regcomp 71039 Sun Aug 04 2002 Jakub Jelinek 2 2 90-18- update from CVS - use usr sbin pr elink, not prelink 70376 Thu Jul 25 2002 Jakub Jelinek 2 2 90-17- update from CVS Thu Jul 25 2002 Jakub Jelinek 2 2 90-16- update from CVS - ungetc fix 69586 - fseek errno fix 69589 - change etrlimit prototypes for C 68588 - use --without-tls instead of --disable-tls Thu Jul 11 2002 Jakub Jelinek 2 2 90-15- set nscd user s shell to sbin nologin 68369 - fix glibc-compat buffer overflows security - buildrequire prelink, don t build glibc s own copy of it 67567 - update from CVS - regex fix 67734 - fix unused warnings 67706 - fix freopen with mmap stdio 67552 - fix realloc 68499 Tue Jun 25 2002 Bill Nottingham 2 2 90-14- update from CVS - fix argp on long words - update atime in libio Sat Jun 22 2002 Jakub Jelinek 2 2 90-13- update from CVS - a thread race fix - fix readdir on invalid dirp Wed Jun 19 2002 Jakub Jelinek 2 2 90-12- update from CVS - don t use thread in headers - fix system 3 in threaded apps - update prelink, so that it is possible to prelink - u on Alpha Fri Jun 07 2002 Jakub Jelinek 2 2 90-11- update from CVS - fix moddi3 65612, 65695 - fix etherline 64427 - fix setvbuf with mmap stdio 65864 - --disable-tls for now, waiting for kernel - avoid duplication of divtf3 etc on IA-64- make sure get entr and IOwfilejumps are exported 62278 Tue May 21 2002 Jakub Jelinek 2 2 90-10- update from CVS - fix Alpha pthread bug with gcc 3 1 Fri Apr 19 2002 Jakub Jelinek 2 2 5-35- fix nice Mon Apr 15 2002 Jakub Jelinek 2 2 5-34- add relocation dependencies even for weak symbols 63422 - stricter checkfds check for suid sgid binaries - run make check at install time Sat Apr 13 2002 Jakub Jelinek 2 2 5-33- handle Dec 31 1969 in mktime for timezones west of GMT 63369 - back out do-lookup h change 63261, 63305 - use memory clobber instead all the fancy stuff in i386 i686 bits string h since lots of compilers break on it - fix sparc build with gcc 3 1- fix spec file for athlon Tue Apr 09 2002 Jakub Jelinek 2 2 5-32- fix debugging of threaded apps 62804 - fix DST for Estonia 61494 - document that pthreadmutexattr etkindnp are deprecated and pthreadmutexattr ettype should be used instead in man pages 61485 - fix undefined externals Fri Apr 05 2002 Jakub Jelinek 2 2 5-31- temporarily disable prelinking as some statically linked binaries linked against debugging versions of old glibcs die on it 62352 - fix for - std c99 62516 - fix etherntohost segfault 62397 - remove in glibcpostupgrade on i386 all lib i686 libc - lib i686 libm - and lib i686 libpthread - not just current version 61633 - prelink - r on alpha too Thu Mar 28 2002 Jakub Jelinek 2 2 5-30- update GB18030 iconv module Yu Shao Tue Mar 26 2002 Jakub Jelinek 2 2 5-29- features h fix Tue Mar 26 2002 Jakub Jelinek 2 2 5-28- update from CVS - fix nscd with huge groups - fix nis to not close fds it shouldn t - rebuilt against newer glibc-kernheaders to use the correct PATHMAX - handle glibc the same way as add a couple of locales 61922 - readd temporarily currencies which were superceeded by Euro into the list of acce pted currencies by localedef to make standard conformance testsuites happy - temporarily moved libcwaitpid back to make Sun JDK happy - use old malloc code - prelink i686 athlon and prelink - r i686 athlon Thu Mar 14 2002 Jakub Jelinek 2 2 5-27- update from CVS - fix DST handling for southern hemisphere 60747 - fix daylight setting for tzset 59951 - fix ftime 60350 - fix nice return value - fix a malloc segfault - temporarily moved libcwait, libcfork and libcstackend back to what they used to be exported at - censorship 60758 Thu Feb 28 2002 Jakub Jelinek 2 2 5-26- update from CVS - use attribute visibility if supported, use rtldlocal for only objects - provide libc s own di3 Wed Feb 27 2002 Jakub Jelinek 2 2 5-25- switch back to 2 2 5, mmap stdio needs work Mon Feb 25 2002 Jakub Jelinek 2 2 90-8- fix two other mmap stdio bugs 60228 Thu Feb 21 2002 Jakub Jelinek 2 2 90-7- fix yet another mmap stdio bug 60145 Tue Feb 19 2002 Jakub Jelinek 2 2 90-6- fix mmap stdio bug seen on ld as File truncat ed error, 60043 - apply Andreas Schwab s fix for pthread sigwait - remove lib i686 libraries in glibcpostupgrade when performing i386 glibc install Thu Feb 14 2002 Jakub Jelinek 2 2 90-5- update to CVS - added glibc-utils subpackage - disable autoreq in glibc-debug - readd lang to locale files Thu Feb 07 2002 Jakub Jelinek 2 2 90-4- update to CVS - move glibc private symbols to GLIBCPRIVATE symbol version Wed Jan 09 2002 Jakub Jelinek 2 2 90-3- fix a sqrt bug on alpha which caused SHNUNDEF symbol in libm Tue Jan 08 2002 Jakub Jelinek 2 2 90-2- add debug-static package Mon Dec 31 2001 Jakub Jelinek 2 2 90-1- update from CVS - remove - DUSESTRINGINLINES - add debug subpackage to trim glibc and glibc-devel size Wed Oct 03 2001 Jakub Jelinek 2 2 4-19- fix strsep Fri Sep 28 2001 Jakub Jelinek 2 2 4-18- fix a bug with duplicate searchlists in lscope - fix erfcl - inf - turn into linker script Wed Sep 26 2001 Jakub Jelinek 2 2 4-17- fix a lookup bug after lots of dlopen calls - fix CMSGDATA for non-gcc non-ISOC99 compilers 53984 - prelinking support for Sparc64 Fri Sep 21 2001 Jakub Jelinek 2 2 4-16- update from CVS to fix DTSYMBOLIC - prelinking support for Alpha and Sparc Tue Sep 18 2001 Jakub Jelinek 2 2 4-15- update from CVS - linuxthreads now retries if -1 EINTR is returned from reading or writing to thread manager pipe 43742 - use DTFILTER in 53394 - update glibc prelink patch so that it handles filters - fix timer with SIGEVNONE 53494 - make glibcpostupgrade work on PPC patch from Franz Sirl Mon Sep 10 2001 Jakub Jelinek 2 2 4-14- fix build on sparc32- 2 2 4-13 build for some reason missed some locales on alpha ia64 Mon Sep 03 2001 Jakub Jelinek 2 2 4-13- fix iconvconfig Mon Sep 03 2001 Jakub Jelinek 2 2 4-12- add fam to etc rpc 52863 - fix for C 52960 - fix perror Mon Aug 27 2001 Jakub Jelinek 2 2 4-11- fix strnlen x, -1 Mon Aug 27 2001 Jakub Jelinek 2 2 4-10- doh, should only define libcrwlockt if USEUNIX98 Mon Aug 27 2001 Jakub Jelinek 2 2 4-9- fix bits libc-lock h so that gc c can compile - fix s390 build Fri Aug 24 2001 Jakub Jelinek 2 2 4-8- kill stale library symlinks in ldconfig 52350 - fix inttypes h for G 2 2 4-7- fix strnlen on IA-64 50077 Thu Aug 16 2001 Jakub Jelinek 2 2 4-6- glibc 2 2 4 final - fix - lpthread - static 51672 Fri Aug 10 2001 Jakub Jelinek 2 2 4-5- doh, include libio tst-swscanf c Fri Aug 10 2001 Jakub Jelinek 2 2 4-4- don t crash on catclose -1 - fix wscanf handling - fix return value from swprintf - handle year U W week week day in strptime Thu Aug 09 2001 Jakub Jelinek 2 2 4-3- update from CVS to - fix strcoll 50548 - fix seekdir 51132 - fix memusage 50606 - don t make config file, just don t verify its content Mon Aug 06 2001 Jakub Jelinek - fix strtod and scanf 50723, 50724 Sat Aug 04 2001 Jakub Jelinek - update from CVS - fix iconv cache handling - glibc should not own , nor man3 50673 - add as emtpy config file 50699 - only run iconvconfig if usr is mounted read-write 50667 Wed Jul 25 2001 Jakub Jelinek - move iconvconfig from glibc - common into glibc subpackage, call it from glibcpostupgrade instead of common s post Tue Jul 24 2001 Jakub Jelinek - turn off debugging printouts in iconvconfig Tue Jul 24 2001 Jakub Jelinek - update from CVS - fix IA-32 makecontext - make fflush 0 thread-safe 46446 Mon Jul 23 2001 Jakub Jelinek - adjust prelinking DT and SHT values in elf h - update from CVS - iconv cache - make iconv work in SUID SGID programs 34611 Fri Jul 20 2001 Jakub Jelinek - update from CVS - kill non-pic code in - fix getdate - fix some locales 49402 - rebuilt with binutils-2 11 90 0 8-5 to place section properly in and add floating stacks on IA-64, Alpha, Sparc 49308 Mon Jul 16 2001 Jakub Jelinek - make lib i686 directory owned by glibc Mon Jul 09 2001 Jakub Jelinek - remove rquota hx headers which are now provided by quota 47141 - add prelinking patch Thu Jul 05 2001 Jakub Jelinek - require sh-utils for nscd Mon Jun 25 2001 Jakub Jelinek - update from CVS 43681, 43350, 44663, 45685 - fix roRO bug 44644 Wed J un 06 2001 Jakub Jelinek - fix a bunch of math bugs 43210, 43345, 43346, 43347, 43348, 43355 - make rpc headers - ansi compilable 42390 - remove alphaev6 optimized memcpy, since there are still far too many broken apps which call memcpy where they should call memmove - update from CVS to among other things - fix tanhl bug 43352 Tue May 22 2001 Jakub Jelinek - fix include with - DXOPENSOURCE 500 on ia64 35968 - fix a dlclose reldeps handling bug - some more profiling fixes - fix tgmath h Thu May 17 2001 Jakub Jelinek - make ldconfig more quiet - fix LDPROFILE on i686 41030 Wed May 16 2001 Jakub Jelinek - fix the hardlink program, so that it really catches all files with identical content - add a s390x clone fix Wed May 16 2001 Jakub Jelinek - fix rpc for non-threaded apps using svcfdset and similar variables 40409 - fix nss compatibility DSO versions for alphaev6- add a hardlink program instead of the shell 3x for plus cmp - s link which takes a lot of time during build - rework BuildPreReq and Conflicts with gcc, so that it applies only where it has to Fri May 11 2001 Jakub Jelinek - fix locale name of jaJP in UTF-8 39783 - fix research2 40244 - fix memusage script 39138, 39823 - fix dlsym RTLDNEXT, from main program 39803 - fix xtrace script 39609 - make glibc conflict with glibc-devel 2 2 2 and below to make sure libcnonshared a has atexit - fix getconf LFSCFLAGS on 64bitters - recompile with gcc-2 96-84 or above to fix binary compatibility problem with framestatefor function 37933 Fri Apr 27 2001 Jakub Jelinek - glibc 2 2 3 release - fix strcoll 36539 - add BuildPreReqs 36378 Wed Apr 25 2001 Jakub Jelinek - update from CVS Fri Apr 20 2001 Jakub Jelinek - update from CVS - fix sparc64, ia64 - fix some locale syntax errors 35982 Wed Apr 18 2001 Jakub Jelinek - update from CVS Wed Apr 11 2001 Jakub Jelinek - update from CVS Fri Apr 06 2001 Jakub Jelinek - support even 2 4 0 kernels on ia64, sparc64 and s390x - include UTF-8 locales - make gconv-modules config noreplace Fri Mar 23 2001 Jakub Jelinek - back out sunrpc changes Wed Mar 21 2001 Jakub Jelinek - update from CVS - fix ia64 build - fix pthreadgetattrnp Fri Mar 16 2001 Jakub Jelinek - update from CVS - run atexit registered functions at dlclose time if they are in shared libraries 28625 - add pthreadgetattrnp API to make JVM folks happy Wed Mar 14 2001 Jakub Jelinek - require 2 4 1 instead of 2 4 0 on platforms where it required 2 4 kernel - fix ldd behaviour on unresolved symbols - remove nonsensical ldconfig warning, update osversion for the most recent library with the same soname in the same directory instead 31703 - apply selected patches from CVS - s390x spec file changes from Florian La Roche Wed Mar 07 2001 Jakub Jelinek - fix gencat 30894 - fix ldconfig changes from yesterday, fix LDASSUMEKERNEL handling Tue Mar 06 2001 Jakub Jelinek - update from CVS - make pthreadattrsetstacksize consistent before and after pthread manager is started 28194 - pass back struct sigcontext from pthread signal wrapp er on ia32 only so far, 28493 - on i686 ship both --enable-kernel 2 2 5 and 2 4 0 libc libm libpthread, make pick the right one Sat Feb 17 2001 Preston Brown.- glib-common doesn t require glibc, until we can figure out how to get out of dependency hell Sat Feb 17 2001 Jakub Jelinek - make glibc require particular version of glibc-common and glibc-common prerequire glibc Fri Feb 16 2001 Jakub Jelinek - glibc 2 2 2 release - fix regex REGICASE bug seen in ksymoops Sat Feb 10 2001 Jakub Jelinek - fix regexec leaking memory 26864 Fri Feb 09 2001 Jakub Jelinek - update from CVS - fix ia64 build with gnupro - make regex 64bit clean - fix tgmath make check failures on alpha Tue Feb 06 2001 Jakub Jelinek - update again for ia64 DF1INITFIRST Fri Feb 02 2001 Jakub Jelinek - update from CVS - fix getaddrinfo 25437 - support DF1INITFIRST 25029 Wed Jan 24 2001 Jakub Jelinek - build all auxiliary arches with --enablekernel 2 4 0, those wanting to run 2 2 kernels can downgrade to the base architectur e glibc Sat Jan 20 2001 Jakub Jelinek - remove lang flags from lib locale files temporarily Sun Jan 14 2001 Jakub Jelinek - update to 2 2 1 final - fix a pthreadkillotherthreadsnp breakage 23966 - make static binaries using dlopen work on ia64 again - fix a typo in glibc-common group Wed Jan 10 2001 Bernhard Rosenkraenzer - devel requires glibc - noreplace Wed Jan 10 2001 Jakub Jelinek - some more security fixes - don t look up LDPRELOAD libs in cache for SUID apps because that bypasses SUID bit checking on the library - place output files for profiling SUID apps into var profile, use ONOFOLLOW for them - add checks for MEMUSAGEOUTPUT and SEGFAULTOUTPUTNAME - hardlink identical locale files together - add lang tags to locale stuff - remove for now, it is provided by locale-utf8 package Mon Jan 08 2001 Jakub Jelinek - add glibc-common subpackage - fix alphaev6 memcpy 22494 - fix sys cdefs h 22908 - don t define stdin stdout stderr as macros for - traditional 22913 - work around a bug in IBM J DK 22932, 23012 - fix pmapunset when network is down 23176 - move nscd in rc d before netfs on shutdown - fix RESOLVHOSTCONF in SUID apps 23562 Fri Dec 15 2000 Jakub Jelinek - fix ftw and nftw Wed Dec 13 2000 Jakub Jelinek - fix fcvt 22184 - ldd is not crashing any longer again 22197 - fix gencat Mon Dec 11 2000 Jakub Jelinek - fix alpha htonl and alphaev6 stpcpy Sat Dec 09 2000 Jakub Jelinek - update to CVS to - fix getnameinfo 21934 - don t stomp on memory in rpath handling 21544 - fix setlocale 21507 - fix loading code 21579 - use auxarches define in spec file for auxiliary architectures 21219 - remove usr share directory from filelist 21218 Sun Nov 19 2000 Jakub Jelinek - update to CVS to fix getaddrinfo Fri Nov 17 2000 Jakub Jelinek - update to CVS to fix freopen - remove all alpha workarounds, not needed anymore Wed Nov 15 2000 Jakub Jelinek - fix dladdr bug on alpha sparc32 sparc64- fix Makefiles so that they run static tests properly Tue Nov 14 2000 Jakub Jelinek - update to CVS to fix ldconfig Thu Nov 09 2000 Jakub Jelinek - update to glibc 2 2 release Mon Nov 06 2000 Jakub Jelinek - update to CVS to - export sysconfAATTAATTGLIBC2 2 20417 Fri Nov 03 2000 Jakub Jelinek - merge to 2 1 97 Mon Oct 30 2000 Jakub Jelinek - update to CVS, including - fix WORDBIT LONGBIT definition in limits h 19088 - fix hesiod 19375 - set LCMESSAGES in zic zdump for proper error message output 19495 - fix LFS fcntl when used with non-LFS aware kernels 19730 Thu Oct 19 2000 Jakub Jelinek - fix alpha semctl 19199 - update to CVS, including - fix glibc headers for Compaq non-gcc compilers - fix locale alias handling code 18832 - fix rexec on little endian machines 18886 - started writing changelog again Thu Aug 10 2000 Adrian Havill - added ja ujis alias for backwards compatibility. Neither I Nor II. question 19 name 7.Geneticists say that they are very close to confirming the genetic roots of psychiatric illnesses such as depression and schizophrenia, and consequently, that doctors will be able to eradicate these diseases through early identification and gene therapy. On which of the following assumptions does the statement above rely. Strategies are now available for eliminating psychiatric illnesses. Certain psychiatric illnesses have a genetic basis. All human diseases can be traced back to genes and how they are expressed. In the future, genetics will become the only relevant field for identifying psychiatric illnesses. question 29 name 7.Consider the following Boolean expression for F.

Comments

Popular posts from this blog

Bollinger ฝ่าวงล้อม กลยุทธ์ อัตราแลกเปลี่ยน ซื้อขาย

Bollinger Band Breakouts. Basically ตรงข้ามของการเล่นวงดนตรีและการพนันเกี่ยวกับการพลิกกลับไปที่ค่าเฉลี่ยคือการเล่น Breakouts breakouts วง Bollinger เกิดขึ้นหลังจากระยะเวลาของการรวมเมื่อราคาปิดด้านนอกของ Bollinger Bands ตัวบ่งชี้อื่น ๆ เช่นการสนับสนุนและเส้นความต้านทานดูความต้านทานการสนับสนุน อาจเป็นประโยชน์เมื่อผู้ประกอบการค้าตัดสินใจหรือไม่ที่จะซื้อหรือขายในรูปแบบของ breakout แผนภูมิของ Wal-Mart WMT ด้านล่างแสดงการแบ่งกลุ่ม Bollinger Band 2 กลุ่มเช่นกัน Breaking Band Banders ผ่าน Resistance Potential Buy Signal. ผู้ประกอบการอาจซื้อเมื่อ ราคาพักเหนือแถบ Bollinger Band ตอนบนหลังจากระยะเวลาของการรวมราคาตัวบ่งชี้อื่น ๆ อาจใช้โดยพ่อค้าเช่นมองหาความต้านทานที่จะหักนี้จะแสดงในแผนภูมิด้านบนของสต็อก Wal - Mart หุ้นวง Breakout ผ่าน Potential สนับสนุน Sell ​​Signal ในทำนองเดียวกันผู้ค้าอาจขายเมื่อราคาลดลงต่ำกว่ากลุ่มผู้ค้า Bollinger Band ที่ต่ำกว่าผู้ค้ารายอื่นอาจใช้ Conf ตัวชี้วัดการข่มขู่เช่นกันเช่นเส้นสนับสนุนที่ถูกหักนี้จะแสดงในตัวอย่างข้างต้นของสต็อก Wal - Mart ทำลายด้านล่างสนับสนุนกลยุทธ์นี

Forex trading ครั้ง นิคมอุตสาหกรรม

โปรโมชั่นของเราดาวเลือกทั่วโลกทำให้โลกบินสูงของตัวเลือกไบนารีการซื้อขายที่ง่ายง่ายและน่าสนใจอย่างเหลือเชื่อแผนภูมิขั้นสูงเราให้คุณง่ายต่อการใช้แผนภูมิขั้นสูงนอกเหนือจากเครื่องมือการค้าอื่น ๆ เพื่อช่วยให้คุณเพิ่มประสิทธิภาพของสินทรัพย์และกำหนดกลยุทธ์ เพื่อปรับปรุงประสิทธิภาพของคุณ Grompp Options Trading เทรดดิ้ง Rho กรีกเทรดดิ้งแม้จะมีความเรียบง่ายที่เห็นได้ชัดของการซื้อขายตัวเลือกไบนารีเว็บไซต์ของเรายังให้ผู้ค้ากับการวิเคราะห์ตลาดในปัจจุบันความคิดการค้าประจำวันช่วยด้วยการใช้ประโยชน์จากศูนย์การศึกษาพิเศษของเราพร้อมกับความหลากหลายของทรัพยากรที่จะ ช่วยให้คุณค้าขายได้อย่างมืออาชีพและเพิ่มผลกำไรของคุณแพลตฟอร์มการซื้อขายของเราสามารถใช้ได้กับทั้ง i OS และ Android อุปกรณ์เลือกสินทรัพย์เลือกเนื้อหาที่คุณเลือกจากแคตตาล็อกที่กว้างขวางของเราพิจารณาตัวเลือกและการเงินของคุณอย่างละเอียดจากนั้นเพียงแค่กดปุ่มและดู การดำเนินการแฉขึ้นติดกับสิ่งที่คุณรู้หรือทดลองกับสิ่งใหม่ ๆ - โอกาสที่จะสิ้นสุดลง ความเสี่ยงด้านการค้าทั่วไปในตัวเลือกของ BINARY และ CFDS มีความเสี่ยงสูงและอาจไม่เหมาะสำหรับนักลงทุนทุกคนการเล