Перейти к содержанию

Ineu

Members
  • Постов

    2112
  • Зарегистрирован

  • Посещение

Весь контент Ineu

  1. 1. Цитата: в данном случае, функция sys_brk просто показывает, что происходит обращение к системному вызову Показывать-то показывает, но, например, следующий кусочек кода: mov ebx,0 ; get bottom of data segment call sys_brk Получить таким образом дно сегмента данных (согласно мана) можно именно используя sbrk: data = sbrk (0); А вот такое совсем не укладывается в синтаксис sbrk: add eax,LIMIT ; allocate +LIMIT memory mov ebx,eax call sys_brk которому должно передаваться смещение относительно текущего конца сегмента, а не полный адрес... Вот потому меня эта функция и заинтересовала... 2. Цитата: Или речь об ассемблере без использования библиотеки С? Именно. Хочется получить возможно более маленький бинарник, причем - статически слинкованный. Как совместить эти два требования с использованием libc, я не представляю. А ведь системные вызовы ничуть не хуже...
  2. Ага... вот и вопросы появились... Дайте, пожалуйста, ссылку на полный вариант приведенного кода (если она у Вас есть, конечно ). В частности, меня интересет функция sys_brk, исходя из того, что адрес ей передается в ebx, я могу предположить, что в ней и происходит обращение к системному вызову. Но и только - предположить
  3. Да... Зря я так доверял печенью. Написал пост, потом гляжу - а я уж и аноним Спасибо за ответ. Только одно уточнение: перебивая фразу их мана, пропустил слово: are deliberately excluded from the POSIX.1 standard Вроде мелочь, а смысл не тот А то, что в Си-стандарте он не определен, а из ПОЗИКСа умышленно исключен, наводит на некоторые размышления
  4. Цитата: дистры на исходниках рулят! Воистину рулят!
  5. Цитата: getch как я понял нет в linux'e Есть в Линухе getch. В ncurses. man getch
  6. Действительно, как-то мне это не приходило в голову Вот это да... Спасибо, буду читать документацию
  7. Доброе время суток, господа! Заметил такой прикол в Айсе - после загрузки его он выглядит, как и должен, таскбар таковым и является и служит только для того, чтоб на нем отображались кнопки окон. Но! Несколько раз, переключаясь из консоли в иксы, я обнаруживал, что на таскбаре появилась строка ввода команд. Я не могу понять, откуда? В консоли я не делаю ничего такого, что могло бы повилять на Айс. Дкмал было, что строка эта появляется из-за простоя, но никакой связи между временем бездействия и возникновением этой строки мною замечено не было . При этом в этой строке можно ввести одну (и только одну) команду. Она исполняется, после чего таскбар возвращается в свое первоначальное состояние, на нем опять размещаются кнопки окон. Происходит это, как мне кажется, абсолютно произвольно. Может случиться, а может и нет... Ничего не понимаю ((
  8. Цитата: Будем ждать ответа... Будем, но я - из чистого любопытства. Жаббер работает - и то ладно, а для АСИ мне и micq хватает ))
  9. 2. Не уверен, о том ли идет речь, но с какими протоколами Вы используете GAIM? У мя глюк с кириллицей, если пользовать его как ICQ - клиент, если же как Jabber - общение с виндозными клиентами не составляет проблем
  10. Доброе время суток! Всех женщин - с праздником, всего вам наилучшего! ------------------------------------------------- Собственно, вопрос: Где взять описание синтаксиса gcc specs? Понадобилось изменить настройки gcc в Cygwin'е, поглядел на specs... бррррррр И еще вопрос: где, кроме specs'ов, хранятся настройки gcc?
  11. Жаль. Кабы VPN - было б проще Но все равно посмотрите конфиги - /etc/ppp/{options, *-secrets} Может, будет какой - нить толк... Заодно сравните с Шапковыми (если они у Вас сохранились)
  12. man pppd: EXIT STATUS 19 We failed to authentificate ourselves to the peer У Вас dialup?
  13. Ineu

    letter.org.ua

    Доброе время суток, господа! Пишу из мокрого, слякотного и весьма мрачного в это время года Донбасса. Многие из вас, наверное, помнят пост конца прошлого месяца, в котором какой-то оранжевый гражданин призывал ломать сайты бело-синих. Мне до сих пор доставляет удовольствие читать ответы Эт я все к чему? История такова: Не так давно - на Давосском форуме - наше новое оранжевое начальство провело переговоры с БГ, каковыми практически отдало на откуп Майкрософту сферу ПО в Украине. Как ответ на это возник ресурс letter.org.ua, на котором собираются подписи по поводу использования Open Source наряду с продукцией M$. Сомневаюсь, что это подействует на нашу новую оранжевую - американскую - власть, но... чем черт не шутит. А потому: если вы хотите поддержать существование свободного ПО в Украине - посетите, плиз, указанный ресурс, благо среди собранных на данный момент четырех с половиной тысяч подписей есть подписи граждан едва ли не всего xUSSR. Long Live Open Source!
  14. Ваще-то я использую aumix вместо alsamixer'а, поэтому в диагностических сообщениях последнего не разбираюсь... У меня тоже 8738, но поддержка звука вкомпилена в ядро (в том числе и OSS Mixer API). Когда делал модулями, после загрузки соотв. модуля устройство /dev/mixer _не_ создавалось, потому и не хотел работать aumix (при том, что все плееры работали). Я в конце концов просто включил драйвер в ядро, но это потому, что я ленивый А Вы проверьте, есть ли файл /dev/mixer. Если нет, то: Если Вы используете статические файлы устройств, создайте, что надо. Если UDEV - ничего не могу сказать Если devfsd - см. его конфиг (мне именно это не хотелось делать )
  15. Цитата: У gas'а тоже синтаксис нормальный, хотя и непривычный жутко. Эт точно. Жутко Если возникнет необходимость, то придется, конечно, привыкать, но пока мне Интел-синтаксис ближе К тому же тот же НАСМ - субъективно - сам по себе удобней в использовании. Но это, как и все субъективное, скорее всего не так ))
  16. Цитата: Нет. Но можно делать отдельные модули на NASM и линковать их с проектом. При этом, вместо асмовставок вызывать функции этих модулей, написанные на NASM. Так и приходится делать... Но функции - они функции и есть, если необходимо работать с локальными переменными Си-функции на АСМе, это уже не очень удобно... Ну что ж... будем искать
  17. Доброе время суток, панове! Всех защитников с праздником! Вопрос: Как я понял, асмовставки в Си под gcc реализуются посредством ф-ии (макроса?) asm (char *xxx), где xxx - собсно сам код на АСМе. Вопрос состоит в следующем: 1. Существуют ли другие формы вставок АСМа в Си-код (типа asm { ... } ) именно под gcc? 2. Можно ли заставить gcc использовать для той же ф-ии asm("...") вместо as'а че-нить поудобнее (nasm, например)? 3. Вопрос, вытекаюший из предыдущего: можно ли заставить gcc -S ... выдавать ассемблерный код в нотации не as'а, а того же насма? Если это требует патчей на gcc, то существуют ли соответствующие проекты (кроме "спроси Гугля" )? Заранее благодарен
  18. Хех... А я-то по первому сообщению подумал, что речь идет об убиении установленного соединения, а не о фильтрации... Ошибочка вышла
  19. Насчет задержки - посмотрите /proc/sys/net/ipv4/netfilter/*
  20. А-а-а-а!!! Нашел!!!!! Оказывается, у mplayer'а есть эквалайзер, только хорошо спрятанный. Настолько хорошо, что даже в мане о нем не сказано ни слова. А сказано здесь: www.mplayerhq.hu/DOCS/HTML/en/af.html Усе, теперь xmms сношу однозначно
  21. Доброе время суток, товарищи. Это не вопрос, а скорее мысли вслух. Читал вот Filesystem Hierarchy Standard, там написано, что домашний каталог root'а располагается в корне опционально, т.е. его может там и не быть. А теперь, ковыряясь в LFS, задумался, где же он может быть. Дело в том, что располагать его в корне в принципе правильно, поскольку в single-user режиме, когда остальные каталоги не подмонтированы, настройки root'а должны откуда-то браться. Понятно, что располагать его домашний каталог логичнее где-нибудь в /home, ну а если он не примонтирован? А с другой стороны, если монтировать корень в read-only (как по идее и должно быть), располагать там root совсем никак, поскольку куда ж тогда тот же bash будет историю писать? Можно монтировать корень в read-write и держать там root. Можно монтировать корень в read-only, а root держать где-нибудь в /home. И в том, и в другом есть недостатки. Если в однопользовательском режиме монтировать корень в read-write, а для многопользовательского (типа init 3) использовать /home/root, то в single-user настройки будут скидываться прямо к корень, как при chroot'е. Или не будут? Если у кого-то есть мысли по поводу того, что делать с /root, поделитесь, пожалуйста.
  22. Доброе время суток! Вопрос: можно ли создать coredump некоторой программы из нее самой?
  23. Посмотрите в /etc/syslog.conf, действительно ли все пишется в /var/log/messages. К примеру, у меня для loglevel 6 такие строки: *.info -/var/log/messages kern.=info -/var/log/kernel/info Но это настройки по умолчанию, Mandrake10. Может быть, в ASP по другому (нет, например, первой строчки ) А все остальное (info_input, info_output) в /var/log/messages есть?
  24. А Вы бы вынесли /boot на отдельный раздел, тогда бы с grub'ом после удаления Линуха ничего бы не случилось...
×
×
  • Создать...