| [ CnUnix ] in KIDS 글 쓴 이(By): HellCat (아가남편) 날 짜 (Date): 1995년08월23일(수) 11시50분02초 KDT 제 목(Title): re: GCC 업그레드 리눅스의 경우는 태양의 경우와는 완전 다른 이야기니.. 섯불리 하지 마시고.. ELF 로 이사가는 방법을 잘 읽으시고 하세요. 일단.. aout 과 elf 가 공존하는 형태로 들어갑니다. 그리고 ld.so 자체가..elf 하고 aout 두가지 형태를 다 지원해야하고 ld 자체도 elf 를 알아먹는걸 가져다 놔야 하고.. 게다가..aout 형태로 만들어진 라이브러리도 지울수 없는것이 shared object 를 날려 버리면 여태까정 쓰던 프로그램은 다 작살나는 형태기 때문에.. 새로 가져온 elf 라이브러리를 집어 넣어 버리면 박살나지여. 리눅스의 경우는 /usr/lib 에 디폴트로 elf 용을 집어 넣어주고 /lib/i486-linuxaout 에 aout 형태의 이전 라이브러리가 이사를 가고.. bin 유틸도 새로 가져와야 하며 ld.so 도 새버젼 libg++ 도 elf 버젼.. 그리고 libc 도 새로나온건 전부 elf 앞으로는 ELF 만 지원 한다고 합니다. 그리고 커늘 자체도 ELF 패치를 넣어줘야 하고.. XFree86-3.1.2 도 ELF 하고 aout 두개 다 있어요. 지금 현재로는 aout 과 elf 두개가 공존하는 형태인데 새로 나오는건 ELF 만 나오니 아주 조께 골이 아픈 상태지요. (굴하지 않고 ELF 로 깔아버리고 ELF 커늘로 용감하게 쓰고 있음.. 언더비도 ELF 코드임:) 단.. -O2 옵티마이즈 옵션은 왼만하면 리눅스에서 쓰지마세요 황당한 코드를 제너레이트 하는 벌레가 있습니다. --- hellcat@korea.slip.umd.edu if (t_snddis(KIDS[i].fd, (struct t_call *)NULL) == -1) { t_error("날 죽여라!!"); longjmp ((jmp_buf) HELL, -1); } --- dkim@cwc.com |