Witam Czy ktos z szanownych grupowiczow wie w jaki sposob naklonic kompilator zeby umiescil program pod danym adresem. Mam na mysli rozkaz w rodzaju org. Dzieki z góry
TMS 5410A,organizacja pamieci
Sep 10, 2003
5 Replies
hm... no ja tam nie wiem - ale dla mnie loader to program ladujacy "kod programu" do pamieci - i nie ma to nic wspolnego z linkerem - oprocz tego, ze czasem uzywa sie go po uzyciu linkera...
Jacek Raczko:
no trochę to na skróty opisałem. Linker po pierwsze łączy części kompilatu do kupy (+biblioteki), a po drugie generuje tablice relokacyjne dla loadera, który już do tego linkera nie należy, tylko jest częścią (znowu na ogół) systemu operacyjnego. Chodziło mi tu o tą część linkera do generacji tablicy relokacyjnej.
Waldek
nope, nie mogę teraz sprawdzić, ale w Taskingu na c166 jest cuś pod hasłem linker/locator i w IDE są fiszki ustawień dla linkera i locatora... Jest to jak najbardziej fizycznie jeden program, ale chyba logicznie dwie rzeczy robi.
Poszukaj w dokumentacji linkera (albo jego plikow konfiguracyjnych) czegos na temat ustalania adresow segmentow (segment z kodem najczesciej nazywa sie .text lub text lub jakos podobnie). Poczatek tego segmentu bedzie adresem od ktorego linker bedzie wstawiac kod wykonywanny
j.
hm... nie wiem - dla mnie linker wlasnie "lokuje" porcje kodu z roznych sekcji pod odpowiednie adresy tworzac "image", "firmware" czy jak kto chce to nazywac...
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required