|
|
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
|