at91sam7x & at91lib als bibliothek

Gast #1884703
Lesenswert?
• ▲
▼
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.
Gast #1884919
Lesenswert?
• ▲
▼
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.