Dukextra <mahuhta@xxxxxxxxx> writes: > I have problem with GNU linker. > > I will show you simple example how it appears. But basically if I have set > one function to specified memory section and try to call function with > string parameter. then linker says "causes a section type conflict". > > > char FooBar(const char *) __attribute__((section(".defined_section"))); > void TestFunction(void) __attribute__((section(".defined_section"))); > > char FooBar(const char * s) > { > if(s) return 1; > else return 0; > } > > void TestFunction(void) > { > FooBar(1); // This works fine > FooBar("1") // This doesnt work, linker script says: " TestFunction > causes a section type conflict" > } > > > So what is that error message? Google didnt find any solve for this. I can't find that error message anywhere in the linker. What version of gcc? What version of GNU ld? What target? Please give us a complete standalone test case. Please show us the exact output of the linker. Ian