|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Oleg Drokin 2:5020/400 16 May 2003 09:55:40 To : All Subject : SuSE 8.2 sucks -------------------------------------------------------------------------------- Hello! Для тех кто планирует на него переходить и для тех кто уже: Первое что нужно сделать - сменить компилятор, то что идет в поставке генерит несколько странный код как с точки зрения самого кода (см. пример внизу), так и с точки зрения корректности сгенеренного кода (сталкивался со случаями когда по совершенно непонятным причинам у функций уезжал в дальние дали стек, после чего все разрывалось на куски, ясное дело). Так, например, после смены компиляотра на gcc-3.3 релиз выпущенный вчера, пропало несколько проблем в нашем коде которые я никак не мог поймать :) А теперь представьте что весь дистр скомпилен этим компилером. Все еще хотите его использовать? ;) Пример сгенеренного ассемблерного кода (-O2 без указания target процессора, так что по дефолту i586): 137277: e8 54 ee ff ff call 1360d0 <set_low_priority> 13727c: e9 58 ff ff ff jmp 1371d9 <longterm_lock_znode+0x89> 137281: eb 0d jmp 137290 <longterm_lock_znode+0x140> 137283: 90 nop 137284: 90 nop 137285: 90 nop 137286: 90 nop 137287: 90 nop 137288: 90 nop 137289: 90 nop 13728a: 90 nop 13728b: 90 nop 13728c: 90 nop 13728d: 90 nop 13728e: 90 nop 13728f: 90 nop 137290: e8 fc ff ff ff call 137291 <longterm_lock_znode+0x141> Bye, Oleg --- ifmail v.2.15dev5 * Origin: Green's home news server (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/155503dc8f2e4.html, оценка из 5, голосов 10
|