LINUX.ORG.RU

Вы писали свою малую замену libc?


0

1

Было ли так, что вы писали набор функций на ассемблере или на вставках, чтобы линковать со своей С программой, но не линковать с библиотекой языка C? Зачем? какие фичи присутствовали?

Темные времена DOS можем опустить. Разве что фичи очень интересные.

★★★★★

Последнее исправление: vertexua (всего исправлений: 1)

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

Сами бинари все равно большие. Но не в этом суть, понятно дело что всем пофиг. Просто так вы можете написать свой менеджер памяти, свое управление потоками и т.д. В первую очередь это просто интересно. Но вдруг кто-то это писал потому что ему это было реально нужно.

vertexua ★★★★★
() автор топика
Ответ на: комментарий от Deleted
zenitur@athlon_neo ~ $ cd atomzombiesmasher/data/
zenitur@athlon_neo ~/atomzombiesmasher/data $ file libc-2.11.1.so
libc-2.11.1.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), BuildID[sha1]=0x480c0358ad4f3e123369a8e021c4cdcd80c960fd, for GNU/Linux 2.6.15, stripped
zenitur@athlon_neo ~/atomzombiesmasher/data $ ldd libc-2.11.1.so
        /lib/ld-linux.so.2 (0xf767c000)
        linux-gate.so.1 =>  (0xffffe000)
zenitur@athlon_neo ~/atomzombiesmasher/data $ du -h libc-2.11.1.so
1,3M    libc-2.11.1.so
zenitur@athlon_neo ~/atomzombiesmasher/data $
ZenitharChampion ★★★★★
()
Ответ на: комментарий от vertexua

Был повод несколько раз для разных процессоров и акселераторов. Соответственно программы крутились на отдельных платках с минимальной памятью без какой-либо ОС. Нужны были фрагменты stdio (с обращением к файловой системе хоста), socket-интерфейс, alloc-и, libm и т.п. Иногда использовался newlib и gcc-библиотеки. Да и при обшивке новых процессоров (например, портировании gcc) всегда есть повод написать несколько строк на ассемблере ...

io ★★
()

а зачем, если их есть готовых

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

Может он сделал зачаток ОС, а не просто загрузчик

vertexua ★★★★★
() автор топика

Обрубленная реализация printf считается?

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

> Что этим должно быть сказано?

Там вес библиотеки. 1,3 мегабайта. А автор говорит, что программа на 4 килобайта. Потом он,мне ответил что «ну так готовый бинарник гораздо больше».

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

>>> *.so

статический билд

Ржали всем шредером.

Статический насколько это возможно. Я бы кастанул aho, если бы его не забанили - я специально создавал тему про «можно ли сделать статические сборки всех библиотек стандарта LSB», на что он ответил, что libc полностью статически не соберёшь. А также, что по-умолчанию это сотни маленьких библиотек.

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