helloword для X

Тема в разделе "WASM.UNIX", создана пользователем STAKANOV, 16 ноя 2005.

  1. STAKANOV

    STAKANOV New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2005
    Сообщения:
    73
    Адрес:
    Планета Земля
    собирать так

    as x2.s -o x2.o

    gcc x2.o -lX11 -L/usr/X11R6/lib -o x2



    сама программ сделана на основании класического примера, но не полностью :derisive:

    x2.s :

    []
     
  2. STAKANOV

    STAKANOV New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2005
    Сообщения:
    73
    Адрес:
    Планета Земля
    В апреле слал это на wasm.ru вместе с небольшим текстом, но был проигнорирован. :-( Текст утерян. Хотя там по-моему ничего интересного. :derisive:
     
  3. B_108

    B_108 New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    62
    Спасибо!

    Жаль текст утерян...



    а при компиляции вместо gcc можно использовать ld:
    Код (Text):
    1. ld -dynamic-linker /lib/ld-linux.so.2 -o x x.o -lc -L /usr/X11R6/lib/ -l X11 -e main




    тогда получается размер 4 кб вместо 12



    ЗЫ Ты не мог бы выложить текст в аттаче - траблы с копированием из браузера.
     
  4. STAKANOV

    STAKANOV New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2005
    Сообщения:
    73
    Адрес:
    Планета Земля
    Текст программы теперь прицеплен :derisive: Правда коментарии кодировку поменяли ((( Но думаю iconv у всех есть :derisive:





    gcc здесь не причем, просто можно было

    сделать strip, кстатит у меня без него 6к (а после strip 4k)



    к тому же у меня FreeBSD



    а пользовать ld вместо gcc здесь нет смысла, при работе с Xlib без (g)libc и инициализирующего кода не обойтись, а некотрые библиотеки могут потребовать и -lm



    хотя вру )))) можно и без libc и Xlib, только для этого придется самом релизовать протокол X11 по UDP, идеи такие я слышал, но реализаций не видел, хотя казалось бы чего там ...



    [​IMG] 288601859__x2.s