Hallo, ich habe ein Olimex SAM7-EX256 Board. Ich versuche gerade die at91lib in eine Bibliothek auszulagern (die Objects per ar in eine statische Bibliothek und die dann zum Projekt dazulinken). Ich benutze dazu die Codesourcery G++ lite Edition. Prinzipiell funktioniert das sehr gut, jedoch nur mit C Objects. Sobald ich das Object des ASM-Startup codes (board_cstartup.S) in das Archiv packe, geht nichts mehr. Meine AR-Flags sind rcs und meine Linker Flags sind: -g$(DEBUG) -O$(OPTIMIZATION) -nostartfiles -Wl,--gc-sections wobei DEBUG=gdb und OPTIMIZATION=s sind. Was muss ich anders machen, um auch ASM-Objects archivieren zu können? Dank & Gruß, Eddy.
Vielleicht noch als Ergänzung, objdump auf die Bibliothek zeigt, dass board_cstartup.o dort archiviert ist. Readelf auf das Elf file zeigt dann, dass die Vektortabelle nicht im elf file liegt. Warum? Kann ich dem Linker mitteilen, welche Objects aus einer Bibliothek er verwenden soll? Gr. Eddy
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.