Отправляет email-рассылки с помощью сервиса Sendsay

ld-linux.so.2

$vi program.c

#include <stdio.h>
int main() {
}

$ cc program.c
/usr//bin/ld: warning: cannot find entry symbol _start; defaulting to
0000000008048180

$ ./a.out
Illegal instruction

$ ldd a.out
libc.so.6 => /lib/i686/libc.so.6 (0x40047000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

Подозреваю, что что-то с динамическим загрузчиком/библиотеками
Помогите пожалуйста

--
С уважением, saturas. satur***@m*****.ru

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 13837; Возраст листа: 489; Участников: 1286
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/270494



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Fri, 26 Nov 2004 03:43:42 +0500 (#270494)

 

Ответы:

On Fri, 26 Nov 2004 03:43:42 +0500, saturas <satur***@m*****.ru> said:

а по-моему нет :-)

покажите program.s:
$ cc -S program.c

Ответить   Max Vasin Fri, 26 Nov 2004 10:11:39 +0300 (#270631)

 

Max Vasin пишет на днях:

$ cc -S program.c
$ cat program.s
.file "program.c"
.text
.globl main
.type main, @function
main:
pushl %ebp
movl %esp, %ebp
subl $8, %esp
andl $-16, %esp
movl $0, %eax
subl %eax, %esp
leave
ret
.size main, .-main
.section .note.GNU-stack,"",@progbits
.ident "GCC: (GNU) 3.3.1 (Mandrake Linux 9.2 3.3.1-2mdk)"

--
С уважением и надеждой saturas, satur***@m*****.ru

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 13848; Возраст листа: 489; Участников: 1288
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/270696



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Fri, 26 Nov 2004 14:15:07 +0500 (#270696)

 

saturas пишет на днях:

на LFS вот как:
$ su

# chroot /mnt/lfs
# vi program.c

#include <stdio.h>
int main() {
}
# gcc program.c
# a.out
Т. е. всё ок.

# ldd a.out
libc.so.6 => /lib/libc.so.6 (0x4001f000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

# gcc -S program.c
# cat program.s
.file "program.c"
.text
.globl main
.type main, @function
main:
pushl %ebp
movl %esp, %ebp
subl $8, %esp
andl $-16, %esp
movl $0, %eax
subl %eax, %esp
leave
ret
.size main, .-main
.section .note.GNU-stack,"",@progbits
.ident "GCC: (GNU) 3.3.3"

--
saturas, satur***@m*****.ru

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 13849; Возраст листа: 489; Участников: 1288
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/270717



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Fri, 26 Nov 2004 14:46:29 +0500 (#270717)

 

On Fri, 26 Nov 2004 14:15:07 +0500, saturas <satur***@m*****.ru> said:

А другой версии компилятора нет в дистрибутиве? Просто попоробовать.
Ощущение, что компилятор как-то станно то ли собран, то ли упакован.

И еще:
$ nm /usr/lib/gcrt1.o

Ответить   Max Vasin Fri, 26 Nov 2004 14:48:51 +0300 (#270771)

 

Max Vasin пишет на днях:

есть ещё 2.96 но и им то же самое получается

$ nm /usr/lib/gcrt1.o
nm: /usr/lib/gcrt1.o: no symbols
Здесь собака порыта?

--
saturas, satur***@m*****.ru

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 13860; Возраст листа: 489; Участников: 1288
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/270819



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Fri, 26 Nov 2004 18:03:48 +0500 (#270819)

 

On Fri, 26 Nov 2004 18:03:48 +0500, saturas <satur***@m*****.ru> said:

Вот наверно в этом была проблема - у меня этот файл содержит символ _start.

Ответить   Max Vasin Fri, 26 Nov 2004 18:10:53 +0300 (#270868)

 

Max Vasin пишет на днях:

Ещё раз большое спасибо!

$ nm /usr/lib/gcrt1.o
U atexit
00000000 b called.0
00000000 D __data_start
00000000 W data_start
U etext
00000000 R _fp_hw
00000030 T __gmon_start__
00000004 R _IO_stdin_used
U __libc_csu_fini
U __libc_csu_init
U __libc_start_main
U main
U _mcleanup
U __monstartup
00000000 T _start

--
saturas, satur***@m*****.ru

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 13879; Возраст листа: 490; Участников: 1288
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/271023



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Sat, 27 Nov 2004 02:06:47 +0500 (#271023)

 

Max Vasin пишет на днях:

Большое спасибо, Max. Прям не знаю чем и отблагодарить.
Видимо отстрипил самое нужное. Просто скрипт должен был работать с
/usr/local, а покуцал /usr/lib.
Поставил из бинарников glibc-devel. Всё работает.
Ещё раз СПАСИБО.
Интересно что ещё теперь работать не будет, т.е. какие библиотеки?

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 13864; Возраст листа: 489; Участников: 1288
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/270830



-*Информационный канал Subscribe.Ru
Подписан адрес:
Код этой рассылки: comp.soft.linux.discuss
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Отписаться: mailto:comp.soft.linux.discuss--unsub@subscribe.ru?subject=comp.soft.linux.discuss

http://subscribe.ru/ http://subscribe.ru/feedback

Ответить   Fri, 26 Nov 2004 18:46:08 +0500 (#270830)

 

Fri, 26 Nov 2004 03:43:42 +0500 ко мне пришло письмо, в котором...
saturas <satur***@m*****.ru> писал(а):

Какой-то путь странноватый. ...//...

Ответить   ZevS Fri, 26 Nov 2004 10:39:34 +1000 (#271027)