1 | .frodata 0x00010000 0x103d3
|
2 | 0x00010000 _frodata = .
|
3 | libgcc.a(.text.libgcc.*)
|
4 | *(.frodata)
|
5 | .frodata 0x00010000 0x3ca D:\Technik\Release\SYS_sci.o
|
6 | 0x00010000 UART1_Init
|
7 | 0x00010044 UART1_Send_Byte
|
8 | 0x00010089 UART1_Send_String
|
9 | 0x000100e1 UART1_SendIntAsString
|
10 | 0x000101a1 _uart1_receive
|
11 | 0x000101dc charOnUART1
|
12 | 0x000101e0 getCharUART1
|
13 | 0x00010218 uart_clearRxBuffer
|
14 | 0x0001021f _uart1_trance
|
15 | 0x0001026d UART2_Init
|
16 | 0x000102b8 dtc_enable
|
17 | 0x00010323 transmit_dataViaDTC_UART2
|
18 | 0x00010387 _uart2_trance
|
19 | [\code]
|
20 |
|
21 | In der SYS_sci.o hab ich die section information der jeweiligen Funktion extra angeführt,
|
22 | die legt er dann brav dort hin. Was mich etwas verwundert ist,
|
23 | dass er bei allen libs schön den ganzen Pfad angibt also müsst es vielleicht so gehen:
|
24 |
|
25 | [code]
|
26 | .frodata 0x00010000 : AT (0x00010000)
|
27 | {
|
28 | _frodata = .;
|
29 | c:\program files (x86)\renesas\hew\tools\kpit cummins\gnum16cm32c-elf\v11.01\m32c-elf\lib\gcc\m32c-elf\4.5-GNUM16CM32C_v11.01\libgcc.a(.text.libgcc.*)
|
30 | *(.frodata)
|
31 | *(.frodata.*)
|
32 | _efrodata = .;
|
33 | }
|
34 | [\code]
|
35 |
|
36 | Da schreit der Linker dann aber
|
37 | "m32c-elf-ld.exe: cannot find files"
|
38 | weiß wer wie man das vielleicht sonst noch angeben könnte??
|
39 |
|
40 | Danke auf jeden Fall
|
41 |
|
42 |
|
43 | Das sind noch meine ganzen libFunktionen.. deshalb die 16k
|
44 | [code]
|
45 | .text 0x0000309c 0x0 libgcc.a(__m32c_memregs.o)
|
46 | .text 0x0000309c 0x2d libgcc.a(__m32c_mulsi3.o)
|
47 | 0x0000309c __mulsi3
|
48 | .text 0x000030c9 0x2d0 libgcc.a(__m32c_subsf3.o)
|
49 | 0x000030c9 __subsf3
|
50 | 0x000030d4 __addsf3
|
51 | .text 0x00003399 0xfc libgcc.a(__m32c_mulsf3.o)
|
52 | 0x00003399 __mulsf3
|
53 | .text 0x00003495 0x1c libgcc.a(__m32c_jsri16.o)
|
54 | 0x00003495 m32c_jsri16
|
55 | .text 0x000034b1 0x96 libgcc.a(_fixunssfsi.o)
|
56 | 0x000034b1 __fixunssfsi
|
57 | .text 0x00003547 0x1da libgcc.a(_div_sf.o)
|
58 | 0x00003547 __divsf3
|
59 | .text 0x00003721 0x71 libgcc.a(_eq_sf.o)
|
60 | 0x00003721 __eqsf2
|
61 | .text 0x00003792 0x71 libgcc.a(_gt_sf.o)
|
62 | 0x00003792 __gtsf2
|
63 | .text 0x00003803 0x71 libgcc.a(_ge_sf.o)
|
64 | 0x00003803 __gesf2
|
65 | .text 0x00003874 0x71 libgcc.a(_lt_sf.o)
|
66 | 0x00003874 __ltsf2
|
67 | .text 0x000038e5 0x71 libgcc.a(_le_sf.o)
|
68 | 0x000038e5 __lesf2
|
69 | .text 0x00003956 0xf8 libgcc.a(_si_to_sf.o)
|
70 | 0x00003956 __floatsisf
|
71 | .text 0x00003a4e 0xb7 libgcc.a(_sf_to_si.o)
|
72 | 0x00003a4e __fixsfsi
|
73 | .text 0x00003b05 0x0 libgcc.a(_thenan_sf.o)
|
74 | .text 0x00003b05 0x14c libgcc.a(_usi_to_sf.o)
|
75 | 0x00003b05 __floatunsisf
|
76 | .text 0x00003c51 0xa4d libgcc.a(_addsub_df.o)
|
77 | 0x0000458d __adddf3
|
78 | 0x00004612 __subdf3
|
79 | .text 0x0000469e 0x898 libgcc.a(_mul_df.o)
|
80 | 0x0000469e __muldf3
|
81 | .text 0x00004f36 0x449 libgcc.a(_div_df.o)
|
82 | 0x00004f36 __divdf3
|
83 | .text 0x0000537f 0x89 libgcc.a(_lt_df.o)
|
84 | 0x0000537f __ltdf2
|
85 | .text 0x00005408 0x11a libgcc.a(_si_to_df.o)
|
86 | 0x00005408 __floatsidf
|
87 | .text 0x00005522 0xb7 libgcc.a(_df_to_si.o)
|
88 | 0x00005522 __fixdfsi
|
89 | .text 0x000055d9 0x0 libgcc.a(_thenan_df.o)
|
90 | .text 0x000055d9 0x1b6 libgcc.a(_usi_to_df.o)
|
91 | 0x000055d9 __floatunsidf
|
92 | .text 0x0000578f 0x455 libgcc.a(m32c-lib2.o)
|
93 | 0x0000578f udivmodsi4
|
94 | 0x0000588e __divsi3
|
95 | 0x00005902 __modsi3
|
96 | 0x000059e0 __ffshi2
|
97 | 0x00005a61 __clzhi2
|
98 | 0x00005af0 __ctzhi2
|
99 | 0x00005b65 __popcounthi2
|
100 | 0x00005b85 __parityhi2
|
101 | 0x00005ba8 __udivsi3
|
102 | 0x00005bc5 __umodsi3
|
103 | .text 0x00005be4 0x255 libgcc.a(_muldi3.o)
|
104 | 0x00005be4 __muldi3
|
105 | .text 0x00005e39 0x153 libgcc.a(_lshrdi3.o)
|
106 | 0x00005e39 __lshrdi3
|
107 | .text 0x00005f8c 0x16c libgcc.a(_ashldi3.o)
|
108 | 0x00005f8c __ashldi3
|
109 | .text 0x000060f8 0x0 libgcc.a(_clz.o)
|
110 | .text 0x000060f8 0xa7 libgcc.a(_clzsi2.o)
|
111 | 0x000060f8 __clzsi2
|
112 | .text 0x0000619f 0x0 libgcc.a(_popcount_tab.o)
|
113 | .text 0x0000619f 0x324 libgcc.a(_pack_sf.o)
|
114 | 0x0000619f __pack_f
|
115 | .text 0x000064c3 0xf2 libgcc.a(_unpack_sf.o)
|
116 | 0x000064c3 __unpack_f
|
117 | .text 0x000065b5 0x91 libgcc.a(_fpcmp_parts_sf.o)
|
118 | 0x000065b5 __fpcmp_parts_f
|
119 | .text 0x00006646 0x712 libgcc.a(_pack_df.o)
|
120 | 0x00006646 __pack_d
|
121 | .text 0x00006d58 0x1df libgcc.a(_unpack_df.o)
|
122 | 0x00006d58 __unpack_d
|
123 | .text 0x00006f37 0xe1 libgcc.a(_fpcmp_parts_df.o)
|
124 | 0x00006f37 __fpcmp_parts_d
|
125 | .text 0x00007018 0x74 liboptc.a(atoi.o)
|
126 | 0x00007018 atoi
|
127 | .text 0x0000708c 0x2d liboptc.a(memcpy.o)
|
128 | 0x0000708c memcpy
|
129 | .text 0x000070b9 0x2e liboptc.a(sprintf.o)
|
130 | 0x000070c4 sprintf
|
131 | .text 0x000070e7 0x20 liboptc.a(strcat.o)
|
132 | 0x000070e7 strcat
|
133 | .text 0x00007107 0x14 liboptc.a(strlen.o)
|
134 | 0x00007107 strlen
|
135 | .text 0x0000711b 0x3a liboptc.a(strncat.o)
|
136 | 0x0000711b strncat
|
137 | .text 0x00007155 0x3c liboptc.a(strncmp.o)
|
138 | 0x00007155 strncmp
|
139 | .text 0x00007191 0x38 liboptc.a(strncpy.o)
|
140 | 0x00007191 strncpy
|
141 | .text 0x000071c9 0x41 liboptc.a(strstr.o)
|
142 | 0x000071c9 strstr
|
143 | .text 0x0000720a 0x16 liboptc.a(toupper.o)
|
144 | 0x0000720a toupper
|
145 | .text 0x00007220 0xfd7 liboptc.a(frmwri.o)
|
146 | 0x00007220 _formatted_write
|
147 | .text 0x000081f7 0x89 libgcc.a(_ne_df.o)
|
148 | 0x000081f7 __nedf2
|
149 | .text 0x00008280 0x89 libgcc.a(_ge_df.o)
|
150 | 0x00008280 __gedf2
|
151 | .text 0x00008309 0x89 libgcc.a(_le_df.o)
|
152 | 0x00008309 __ledf2
|
153 | *(.text.*)
|