LINUX.ORG.RU

Сообщения bff7755a

 

Не получается слинковать вручную объектный файл, созданный ассемблером as

Товарищи, есть .s файл такого вида:

.section .rodata
.LC0:
.string «Hi!»
.text
.globl _start
.type main, @function
_start:
pushl %ebp
movl %esp, %ebp
andl $-16, %esp
subl $16, %esp
movl $.LC0, (%esp)
call puts
movl $0, %eax
leave
ret
.size main, .-main
.section .note.GNU-stack,"",@progbits

Далее делаю следующее:

1. > as hello.s -o hello.o
2. > ld -lc -s -o hello hello.o
3. > ./hello
./hello: Command not found.

В чём я не прав? Самое интересное:

strace ./hello

execve("./hello", ["./hello"], [/* 24 vars */]) = -1 ENOEXEC (Exec format error)
dup(2) = 3
fcntl64(3, F_GETFL) = 0x8002 (flags O_RDWR|O_LARGEFILE)
fstat64(3, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 5), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb78ac000
_llseek(3, 0, 0xbf9fe944, SEEK_CUR) = -1 ESPIPE (Illegal seek)
write(3, «strace: exec: Exec format error\n», 32strace: exec: Exec format error
) = 32
close(3) = 0
munmap(0xb78ac000, 4096) = 0
exit_group(1) = ?

bff7755a
()

Какие Open Source ОС вы знаете?

Задумался вот тут недавно. Из OpenSource ОС могу назвать только GNU/Linux based, *BSD, Minix, ReactOS ну и, пожалуй, Plan9/Inferno. А есть ли еще какие-нибудь? Не основанные на Linux/BSD? Просто для общего развития интересно.

bff7755a
()

Работа мечты или как совместить приятное с полезным

Заранее прошу прощения у тех, кто посчитает это троллингом, но хотелось бы обсудить один очень важный для меня вопрос.

Вот уже несколько лет я работаю программистом. Конкретнее - занимаюсь СУБД (Oracle). Если что-то надо автоматизировать, использую Python и другие «подручные» OSS средства. Но каждый день, когда прихожу домой, сажусь за свой ноутбук или компьютер и начинаю ковыряться в GNU/Linux. За 5 лет перебробовал много дистрибутивов - Gentoo, Debian, Ubuntu, Sabayon, CentOS и пр. На этой неделе сбылась одна мечта и я собрал, наконец, свой на базе LFS. И меня не покидает ощущение, что это именно то, чем я хочу заниматься - хочу учавствавать в Open Source проектах, набираться опыта в программировании на C, заниматься сборкой ядра, изучением новых «фич». Но поскольку необходимо зарабатывать деньги, я сижу 8 часов в день на работе и пишу на PL/SQL, занимаюсь архитектурой СУБД, ERP и прочим... Я не говорю, что мне это не нравится, это действительно, интересно, но хочется посвятить большую часть своего времени имеено GNU/Linux, а не сидеть каждый вечер с красными глазами до 3-4 часов ночи.

Отчасти, наверное, это крик души, но, быть может, кто-нибудь из вас поделится своим опытjм совмещения основного рода своей деятельности и «красноглазием». Я бы вот даже пошёл на другую работу и уверен, что даже за меньшие деньги, ради того, чтобы конфигурировать свою рабочую среду как я хочу, сидеть в консоли и проверять рабочую почту в mutt ;). И самое главное, конечно, то то, что я буду окружен такими же «шизофрениками» как и я не менеджерами в розовых рубашках и админами, которые даже софт свой запрещают ставить на рабочую машину...

Спасибо.

bff7755a
()

Нужна помощь в сборке Wayland в LFS

Всем привет!

После запуска скрипта autogen.sh получаю следующее:

checking whether to build shared libraries... yes
checking whether to build static libraries... yes
./configure: line 11230: syntax error near unexpected token `PKG_CHECK_MODULES'
./configure: line 11230: `PKG_CHECK_MODULES(FFI, libffi)'


Т.е., насколько я понимаю, не определен макрос PKG_CHECK_MODULES для automake. Тут вот и возникает проблема. Был бы очень благодарен, если бы кто-нибудь подсказал, где почитать про что, от чего зависит наличие/остутствие определенных макросов. И как добавить поддержку конкретно, например, этого макроса. Не прошу подробно всё расписывать, просто мне не хватает теоретических знаний, так что, если можно, поддолкните в правильную сторону, так сказать.

Спасибо!

bff7755a
()

RSS подписка на новые темы