arm-elf 링크(vsprintf사용)시 나타나는 오류. 아시는분 해결좀 부탁드려요.
글쓴이: 큐벨레이 / 작성시간: 월, 2007/03/19 - 12:09오후
arm-elf-ld -T linker -o main.elf main.o \
-L/cygdrive/c/cygwin/opt/gnuarm/arm-elf/lib/ -lc \ (vsprintf가 담겨있는곳인듯;;;)
-L/cygdrive/c/cygwin/opt/gnuarm/lib/gcc/arm-elf/4.0.1/ -lgcc (vsprintf가 쓰는 함수들이 있는듯;;)
/cygdrive/c/cygwin/opt/gnuarm/arm-elf/lib//libc.a(syscalls.o): In function `_sbrk':
../../../../../../newlib-1.13.0/newlib/libc/sys/arm/syscalls.c:508: undefined reference to `end'
이경우인데요..
원래 vsprintf를 사용하기 위해 링크를 걸기 시작한건데요..
어째저째 이까진왔는데..
저기 _sbrk함수의 end가 어디있느지를 모르겠네요;;;
저 end함수는 어떻게 링크 걸어줘야하나요?
Forums:
(crt1.o crtbegin.o) main.o
(crt1.o crti.o crtbegin.o) main.o (crtend.o crtn.o) -lgcc -lc -lgcc_s
/opt/host/arm-2006q3/bin/arm-none-linux-gnueabi-gcc -v -o main_elf main.o
를 본 겁니다.
부트로더 (혹은
부트로더 (혹은 새로운 OS 커널) 을 만드려 하시는 건가요 ?
C 라이브러리는 기존의 부트로더 혹은 커널에 구현된 것을 참고하세요.
vsnprintf() 는 glibc 나 gcc 의 것을 사용하지 않습니다.
댓글 달기