Salut tout le monde;

Je me suis mis dans la programmation bare metal sur le raspberry.
En compilant ce petit bout de code:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
 char buf[100];
 //===================================================
 
void fill()	 { // fill buffer with ASCII characters
	int i,c=0;
	char mystr[14] = "hello world !!";
	for (i=0;i<100;i++) {
		buf[i] = mystr[c++];
		if (c > 13) c = 0;
	}
}
//====================================
int main(){
  fill();
return 0;
}
J'obtiens ce mesage:

main.c: ( .text+...): undefined reference to `memcpy'

les options passés à GCC (arm-none-eabi):

-O0 -nostdlib -nodefaultlibs


Une question sur la marge:
Pour un processeur 32bits , est-ce que je dois m'occuper moi-même de types des varibales (char, int ...) ou c'est le compilateur qui s'en occupe?
J'aimerais bien, svp, me guider vers des tutos sur le sujet.

Merci