LINUX.ORG.RU

GNU Hello переехал на git

 , ,


0

1

GNU Hello — программа демонстрирующая основные инструменты, используемые при разработке в рамках проекта GNU. С недавнего времени этот проект стал использовать git в качестве системы контроля версий. Данный переход соответствует общим тенденциям и позволяет удобнее использовать такие библиотеки, как gnulib.

>>> Подробности

★★

Проверено: Shaman007 ()
Последнее исправление: CYB3R (всего исправлений: 2)

Ответ на: комментарий от red_eyed_peguin

автолулзы сами себя не осиливают и периодически генерят некорректный код. Совместимость между минорными версиями вообще феерическая (читай отсутствует). А то, что они намертво прикручену к гнутым тулзам и другие в упор не видят (tar на солярке, например), заставляет меня рыдать кровавыми слезами по ночам и хотеть домой к маме.

anonymous
()
Ответ на: комментарий от red_eyed_peguin

Подтверждаю. Я этот стиль тоже не понимаю. K&R - наше фсио.

BattleCoder ★★★★★
()
Ответ на: комментарий от anonymous

А если нет правильного нативного софта? Вообще никакого нет? А так ты получись на своей оси вполне рабочее програмное окружение.

x4DA ★★★★★
()
Ответ на: комментарий от anonymous

намертво прикручену к гнутым тулзам и другие в упор не видят (tar на солярке, например)

Пфф, это указывает на неосиляторов баша, которые не могли даже нормально макрос определения tar'а написать. И, сдается мне, этот макрос не является частью autotools'ов, а написам каким-то криворуким неосилятором навроде тебя.

red_eyed_peguin
()
Ответ на: комментарий от anonymous

не нравится - допиши и отправь патч. Я не думаю, что там настолько упоротые разработчики, которые не примут готовый патч на совместимость с солярой

Pinkbyte ★★★★★
()
Ответ на: комментарий от vaino

Это не принципиально. Главное, таким способом нельзя запустить произвольный ELF. Более того, таким способом нельзя запустить ELF вообще.

ZyX
()
Ответ на: комментарий от anonymous

Этот проект — это не «простой хеллоувролд». Это как шаблон, понимаешь? Шаблон для создания новых проектов.

powerpc
()
Ответ на: комментарий от ZyX

Можно должно быть написать штуку, которая будет руками грузить эльф в память из пайпа и запускать его. Наверное, надо смотреть в сторону ld.so.

Yareg ★★★
()
Ответ на: комментарий от ZyX

Это не принципиально. Главное, таким способом нельзя запустить произвольный ELF.

изначально это не было задачей

Более того, таким способом нельзя запустить ELF вообще.

в коде tcc все нужное есть, чтоб из ELF «выдрать» и вызвать main, и ELF tcc умеет делать, но в данном случае - просто не выполняет лишние действия, если есть желание - можно его перекроить на свой лад, чтоб он вообще только «пускалкой» был

vaino
()
Ответ на: комментарий от Yareg

Наверное, надо смотреть в сторону ld.so.

Ругается:

% /lib64/ld-linux.so.2 <(gcc -o /dev/stdout -x c <(<<< $'#include <stdio.h>\nint main(int argc, char **argv) {puts("Hello world"); return 0; }'))
/proc/self/fd/11: error while loading shared libraries: /proc/self/fd/11: wrong ELF class: ELFCLASS64
ZyX
()
Ответ на: комментарий от ZyX

Но то, что без допила не сработает, это очевидно. (Хотя у тебя какая-то непонятная ошибка.) Стандартный способ загрузки программ и библиотек — mmap, который на пайп делать нельзя. Нужно переделать в анонимный mmap и read в эту область.

Yareg ★★★
()
Ответ на: комментарий от anonymous

s/большое/большое по модулю/

anonymous
()
Ответ на: комментарий от Psych218

Пусть добавят получение текущей даты и подстановку её в copyright и не надо будет ничего обновлять.

KivApple ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.