CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ 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
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.