C und text eines .o Files in spezifische section

Gast #3681232
Lesenswert?
• ▲
▼
Hallo Forum,

bis jetzt hat mir die Entwicklungsumgebung (HEW auf Renesas CPUs) das 
Schreiben von Linker scripts abgenommen. Im akutellen Projekt möchte ich 
aber  über mein eigenes linker script arbeiten, da ich relativ viele 
sections brauche und dies in der grafischen Umgebung umständlich ist und 
ich weiters nicht ganz sicher bin, dass ich alle Manöver dort einstellen 
kann.

Ich scheitere wie es aussieht aber bereits an der ersten Hürde. Ich 
möchte die .text und C Daten eines .o Files in eine spezifische section 
legen (USB_STICK_SECTION):
1
  USB_STICK_SECTION 0xFFFC0000 : AT (0xFFFC0000)
2
  {
3
    ff.o(C)
4
  }
5
  .rodata :
6
  {
7
    *(.rodata)
8
    *(.rodata.*)
9
    *(C_1)
10
    *(C_2)
11
    *(C)
12
    _erodata = .;
13
  }  
14
  .text 0xFFF80000 : AT (0xFFF80000)
15
  {
16
    *(.text)
17
    *(.text.*)
18
    *(P)
19
    etext = .;
20
  }

Sobald ich dies aber mache meldet mir der Linker für die im .o File 
vorhanden .text und C "multiple definition of".

Kann mir hier jemand bitte helfen?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.