부팅 초기에 로더 없이 c 파일 읽어올때...?

kkojiband의 이미지

부트 로더로 보호 모드 진입 후 간단한 c파일을 읽어오게 하려고 하는데요,

전역 변수 사용할 때 문제가 있더군요...

어셈파일에서는 org 로 선언해서 offset 위치를 맞추면 되는데,

c에서는 어떻게 해야할까요??

첨엔,

ld -o ttt -Ttext 0x80000 -Tdata 0x80080 -e main ttt.o

이런 식으로 한 후에,

objcopy -R .comment -R .note -S -O binary ttt ttt.bin

이렇게 해봤는데, 문제는 objcopy 로 뽑아낸 파일이 이상합니다...--;

offset 0 ~ 80080 까지 모두가 파일에 쓰여지더군요...

뭔가 방법이 있을듯 한데 감이 안 오네요...-_-;

고수님들 도와주세요~