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

GIF89a¤ÑÄÁ‚ƒ„ðððááᢣ£ÑÑÑ$&'cdestt466²²²’““SUUDEFÿÿÿ!ù,¤Ñÿ $Ždižhª®lë¾p,Ïtmßx®ï|ïÿÀ pH,È¤rÉl:ŸÐ¨
0L¯Ø¬vË5
¢K.›Ïè+X„¤
…´|N¯ÛG†Çh1H9w‚ƒ„J#(…‘’1Ž#n$š

šŒ“ ¡¢‚§—%¬­¬£°±²\•"ª™›š³¼½¾I
$q'µ¿ÈÉÊ9z"€ËÕÖ×+Vb"pŸpØåæØ
"Ò0ìõö÷øùúûüýþá“üH° Áƒžƒ@ wïÄÁ€¦ ¡Å‹ÿ<@ñ‘ƒCŠ)ò€³…%ÿʀ&Q+t¥‹T6S¶tÁ2“ä
ª™s΢Y,0Ñ3’€T0‘¢†”ÅQ¤:¦`p`&„¦’Ø=è4µj‹«IÐúՊZOp	ˆ»V̓®Ï‰b 1[9D͚@‹ÄÁƒ«våê+cV¥Ðx·XPÄ\zāWÚÉ,˜acŸ»‰¦±Xâ@o(XäÉ1¸šß|Ì»·ïßwNúù Ð!tÐ6f4ÕÒ'N›H^‚¹Å:¾Ny2¯Tú¸(@RŸ«š…O &ƒ"5aA:é)ŸCýðaKúV4ßA `°Õÿ\zå
c
ÌtË̦7A$ žŠHŸ~ö€	’Ðá
†	`Ò'ۑpà’ 0Ph³`^ê­ô*‡<ðBÁ×aíÀÀ!0@‘-Ô݈#™ä’(êMv@؝c ¢áœ=цV—Ùãr ¤‡N ÙaöÐTlºàdiPâ(8Øb-Žðb^Œ­±E™5œ)¨3—´÷Ÿˆ&ÇÍK¬(¦šIzÅ1iƒ>¾C%k †xߖ'€úãGžÒ猊‹úƊ–(
µBp€š1™b؏íµ5%У“™rÈ67°çžŒMj0Ü)Xÿž"Dëµ£t¥¬Ò$·ÎÍmš,`&wp±
ŒÐž-ºeÆXB bs7Èö†98R

»°`­Yب˜š}v稖ŽÛE¹:>¦Ü„Dp I
 H<~´CÐ*í%È­¡+\UÂ)£Ã °Bœ‰Ä\Pùp­"U%nRö
b±â€½ñ@€aäC3ÐHB
0ß4¦†ê	PK-‚à4

è€r"”M;Üj¡óD8Ûò35á%ÀhÀÀ›@¢
DEf&+-U€¶\jˆ	?XxŒÌÛ/ä:Ì܎…) ·É«G)òÿ¥2õÛyß,n‚Ë*ÌUW2	µÓ‚\}
å<Ž¦ €(Ιf+€’ ¥ÀT§ƒ@Ù^ƒ¡øí‡ê-pîŠà»;·ÂƒÉ}ê×?
;
œã…î-Xn	æ§ÝÌRDúD€·"½©è>g–ÐÐ_¬3Ád’£	˜HMÓÛގx„	±}OaDŸ	€¬­Ý®Am€íÔr5MœlK‹äZÀ•Ã1«
¸ïž÷€¥âGĚ
Ôgg,Á!ÐêÕa	  зŒ!ù@CR¥Þ0©8sJýË4&1Å;¨ÁéÑÐ3ßÓH¬ðÿXjÑkO¼dÃ ”CÆ €õƒEÉÌfèÂÇ>ú1.ŽŠ‰Éžø
™¥@uLÉN8¬¬‚€:˜7UàDŒGƒâŒe˜b,Rtl¤ÍGIJº8ï
ڐGhî8Bl4ã7°Œ¥oÒääÂiª8Ò'´¯mQa‘œ$%»ç½£T¢j€šR§äO–Дe-¡ÐEcp­´†ÈÍnz󛙂ÌÒ¦<š@Ê$’ºq͔„§”ìÖ÷ÀJ(“G0±BkXÊ~–&e@Às‰+s¢D,dÂl6"BŽƒ ‰ ç1p"ÃÌæ~Ž©“%mH,Þ0ÿbŸ"² @Z˜./}5ÇSY„T à8U¿F&ï9ÀkóJEG 
ÐÝò4Üè/
äµڀ¤3@ªJÁ£Î0¥Ø NPŠÀ¹«94\.¼ÅF…ò®m…tœà)ªwP Tž
CˆR•êL‘Ná#O>€
Uȵh[u¶³$®™K¸êdSÀ±@D“Ažaø¼Ä¬–ªŒÙ4ž`x$£ÆZ݊?ÎFdPÌ&]E+‚TTäfü gPÍ#Ô{N¸*Ñí`"~
šÉZ!šZ´‡¯’}à‘d†[£Ad³H`+ò‘0¬ ¤=•D`2S²žTÿÊ­Ó¢Ù~̓Û{‰48wOçÕAvwc†ü¨œ	!œàݟº¨`ûÃCJ»#	¤chç4v‰O ‡/…QÔu][²¢ÁIð.6Ö{ÏFá%	Èëà†tÐ7”-9ÒRêø‹º£1‘ÉløÕhdÏtÔ>rÂ9`™ÍT± ákPØ*ÞB)Y_sƈd܈¤nnqSúI_Ò×®¨ˆ5`ʧ
ßœ5-«œHù±Q†œ…“œr´ Ž˜ÐÜðÊ
‚ËƀÌD¸ã(uÍ5uN5 ŽLè±5Č]2cÃD³Zåêêà–$è=IÛÿ÷\é-=‘ |¹[Ò¬éÐÐ7 ´S:²µ„ˆ!mÉo„®žIÚGqÑçÖ.ݝLyH&+ƒ «!jôZ
yP‰cŠ,‘d‰€$XÝ*´1À
	
SÐgDÛsw¶p…ÆÂWZ€¹(¿ÖÚ(òTó÷nšÒ'\êÀ5çQ¿ÒW*â0#Fü|ž‘4ø YÎrÙËdØõ2Âýé(àí›OxSyk_<³	eƒ+„)¸üŠd+˜õJÄh¼RÇu«s‹sf-\7*…ä͖÷&ºæ…ËO'°)Q0_D8Âèàz"Ô£ÇùÎáä°õQÿ•.'XûóéàdšÁi9ÐY@:2RR*0úŽJ°¹ç€ÐªGAë¿à:½nö§&XOë
„þ휨ýNûMæ£w3Hµäg@»/î~w‚}}ïÂ_iRw›žéˆ?ü¿…×bÝ‚ïÅãÙ~„s)üó ½è¹¹ÝH0uô¨O½êWÏz*‚Ÿ¼äu0i—Ûþö¸w*h›ûÞûþ÷À´
fOÿøâ~å‘Ïü	Ǟö³o¾ôB|"OÿúOz¾ƒ¢ýî£\ûCä¾÷ǯyð³’üè7Gõ#Ööô»¿ë¿YûßOÿ;Äߚó¯¿þåp¸ïÿÿãf~Ø€ÿ
ý7l˜€‘p€Ë§€8(~8XùG˜\˜(˜Èø"Ø!8‚&X]'¸‚RP‚,ø‚ ˜‚æҁ0Xƒ¡&ƒ:r6¸ƒcÆy<øƒAP}æu

0v7—„JXhHV,÷.¼7B´„TJEð‘Ò%â•@´PýS…`ddF>W==bta˜†RÅiÓö€§†<ØkP¡W-°RXr¸„„¦G«¸p{„bFbՅ†8ˆU(f³a‡4@)E>qѱQ0ϸà	â:ž 1ç	”8‰0‚‰£¨‰Ëž(ŠèAÿ™¨	›ˆŠCNJx Š²ãj—hŠß%s³Ø‰µH‹«X¥‹§È‹"‹Á^É(±VŒºÈȍÀX?¦<BÐI/ðp…ÃÀÝÈ[Öä
R¡â…â@L¶@iáØ
ãÈå莖àñŽ„ÂŽ!å
óØ
ßh4ëø`÷h³¢ɏû(µ×Žâ¸(.qTQ{T¡
Ù
mGaGrˆ=@bÝ&‰ÓX‰ÌHŠ¹HŒ»è‹Çø‘¶èŠÃXΨ	©ˆ’Ó¨’#ɒ%钽¨ŒD“’"y‹$©/Ñø‰6¹Œ¡ˆ‹<I“>iŒÒh’9	“Â8“±”é” ‡'€ÿy V?,I¨ˆÒ÷zV83-dGr]¨ã•×–m¥Í0wbyfˆ–’ –W©»Ò•6Ùurù•Ï§\Íàˆ>À¾†ƒ}™t™àÇ*J
‚¸v‡É|jCÚ§‘8XVN‘ù€l•g†O›ùl•B@s*‰à2/gV·°	ƒlÅfþS'PSQ8Çr°EÚ"«)wÁMÒ@¯¦ƒ!’D7Ø,“"% n°.ô	Ps7ieXÆ •6œAÀ—ƒ€˜˜ì58€Õ^¦=eAŠ L…¤‘ó¢™æÀ#2W4[FŸ'ÀA$7Û¦ºq†ÿRÁ6i‚—E!žv~Õ!I2Ò"t™O«š™|åœÍÐ%šÑ‰d,—eW¢Ž*ç´8•p	ÿ‰Áԕɱ—Ƈ bhž©Nc©gÅ@—™IG’|F¡ØœÅ_V K_ƒŽ!5"sNñ	%ê=¡ás$Ò
—ù¢y¥(ʁ8¹YBWr+qYf ’3¥N#°NӂF5:ʂ

E
ªÐeÙTïр6£=hRŠX&S‹2¶P*–ó§>z
«yª0QV‚AˆÂMŠ€ÚzŠʹt
j"«6+€ú\nÊ£t–
"Ð& ÿ8õ¨â ;!©tê¤zÑ£ì'‚JU. 2Qs_(;aW3¦hœQTHO]u.kš8"CuªŽ™
à¡4è~JåK'é«'°žZÑyS¥1œ<Âí!6|A#‰µ¶"6©À&²ê=b³!6ÓF%—Ú}lõ›' &¡‰YQg@EB›Àù˜HX\¥F ”Qõº;°‚»Å
À
ýz™J™}"ª%`Õ%žÄ¡ ½É!qc^Ða^‰“,1qX9âà²ôǧLxˆÚ¦ùoº†Ø×±ˆ³ˆ"ªj
ŸA{­"H´…™9z–Y´Ý7ÿ:‚N«´~údIЧD¬¡yY›¨¤G 
Ô¶a[j±œ90oHÐNcªkûÙ¥"ù²\¶Y·¸*€	â¢<H3Ë·v»ÜJ‡K¸Ý7™8´$†œŸ¸C§¸ö1¶@«›H䝗K¹Ua¹*Ç)&˜1ÐìÙ§žk Ë—=€[nÉzôgŠ™º‚±ºº‘†±cfbUJ¶´‹¶‹w??¹6n²aù»èn!”ƒûöyD+ñºÊ›5)G`cá@( @)oW½¢i˜ßšòSæH¥qû¾#H|D¨¥±7pµì[Á—V9DÔ{¿³¿ÿâûŠ¹Âë¿ØÀP0,ÃÀfÑòÒ»	ˆÀmb‘•€Í 
$c¿î'ÁM`ŸœÛ¸
8g	¢¹ÈÁK 
©^l-Fº|¸Â*àÁþ¨4l ¢r¾Ó	j˜B£‚–ñg7À³\å‘ÄJ¬Ä.¬CV£Ÿã±ÄR<ÅKüm«©Ê§{ÛwZTÜÅ^œZœlc™ÁŠùÅf|Æü`®â¶y‡@ýi69B·þga¼'¥¦
n©¶0>&Ì4´ab50T+ÐQÇ8 Çö7d}¼|»¥W§!´°`Èl|||Œ¥Y|]#L]•³„\®òý;žÈwɕìÇ”ÿÒöu‘Ì´¿$OQ #ò0>Œ›T´üT
VEìÉøWȘ˄„¹›—É, kÔp;ãʾp	¬±­—pÁ[ÇÜÆ
–NÖ¡‚g‹“tp	á|²Ô|×܍¼v©ð¼·JU2Œ=„D|uJ[MuOP¬Å@ xÓRCÈMM<2CvÅ ‹Ì+ 2;ƒ5ì?—•……¤WÀE0!؛š‡Ìt¹y— íS(K`ÊXŒÍ, áÁwÁ­œÐ÷•U«òÐð\ £hÌÝA³!kDÐÃÒõYŠŒÉ ͺ)/¦ÐCžB ¨õÉ•`E™´³-Ùö5
 »¬É&ÿ@ÑM	[ßÓs%`§P†Ïp
|cù<²ïÁ̧6ÅÀsoÄ0foêìÈ*°ÈéTj¡“q\C-É&Э	´¡‹Ä
P£¢Û‰DÂ;@ÉW]-â2YqkzÑÎ_³P¬0y€Á)
‹±BsBç£ìÑÝÓ2À‘xÒ°ç4Ž@¤úb¤º2‘Ô¦SˆƒØ‰=ʋ½ÆË¡²z´or$ïÁ'”"
J"Ú
4âR<RÁSº¢Ò@ÓâñBDc£½Ó§ÌȊºÁÐ{íÌ@Æڀ´ûÑfª5xŠ]ÚXmÃ_òð¤Z­	Ý â gÃ_ÿíUFOŠ°±”<>Â-“ÑÃb¥ÚCà×&²BŽJÔ!•&8ìí­àÝb6¡MÁ½*ŠÝÇV)	0¥¼ ²n›Ý •ª
AràŁ¸ÍB‡R(­²‡XSD®ž“9ksVç|ÛIR‰yO)
`ßNîº|jÅ7¯„ãÙ­^Wã9?;¯¿”ÎîB§ü2-G¡$q=ŽË2=È=qÜ_shhŠl€ch
w3Ê
Ë2®åN|-@}ÑÐáíú®i³Ä+U¤-kž¼Xíæz!Èû¡
~­"ñ«
¥–ÓÖççÂôS©À
ÿš‘åãÁå]׬.‰£ŽÄ×Ó•±^H‹wF“¾–3päÞ¢3&IQDbÑ¡‰ö²HBå±Þbé«¡:5n"ÒËÛíê1½Î^àÍ@µ…ßeÛS]äL—àn”77úŽ?’_gã‰áûUՙîþcïÐ{c^ñÀÕÎ0ñ˜tCÎæÜNǯîëšåÖ㝏Oés\½^—ñ™Ý2l}4ôöÜÆò4Í®w	¬ÀLîçF¡$ÎÑT#2Ìò¿‘ã’Pñ³Ë|.å
ßñþ
rláŸð_ÊzÐð‘nƒ
Š]„."²Zk|Wa=V
ÿG
Ý}*“ 6¿%píÇ7õn*¡ùá=3›ã>öíÔ˨{ )î+À²>	hnÿ™/pËæ÷¿Lé{R• ½ÍœãŠŒàÚ1Ú0Œ†O1ìÁâ1¨Û(áE}	˜nE?ñ^ã>ÂK5ß0p80mðV›Ma÷€Þ$ÅLŽŸ!Ñð>&¢2Q	*¯òžªES­Dc!\í
¢bNÊURæ™	¡øm;"–X.”*éUьO}¨âõÑ
eü¢"ɁIb1*ž&Þ}Yµ/…ÂYãÊô(¼ßjv75×m?xà…ïÙõ–ŽG‘±à?o©üvRúspú?põÿ™103>ëŽÎš.(B@é9ò½ÿ­ ±xDEßqéä9ÌGí¨,ÅpLŒƒ ñæL…j±P˜D҄ˆÉ‰Øþ8¸Á)=Ý=E&*.26òè8&šuy=0Œ4(ô¬@Â@È@ !dEªM>…6¼B¶FÜDqúŒ0$ñ¤Õ I6ð4Húóȍí°í´Fdkƒ‡ÿx³Šûœž©ÿÅ|¶¿À¿¯Ÿ!ˆ@ŸûÈ.:,/ÒNŠ²î€½jhH
!Î¥{P¨áSnG“#ƒ°mKãmÀ|?‚ìïãϞÿÉ9á`—¼P¯Jñ0!ãýÀA$€™O:6Bô蠃„
eÈ<¸MÒ>›Ñ I24’£Ò›V¯j›šïÀ°æx óÔ'—}´Ìh0HÁs ›p)È×1€2
Đ2 %tBxhs@Mº±jò×ðƒ^RÝRÅ*y2#­âRôé!F€.oTÄ˳ èŠ¯\.¹H WHYqAƒÄ˯ª‘ƒ%ŠÙ9 à-ÈÔ4fŠ´&_G5¸Êç]ÚDôRŽžuÔòrX÷¸
ÁÀ€z0Cq?“fîâG8æï-Œ×H{”­úhæ’xN®¿Op7@	0)4PÿÇr 0ÓÅ<Æ#òõ@ŸtþC›eÑ€N_$‚‚„á´àÞFÕ¢‹/Â(Ã1áŒGDî@ Ý@|Ü8‚°f€4ÀšÃY
5ŒÐävD‚C!Îa˜åm¨%oZ.ÑBôœáIŒg¢©ÐŒ`²yŽ•1`Ù¦œ\BÆæbÉ)c®Xb>oæè^qþ`¡ lÒy"† (›²ðÙ@H€Z) †Vše¢™r*ÊcB¡fJ)©m8Ñ©‡6%dl£®¨©±
Ú%­ÒµzÓ¬·J·+¯l¦ÀVšÃ[¬±Ç"c®“Âú«–¾:›åÉR[ÿ­µ×¢‰›d֜ԭ·ß‚®¸ã’[®¹ç¢û-5„`íGRºï7G¬S¯½÷⛯¾ûòÛ¯¿ÿò›H»òŠ-Á˜®Â3Ü°Ãè
ÜìÁ‘M\±Å*1Ɖ¼±Çƒ90Èk<²É'KW#ʎt¼²Ë/Ã]ª1Ó\³Í7㜳Î#Ó«N6©Óƒ½B¯ãN
ëŒÒó?כÍÐ<Ôkt½I7}å:N×K´:R#LÕp^
uÖbo½JםMÊ×j¯£õ\«CuÚ@/muÐd¿mvÙhÇíõ:Úîüi‹ØwT…-®PfÓ*„ۍG>8ˆO®xL-:.ù…+„‹‰Ë°18æ†iXéŸWúåGeÎ:œ#õ:åíX.äèQÞn:䲞º¢•Ù㍓>{+!;