Gast
#285584
Hallo, ich bin jetzt am Arm Assembler lernen. Die frage ist eher algemein zum GNU Assembler. Ich moechte bestimmte Teile des Programs auf bestimmte Adressen im Flash ablegen. Ich habe jetzt die Dokus zum GNU AS und GNU LD (linker) durchgelesen und es so verstanden habe: man soll in der Input-Datei das Program mithilfe der Direktive ".section" aufteilen. Z.B .... .section teil1 ldr r0, =0x1 .section teil2 ldr r1, =0x2 .... Dann aber beim linken soll man im Linkerscript festsetzen, welche Sektion auf welche Adresse gehoert. So, wie ich das beschriebn habe, geht leider nicht. Wenn ich die Datei Kompiliere, bekomme ich eine leere Object-Datei. Das heisst, wenn ich die Datei mit "objdump -hd" disassembliere, ist da nur der Section-Header zu sehen und kein Code. Wenn ich die ".section"s aus der Quelldatei entferne, ist das Code wohl in der Object-Datei, aber nicht auf die richtigen Stellen beim linken zu kriegen. Hat jemand einen Tip fuer mich? mfg, r.