ورود

View Full Version : درخواست ld



ehsan7007
سه شنبه 25 تیر 1392, 14:09 عصر
سلام دوستان؛ شرمنده که عنوان تاپیک واقعا افتضاحه ! اخه اشتباهی زدم !

هنگام دستور
ld -Ttext 0x1000 -o kernel.bin loader.o main.o video.o
میگه :
loader.o: file not recognized: File format not recognized
با تشکر از دوستان.

ehsan7007
سه شنبه 25 تیر 1392, 14:58 عصر
با تغییر -f aout در nasm به -f elf درست شد ولی باز این رو میگه :

loader.o: In function `start':
loader.asm:(.text+0x1): undefined reference to `main'
main.o:main.c:(.text+0xa): undefined reference to `__main'

yassersajjadi
چهارشنبه 26 تیر 1392, 01:51 صبح
شما دوست عزیز entry point رو یا تعریف نکردی یا اشتباه تعریف کردی که با توجه به وجود فایل main.c اشتباه تعریف کردی

brightening-eyes
جمعه 15 شهریور 1392, 18:59 عصر
دوست عزیز:وقتی شما داری تو C یه تابع به اسم Main مینویسی یه آندر لاین میاد قبلش یعنی میشه _main که باید تو اسمبلی به جایی که مینویسی call main باید بنویسی call _main
همینطور باید extern main رو به extern _main تغییر بدیش
و تو اسکریپت لینکرت بنویسی
entry(start)
بعدش لینک کنی