LINUX.ORG.RU
ФорумTalks

Я вообще ничего не понимаю (траблы с gcc) (срочно)


0

0

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

Не юзал gcc может несклолько дней, помоему что-то обновлял (octave 
устанавливал а с ним много разных либ установилось и обновилось). 

Вот теперь пробуем:

cp|cp/tmp)> gcc a.c
Traceback (most recent call last):
  File "/usr/lib/python2.4/symtable.py", line 246, in ?
    mod = symtable(src, os.path.split(sys.argv[0])[1], "exec")
  File "/usr/lib/python2.4/symtable.py", line 15, in symtable
    raw = _symtable.symtable(code, filename, compile_type)
TypeError: symtable() argument 1 must be string without null bytes, not str

Что за х? причём здесь вообще питон? Но явно дело не в питоне, ибо он 
во время компиляции не запускаеться и если изменить файл symtable.py 
ничего не изменяеться. Такая херня при использовании gcc/g++ 3.3 и 4.0
 что уж вообще странно... Вообщем выручайте комрады! 

пойду ещё гуглить...
★★★

может у тебя гцц запускается скриптом на питоне... к примеру чтобы рулить разные версии. какой дистр?

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

не хрен там, я проверял gcc - бинарник. Дочерний питоновский процесс тоже вроде не запускаеться.

Удивительно что и 3 и 4 так работают... Я вообще в панике может мой комп поимели инопланетные хакиры?

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

execve("/usr/bin/gcc-3.3", ["/usr/bin/gcc-3.3", "u87.c"], [/* 31 vars */]) = 0
uname({sys="Linux", node="nowhere", ...}) = 0
brk(0)                                  = 0x805d000
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=76033, ...}) = 0
old_mmap(NULL, 76033, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40018000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK)      = -1 ENOENT (No such file or directory)
open("/lib/tls/libc.so.6", O_RDONLY)    = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320O\1"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1266800, ...}) = 0
old_mmap(NULL, 1272764, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x4002b000
old_mmap(0x40158000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x12d000) = 0x40158000
old_mmap(0x40160000, 7100, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40160000
close(3)                                = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40162000
mprotect(0x40158000, 20480, PROT_READ)  = 0
set_thread_area({entry_number:-1 -> 6, base_addr:0x401626c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0x40018000, 76033)               = 0
brk(0)                                  = 0x805d000
brk(0x807e000)                          = 0x807e000
open("/usr/lib/locale/locale-archive", O_RDONLY|O_LARGEFILE) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=1386624, ...}) = 0
mmap2(NULL, 1386624, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40163000
close(3)                                = 0
rt_sigaction(SIGINT, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGINT, {0x8052340, [INT], SA_RESTART}, {SIG_IGN}, 8) = 0
rt_sigaction(SIGHUP, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGHUP, {0x8052340, [HUP], SA_RESTART}, {SIG_IGN}, 8) = 0
rt_sigaction(SIGTERM, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGTERM, {0x8052340, [TERM], SA_RESTART}, {SIG_IGN}, 8) = 0
rt_sigaction(SIGPIPE, {SIG_IGN}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGPIPE, {0x8052340, [PIPE], SA_RESTART}, {SIG_IGN}, 8) = 0
rt_sigaction(SIGCHLD, {SIG_DFL}, {SIG_DFL}, 8) = 0
lstat64("/usr", {st_mode=S_IFDIR|0755, st_size=336, ...}) = 0
lstat64("/usr/bin", {st_mode=S_IFDIR|0755, st_size=72848, ...}) = 0
lstat64("/usr/bin/gcc-3.3", {st_mode=S_IFREG|0755, st_size=81648, ...}) = 0
access("/usr/lib/gcc-lib/i486-linux-gnu/3.3.6/", X_OK) = 0
access("/usr/lib/gcc-lib/i486-linux-gnu/3.3.6/", X_OK) = 0
access("u87.c", F_OK)                   = 0
access("/usr/lib/gcc-lib/i486-linux-gnu/3.3.6/specs", R_OK) = 0
open("/usr/lib/gcc-lib/i486-linux-gnu/3.3.6/specs", O_RDONLY) = 3
stat64("/usr/lib/gcc-lib/i486-linux-gnu/3.3.6/specs", {st_mode=S_IFREG|0644, st_size=3896, ...}) = 0
read(3, "*asm:\n%{v:-V} %{Qy:} %{!Qn:-Qy} "..., 3896) = 3896
close(3)                                = 0
access("/usr/lib/gcc-lib/i486-linux-gnu/specs", R_OK) = -1 ENOENT (No such file or directory)
access("/usr/lib/gcc-lib/i486-linux-gnu/3.3.6/", X_OK) = 0
access("/tmp", R_OK|W_OK|X_OK)          = 0
gettimeofday({1140741387, 202750}, NULL) = 0
getpid()                                = 18665
open("/tmp/ccqr9wLp.s", O_RDWR|O_CREAT|O_EXCL, 0600) = 3
close(3)                                = 0
stat64("/usr/lib/gcc-lib/i486-linux-gnu/3.3.6/cc1", {st_mode=S_IFREG|0755, st_size=3084124, ...}) = 0
access("/usr/lib/gcc-lib/i486-linux-gnu/3.3.6/cc1", X_OK) = 0
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x40162708) = 18666
wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], 0, NULL) = 18666
--- SIGCHLD (Child exited) @ 0 (0) ---
gettimeofday({1140741387, 263741}, NULL) = 0
open("/tmp/ccaE4oNJ.o", O_RDWR|O_CREAT|O_EXCL, 0600) = 3
close(3)                                = 0
stat64("/usr/lib/gcc-lib/i486-linux-gnu/3.3.6/as", 0xbffff19c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/gcc-lib/i486-linux-gnu/3.3.6/as", 0xbffff19c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/gcc-lib/i486-linux-gnu/as", 0xbffff19c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/gcc/i486-linux-gnu/3.3.6/as", 0xbffff19c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/gcc/i486-linux-gnu/as", 0xbffff19c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/gcc-lib/i486-linux-gnu/3.3.6/../../../../i486-linux-gnu/bi
n/i486-linux-gnu/3.3.6/as", 0xbffff19c) = -1 ENOENT (No such file or directory)
stat64("/usr/lib/gcc-lib/i486-linux-gnu/3.3.6/../../../../i486-linux-gnu/bi
n/as", 0xbffff19c) = -1 ENOENT (No such file or directory)
clone(child_stack=0, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x40162708) = 18667
wait4(-1, Traceback (most recent call last):
  File "/usr/lib/python2.4/symtable.py", line 246, in ?
    mod = symtable(src, os.path.split(sys.argv[0])[1], "exec")
  File "/usr/lib/python2.4/symtable.py", line 15, in symtable
    raw = _symtable.symtable(code, filename, compile_type)
TypeError: symtable() argument 1 must be string without null bytes, not str
[{WIFEXITED(s) && WEXITSTATUS(s) == 1}], 0, NULL) = 18667
--- SIGCHLD (Child exited) @ 0 (0) ---
stat64("/tmp/ccaE4oNJ.o", {st_mode=S_IFREG|0600, st_size=0, ...}) = 0
unlink("/tmp/ccaE4oNJ.o")               = 0
stat64("/tmp/ccaE4oNJ.o", 0xbffff25c)   = -1 ENOENT (No such file or directory)
stat64("/tmp/ccqr9wLp.s", {st_mode=S_IFREG|0600, st_size=352, ...}) = 0
unlink("/tmp/ccqr9wLp.s")               = 0
exit_group(1)                           = ?

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

мля даже 2.95 также работает. Что у них общего?

Ошибка идёт после генерации ассемблерного кода...

> cc a.s Traceback (most recent call last): File "/usr/lib/python2.4/symtable.py", line 246, in ? mod = symtable(src, os.path.split(sys.argv[0])[1], "exec") File "/usr/lib/python2.4/symtable.py", line 15, in symtable raw = _symtable.symtable(code, filename, compile_type) TypeError: symtable() argument 1 must be string without null bytes, not str

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

>мля даже 2.95 также работает. Что у них общего?

>Ошибка идёт после генерации ассемблерного кода...

Во дурак. CC то у них и общий:)

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

ты наверное правильно про инопланетян предположил...

anonymous
()

ВОТ %ЛЯ!

Похоже всё суровее. Возможно сцуко райзерфс слехка пошалил. Вот например что у меня в файле /usr/bin/strings

> head /usr/bin/strings fini_array.*))) } .jcr 0 : { KEEP (*(.jcr)) } .dynamic 0 : { *(.dynamic) } .got 0 : { *(.got) } .got.plt 0 : { *(.got.plt) } .data 0 : { *(.data) KEEP (*(.gnu.linkonce.d.*personality*))

Или может в самом деле ОНИ пришли... чё терь делать то...

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

>как что, переустанавливай систему,как любой виндузятник...:))))

нидаждётесь! Так то всё вроде работает... буду искать что сломано.

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

УРА!

Переустанвоил пакет binutils всё заработало! Интересно это действительно мог так райзер пошутить, что затронуло (вроде) только этот пакет?

CrazyPit ★★★
() автор топика
Ответ на: УРА! от CrazyPit

> Переустанвоил пакет binutils всё заработало!
Была похожая фигня когда обновил дистр, а binutils забыл :)

> Интересно это действительно мог так райзер пошутить, что затронуло (вроде) только этот пакет?
reiser шутник ещё тот, но не факт что тут именно он.

isn ★★
()

Да, велик всё-таки Патрик...

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