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?