Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

Ðþ½¤~…%ø½”ÿ©ï	ÿú¹½”ÿ©ÿ³ôUÙUUUUúɽ”ÿ©ŸßUUUU¦Ÿô=½”ú¹ÿ©Ÿ¦Ÿô0Ùªªªªú©½”ÿ©Ÿßªªªª¦Ÿô	ÿú¹½”ÿ©Ÿ³”ú®Jøú®J øùù ù°ùÀùÐùàùðþŠù ~‡ü þ¨ô2üðüàüÐüÀü°ü üøø³ ߀Ùÿÿÿ?ÿ©”ýŸúùø½ô‰úŸø‰.ú›ð¤¸™úš¸™úœø€‰2úŸ½ô‰< Ÿ€‰úŸøO‰úŸø‰8úŸ‰¿™¸™ ùúù‰úŸø³¤‰d¿šR~Ò&ªs”©>ˆIà³ "³ 
½”>ˆ‰d¿Ÿ”ù»Ÿ¶”¸™°—šª¶¤øO ‰…úŸ½ô‰ ŸO 
‰…úŸø‰Ìú›Ùüÿÿý©ÙÀðÄý©‰Êý¬úšø°Öðüðö‰Ìÿú›Ùüÿÿý©ـðÄý©ðäý¬¶äðôý®¶ô‰Êý¯úšŽÊ½ôÿ•³ú³ÐŽ½ôÿïŸð”€3úø½ä~×øO‰2úŸ
~I‰ š‰ š‰µš9‰úš‰`¿™Š”@½Ä½Ô»¹~?O‰úŸø‰¿™`¿þð³Ǚ趔ý›Š”@µù:½Ä»¾½Ô~?ø‰¿™`¿þð³Ǚ趔ý›Š”@µù(½Ä»¾½Ô~?ø‰`¿ž‰TÇ¿Cð´ ›‰X Ÿ»¾Š”@½Ä½Ô~?ø‰`¿Ÿ‰PŠ”@ ›½Ä½Ô»¿~?ø‰`¿Ÿ‰LŠ”@ ›½Ä½Ô»¿~?ø‰`¿Ÿ‰HŠ”@ ›½Ä½Ô»¿~?ø‰`¿Ÿ‰DŠ”@ ›½Ä½Ô»¿~?øù"O‰8úŸ‰d¿™‚`’‘‰”¼	>è¿*¿‰DP’¶¤½Ä¼ 
¶¤’¼© ~?°õÛÿO‰úŸû!O‰8úŸ~Ÿ‰`¿™Š”@½Ä½Ô»¹~?O‰úŸø²«½ÄŠ˜@½Ô~?Šœ@½Ä½Ô~?ø~,ø‰2úŸŽü¿ï¿ÙýŸð”õ¿ï¿ÙÇÿǙ¦ùõ
~J>¾¿Ù¿ß¿ÞŒ¼ð”¶”î¼œ š Þ¿Þðô¼ÿðÿ¼Ëù³í	½” Ù‰úŸø‰2úŸŽ¸´¿ï¿ÙýŸð”õ¿ï¿ÙÇÿǙ¦ùõ
~J>7¸¿Ù¿ß¿ÞŒt𔶔î¼œ š Þ¿Þðô¼ÿðÿ¼Ëù³í	½” Ù‰úŸø‰ÿÿÿ©ô³ù2°öõ’ù°–õ&>{°ö8õ°ö9õ
‰¦ùõ
~Pø~Éøù½ôIÿŸÄõJÿ¯¯Kÿ¿¿~BIúŸ•ĐÿõHð”@õŠœ@‹½Ä~±Ä	 õŠœ@‹½Ä~±Ä	õŠœ¦A½Ä~±‰
úIú‘ûÙüÿÿý©ـð´ý©ðÄý«¶Ä‰Êý¬úšŽÊ½ôÿ•³™úÿŽ½ôÿïŸð”@õúÿŠË½”ÿ©¯ø½Ä~øùrO‰8úŸƒ½$‡d†`>Õ¿i¶”¼)”‘‰FP¼P™¼@½´²Z~X½´² ²J~X³
îÿ³­éÿ‰DP½´¼²
~X" :½´²
3½Ä
~?¿y¦)õ¥ÿO‰úŸûqO€‰8úŸ~`‰`¿™Š”@½Ä½Ô»¹~?O€‰úŸøù2½ƒd‚`>N¿)¶”¼”‰ìFP¼	²
½´~Xð¤õõÿ¿9¦õØÿû1ùB½„dƒ`þ>•¿0‰ìFP¶¼¶¼	²
~Xÿ¢´½Ä²
ðµ
~?¿I½´¦õÏÿûAùO‰2úŸ‰`¿š8	P½”€ 	µ%½´¶¤¼¯ ~X¿	¼© ‰ 
µ'úš‰`¿™Š”@½Ä½Ô»¹~?O‰úŸûù2O@‰2úŸp½”²ð ùƒd‚`Ñ@>b¿)¿½´”š¶”¼¯ ÜEP¼Ÿ¶¤¼š ~Xÿ¡”õ°¦õÖÿ¿	™ 	¿¿9¦ùõÅÿŽ½ôÿïŸñ”@õùÿ‰`¿™Š”@½Ä½Ô»¹~?½ô‰úŸ‰< ŸO@‰úŸ½¤û1ùR‰2úŸ…<€ü„¼ƒÿÿ½$>"	¿¿	¦ùõF¿	¿¿Œ¼ð”¶”î¼œ¿™ ¿ðôÿ“¤¼ÿðÿ¼O¸³í ³©
³­~¿]¿¿	¦ùõ®ÿ³Ýªÿ‰úŸûQù2ƒ‚ü„½¿?¿)¦ùõ~³ÿŸð”õìÿû1ùbO²Ô²µ²Æ´Ð‰3úŸ³Ù?³Ù½ô>¾	³í߀>¾	³í߀>¾	³í߀>¾	߀‰ˆúŸþ§½”þ›½ôICúŸOH½”ÿùŸ‚²óü½>þ	¿/¿¦ùõ~³ÿ0Ÿ•ŸǙ𼟐³™æÿ´	”l³ÿL•úY>'
ÿL•úY´
³4>E
¿¿	¦ùõ~³>R
CH½$€üÿ2Ÿð”õÛÿø½ô‰ˆúŸO¸™uúŸûaùô0ô‰3úŸ‰`¿›°¡°°½¤½ä¶´¸»~h	‰úô0ûùô0ô‰3úŸ‰`¿›	°¡°‘½¤°½ä¶´¸»~h	‰úô0ûù,¿ô0ô³7‰$¿›‰ ¿Ÿ	°‘¶·°‘¼¿°°¶´½¤½ä~h	 ‰$¿ŸÄþ?”鼝¿š³í‰, ž’ÿ‰$ô0 Ÿûù"߉3úŸ€d¿	(‚`™¼™ ù’™$ ù‰,½ô Ÿ~ø
¿	’‘>â¿ ~ø
‰XFP²«½Ä
¶¼¶¼	 ~?~ø
‰\FP²«’¼	 ½Ä
~?°õÅÿ~ø
߉úŸû!߉3úŸ‰˜™< ñ”ÿÿ ù~h‰`¿™Š”@½Ä½Ô»¹~?߉úŸø‰$¿›‰ ¿Ÿ	ô0ô½ä°‘°‘°‘’»½¤¶·¼¿°¶´~h	‰½ä ž™¦Ÿõùÿô0ø‰$¿Ÿþðô? ž¶ô‰¼ùð úðä?õ~Aøù2O‰3úŸƒ½$€ü>â¿¿	¦ùõ~³ÿ2Ÿñ”õëÿO‰úŸû1ù² ~¶‰úûù2@‰8úŸƒ½$€ü>5
¿¿	¦ùõ~³ÿ2Ÿð” õìÿ@‰úŸû1ù‚²±‰2úŸ½ô¸™.ÿŸŸ€µ	<~

˜‰¿™ñÿÿ¸ÿ€
”üǙèŽB¶”ý‘äŸÿÿµ	¶•¼Ÿ0>¹
¿™¼9úé¸ïúùÝî—ُ¶”¼Ÿ¦ìõÛÿp½”²ô ùˆd‡…`²ö>v¿A²~Ò&¿Y˜²+½Ä¶”¼‘¶”¼¯`EP¼Ÿ ‰¼½Ô¶¼	~?¿I¿Z¿ˆEP½Ä½Ô¼;°¶¤¼© ¶¤¼¯ ~?¿I¿Z¿"½Ä¶¤¼© ‰ŒEP¶¤¼;°¼© ½Ô~?˜y²›¦)õ}ÿ¿i™ i¿O¿‰¦ùõ
½$>d€`¿
`P?½Ä½Ô¶¤¼¯ ~?¿	Š”@½Ä½Ô»¹~?‰úŸûù2‰8úŸƒ‚ü?½¿?¿)¦ùõ~³ÿŸ³ïÿ‰úŸû1ù² ~À‰`¿š‰ÄP²½Ä½Ô¶¤¼© ~?û‰`¿™ù"½ô™ô0ô²”’݀”ùý éÿî³ý@òÿ€D¿
~ù¿
~ú	½ä½¤°‘°‘°‘²+~h	½ä܀¿ß”éÝýœ¦ùõeî³í@ìÿ‰½ä ž™¦Ÿõùÿ	°‘°‘	½ä²+°‘½¤~h	½ä݀¿”éý¦ùõî³í@ìÿJ>úJ ô0û!ù"€‚¸¸0²
~ *³¯ ‰úš‰`¿™>\¦õ
¸>
~‰` š‰úš¿ùŠ”@½Ä½Ô»¹~?½¤û!ô0øù‚‰3²Ä°á	úŸ°¦ðœ°‘
³¹
³½‰`¿™™ ¶”>7³¹
³½I‰`¿™@P¶”¼ŸßÿÿÿýŸÄúùO‰ÆúŸ‰d¿Ÿ	»ŸÇ’™úù>H³½‰`¿™¶”>7³½‰`¿™¸™€¶”>7³¹
½>H‰`¿™¸™À
¶”	ßÿÿÿýŸÄúù’I°–õ
²Ò½ô½ˆü‡Å½d…È>µ´
¶”ýŸ¸ÿKúù>R¿#>¡‰¿Ÿ¿‰¦ùõ~³ÿvŸÄŸ³ùèÿÿ•úY’ÿ"´	¦	õÉÿ³I&³M8>ä¿?¿)¦ùõ~³ÿŸÄŸ>òƒ‚üÅ½³ýÚÿ>9´
¶”ýŸÅúù„ƒü‚Ž€¿O¿9¦ùõ~³ÿ!Ÿýõìÿƒ‚ü½¿?¿)¦ùõ~³ÿŸð” õìÿ‰úŸû…ùB߀‰3úŸ‰d¿š²”‰(½ôª¼ª  š‰$ ŸÙþʒª½$ý©ƒ`~>ø¿0‰\FP¶¼ ¶¼	²~X~‰XFP½´¼	²
~X~²½´½Ä
~?²
"½´½Ä
~?¿I½´¦)õ°ÿ‰`¿š‰$¿™¶¤ý©ÙþÊý©~~A߀‰úŸûAùß²°‰3úŸ‰D¿š~ù‰  ~k‰`¿™Š”@½Ä½Ô»¹~?߉úŸû³­
‰üJúŸøù"‰`³©g¿š²’‰¨P½Ä¶¤
¼© ~?½d>å³ù&¿*‰¤EP½´¶¤¼
 ¶¤¼© ~X𤰦ðü¿¦	õÓÿ³ýo½>å¿š²’‰¨P
½Ä¶¤
¼© ~?½d>G³ù&¿*‰¤EP½´¶¤¼
 ¶¤¼© ~X𤰦
ðü¿¦	õÓÿ³ý
½>Gû!‰üOúš³¹
¸™>{‰üJúŸøù2O@‰3úŸƒ‚ü½¿?¿)¦ùõ~³ÿŸð”õìÿO@‰úŸû1€‰3úŸ¸™üúš¸™úŸ~€½ô‰üFúŸ¸™úŸ~€€‰úŸøO ‰3úŸ¸™üúš¸™úŸ~€ÿ‰üFúŸ¸™úŸO ¸™ü7úŸøù2‰8úŸƒ‚ü?½¿?¿)¦ùõ~³ÿŸ³ïÿ‰úŸû1ù²¡‰8úŸ€`¿
‰`P?½Ä½Ô¶¤¼© ~?¿
‰œP²½Ä½Ô¶¤¼© ~?¿
‰¨P½Ä½Ô¶¤¼© ~?~C¿
‰˜Pÿ½Ä½Ô¶¤¼© ~?¿
‰¨P½Ä½Ô¶¤¼© ~?‰úŸûù‚O²¡²°‰3úŸ³¹
~‰üJúŸ~€³		~C½´
~^~€²
~^~€³	½¤~}½¤~~€³		~C
½´~^~€
~^~€³	½¤~
‰üJúŸ~€³		~C‰4¿œ½dDN¤½¤‹DÿÚÿ‚’鐶—¶”¼’°öõL¶ô³
 —鶔¼’ ‘é¶—¶”¼’> ‘Œ’錶—¶”¼œ Ÿ—ù™”Ÿ¼¼o`Ýî¦Ûõ–ÿ‰4 œ³	Ž$(‡`>È¿z`EP²½Ä½Ô¶¤¼* ¶¤¼¯ ~?¿z‰EP½´¶¤¼* ¶¤¼© ~X—YŒ¶”¼œ°¦õ) ‘”®4—鐙 ø¼”Ÿ—9¼o`¶”¼œ žU3³
Šÿ"DŒd¿É¦)õ’E²C½>G‰`¿š`P?½Ä¶¤½Ô¼¯ ~?O‰úŸ²jûùO‰2úŸ
~I‰l¿Ÿ‰h¿ž‰ š‰d¿™ñäÿÿ¶ôýþ€µ=µ	> ½ô‰ ÿŸŸ`¿úµ	‰pEP½´¶¤¼© ~Xµ
½¤~¿¼© ‰  
úš‰`¿™Š”@½Ä½Ô»¹~?O‰úŸûO‰2úŸ¸™úŸ
~‰üJúŸ~€~C½¤~}½¤~~€~C
~^~€½¤~¾~€
½´~^~€
~^~€
‰üJúŸ½¤~~€~C‰`¿™Š”@½Ä½Ô»¹~?O‰úŸø½ô‰DÿŸï°æõ²¯‰Búš¸™úšÿãéæ¼ù ½ô‰DÿŸï°æõ ²¯¸™úš¸™úšÿãéæ¼ù ø‰üGúš¸™úŸø~C‰`¿š‰¨P½Ä
¶¤¼© ~?øù‚‰2úŸ€D¿
~ù¿
~ú‰P¿™’™°–õ

~“½ô‰.úŸ¸™úŸ¸™úŸ~X‰#úŸ
~µ
€˜?Ù«ì­¦ùõC
~,€`¿ŠÔ˜@½Ä¼´½Ô~?¿Š”@½Ä½Ô¼´~?‰úŸ½¤>e‰¿š~­‰4¿™³r˜˜	Bäþÿÿ¶”Çÿ𼜰¼þ@>ü¿™¼IúÙ¸ßúùÉ¶—¶”¼Ÿ¿™¸ß¶•úùÌÝ—ɏ¶”¼Ÿ¦Ëõ¾ÿp½”²ó ùˆd‡…`²ö>ä¿1²~Ò&˜¿Y²+½Ä¼¯¶”`EP¼‘¶”½Ô¼Ÿ ~?‰¼¿Z”¼¿9¿ˆEP½Ä½Ô¼K°¶¤¼© ¶¤¼¯ ~?¿9¿Z¿½Ä½Ô¶¤¼© ‰ŒEP¼K°¶¤¼© ~?¿9¿Z¶¼¿¶¤¼© ‰EP¶¤"¶µ¼© ½Ä½Ô~?˜y²›¦)õRÿ¿i™ i¿?¿‰¦ùõ
½$>Ò‰`¿š`P?½Ä½Ô¶¤¼¯ ~?‰4 Ÿ
~‰üJúŸ~€~C½¤~À½ô‰üGúŸ¸™úŸ~

‰d¿šR~Ò&‰Óªsúš‰˜™Áñ”ÿÿúù‰,¿ž
Ä~q‰À¿ž
 ~q~€~C‰P¿’³-v€H¿
`²~ù¿‰˜›(¿‰4	P¶¤¼© Ç¹ð½Ä½Ôñ´ÿÿ¼¿°¼¹°~?¿0	P²+½Ä¶¤½Ô¼¯ ~?¿:‰0	P½´¶¤¼© ~X³­îÿ‰D¿š~ù‰T¿™³ÔN½”ÿéŸðýŸð•úé‰L¿š~ù‰d¿Ÿ”ù»ŸÓ™¬úù‰˜™:¸ÿñ”ÿÿúù‰p¿ž
\~q‰h¿™³™‰¿ž
~q‰X¿ž
0~q‰Œ¿ž
t~q‰”¿ž

~q‰D¿š~ùN½”ÿéŸðýŸú齤~
‰üJúŸ~€~C~‰`¿™Š”@½Ä½Ô»¹~?½ô‰.úŸ¸™úŸ¸™úŸ½ô‰úŸ‰úŸ¸™úŸû‰üGúš¸™úŸø~C‰`¿š‰¨P½Ä½Ô¶¤¼© ~?øù2²Â‰2úŸ³Í½ô¸™úŸ	>ɽô‰.úŸ
¸™úŸ¸™úŸ‰¿š€D~­¿
~ù¿
~ú
~‰üJúŸ~€~C½¤~z½ô‰üGúŸ¸™úŸ~

‰˜™Àñ”ÿÿúù‰,¿ž
²¬Ä~q‰À¿ž
 ~q~€~C‰P¿™³´N½”ÿéŸðýŸð•úé€H¿
`²~ù¿‰˜›(¿‰4	P¶¤¼© Ç¹ð½Ä½Ôñ´ÿÿ¼¿°¼¹°~?¿‰0	P½Ä¶¤½Ô¼© ~?¿:‰0	P½´¶¤¼© ~X³­îÿ`¿‰€,P½´¶¤¼© ~XÇ Rõëÿ‰D¿š~ùNÿàŸðýŸúé‰T¿™³²N½”ÿéŸðýŸð•úé‰L¿š~ù‰˜™:Àñ”ÿÿúù‰p¿ž
²¬\~q‰¿ž
~q‰X¿ž
0~q‰Œ¿ž
t~q‰”¿ž

~q‰D¿š~ùN½”ÿéŸðýŸú鉿š~­ß«ì­‰
µŸ?~t
~¶‰„úŸ~>	³-½¤~
‰üJúŸ~€~C‰`¿™Š”@½Ä»¹½Ô~?³-"½ô‰.úŸ¸™úŸ¸™úŸ½ô‰úŸ‰úŸ¸™úŸû1߉2úŸ½ô¸™.ÿŸïð´õ!‰`¿Ÿ‰ ž»¿Š”@½Ä½Ô~?߉úŸøùð´²Àõ”‰¿š~ù½ô‰ÀúŸ¸™úŸ‰`¿š‰`Pۀ½Ä¶¤½Ô¼© ~?³
‰d¿šKÇ~Ò&‰Óª‰úš‰,¿ž²
L~q‰0¿ž²
$~q‰(¿ž²
˜~q~¶‰„úŸ€`¿
‰`P?½Ä½Ô¶¤¼© ~?~>	¿	Š”@½Ä½Ô»¹~?û߉2úŸ~Ç!߉úŸø߉2úŸ~Ç!߉úŸøù‰2úŸ‰¸´¿Ÿ¿Ù¦ùõ¿Ù¿ß¿ÞŒt𔶔î¼œ¿š Þ¿Þðô¼ÿðÿ¼Ï¸³í	½” Ù‰ÿÿÿ©”³™i°–õr³™°–õ:³™9°–õ³™Ú°–õ³
>=$³™&°–õF³ø>S$³™%°–õ³™s°–õá>Ò$³™m°–õG>Ü$³™3¯°–3õ:³™'[°–'õ³™%밖%õ³!Ÿ>g$³™)갖)õ³2Š>V%³™d9±–dõ³™b"±–bõq³4g>j%³™f*±–fõÿ¼Ÿ°–õG>z%²š>W$²š€8 ~པ 	>z%²š½Ä½Ô~š½ô‰8>P%‰`¿Ÿ‰Š”@ ›½Ä½Ô»¿~?>z%O‰úŸ>z%²š~>z%²š~>z%²š~¡>z%²š~G>z%
~­>z%²š~ÿ>z%
~€>z%
~a>z%
&~B>z%
~#>z%
(~ø>z%²š~J
>z%²š~Æ>z%²š~”>z%²š~2>z%²š~û>z%
e~é>z%²š~û>z%‰ Ÿ>z%²š~!>z%²š~Â">z%²š~¢">z%
~J‰úŸûùB‰2úŸ½ô‰Ž Ÿÿï߉0 úïIúŸ‰|þ½ôIúŸOPIúŸIúŸO- ‰úŸO+ ’™úŸO ’™úŸô1ô1³Ù$½”¸ÿþoÿùÿÄù³Çù$õ

~,½ôIúŸ½ä‰†ÿžŸð”` ù‰‚ÿžŸð”d ù‰Àúž½ô¸™úŸß!Ce‡¸™?úŸ€„¸ƒ´‚üô(~³¿	³.~â"¿	³#ô1¿O¿9¦ùõ¿/¿¦ùõÔÿô2>r&‰úŸ½¤ûA‰`¿™¶”¼© ¶¤ø‰`¿š¶¤ø•¯•¹ÿ©‘ÿº ý¿¼¹°¶´¼º ø