Forum: Compiler & IDEs C und text eines .o Files in spezifische section


von Mike (Gast)


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?

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Symbol oder Input-Section "C" ist doppelt.

von Mike (Gast)


Lesenswert?

Guten Morgen

Aber kann ich das wie im obigen Beispiel nicht so trennen?

C-Daten des ff.o in die USB_STICK_SECTION den Rest *(C) in rodata?

Danke
Reinhard

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
Noch kein Account? Hier anmelden.