<meta http-equiv="content-type" content="text/html; charset=utf-8">
<환경>
1. HOST : 페도라 11
2. TARGET : uClinux  2.4.x 커널
3. SSH : OpenSSH 1.2
4. 컴파일러 : arm-elf-gcc-2.95.3

<컴파일시>

============================================================
__main.o(.text+0xc4): undefined reference to `__CTOR_LIST__'
/usr/local/lib/gcc-lib/arm-elf/2.95.3/libgcc.a(__main.o)(.data+0x0): undefined
reference to `__DTOR_LIST__'
============================================================

이런 에러가 나서 

ssh 의 Makefile에 다음과 같이 추가하고 make 하였습니다.


CC=arm-elf-gcc -Wl, -elf2flt


그러고 나니 Make 는 에러 없이 진행되었고 컴파일 후 만들어진 파일은 대략 다음과 같습니다.

1. ssh
2. sshd
3. ssh-agent
4. ssh-add
5. ssh-keygen
6. scp
7. ssh-config

<TARGET BOARD>

1. 위의 파일들을 타겟에 올리고 나서 실행시키면 보드가 재부팅합니다.

==================================================================

/var> tftp -g -r sshd 172.16.0.11                                               
/var> chmod 777 sshd                                                            
/var> ./sshd                                                                    
                                                                                
                                                                                
Boot Loader, v1.0  (Feb 10 2010 - 13:28:45)                               
                                                                                
Uncompressing .....................................done.                        
Now booting ...                                                                 
                                 
                                                                         
Enter password:                      
===============================================================

아무래도 컴파일러 옵션 -elf2flt 때문인 것 같은데
이 옵션을 없애고 컴파일 하면 위의 에러가 픽스되지 않습니다.
답답하군요.

이유를 몰라서 여기다 올립니다.

아시는 분의 조언을 부탁드립니다.

</meta>