blob: c1a21a4d3ad5d898dbc80de36ef39178d24f71bf [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not edit this file with editors other than diagrams.net -->
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="1121px" height="704px" viewBox="-0.5 -0.5 1121 704" content="&lt;mxfile host=&quot;Electron&quot; modified=&quot;2021-11-15T11:36:31.769Z&quot; agent=&quot;5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) draw.io/15.7.3 Chrome/91.0.4472.164 Electron/13.6.1 Safari/537.36&quot; etag=&quot;woWsefXKMIpR_M7_0ecP&quot; version=&quot;15.7.3&quot; type=&quot;device&quot; pages=&quot;11&quot;&gt;&lt;diagram name=&quot;Page-1&quot; id=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;diagram name=&quot;Page-2&quot; id=&quot;Page-2&quot;&gt;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&lt;/diagram&gt;&lt;diagram name=&quot;Generation and Compilation&quot; id=&quot;exu5nDOwPNsS-1o7_T8F&quot;&gt;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&lt;/diagram&gt;&lt;diagram name=&quot;Binary - Intermediate 1&quot; id=&quot;82nTh_K6cSc6jdaV63IV&quot;&gt;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&lt;/diagram&gt;&lt;diagram name=&quot;Binary - Intermediate 2&quot; id=&quot;Kr30LreMGFj5Nu7hcQJr&quot;&gt;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&lt;/diagram&gt;&lt;diagram name=&quot;Binary - Final&quot; id=&quot;4_DaHoipRD9ubsSO98u2&quot;&gt;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&lt;/diagram&gt;&lt;diagram name=&quot;Binary - Post-processing&quot; id=&quot;XIcJgES5Ku02I2H3ye6P&quot;&gt;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&lt;/diagram&gt;&lt;diagram name=&quot;app_smem_aligned&quot; id=&quot;GgPtIHaKcKCI4rhGFcy1&quot;&gt;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&lt;/diagram&gt;&lt;diagram name=&quot;Device handles&quot; id=&quot;8lbhWPVE4YV11fLJGD-d&quot;&gt;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&lt;/diagram&gt;&lt;diagram name=&quot;Interrupt tables&quot; id=&quot;EZewVbx_TtcUbZXsNIiB&quot;&gt;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&lt;/diagram&gt;&lt;diagram name=&quot;Kernel object hash&quot; id=&quot;UInpcb0AS365lY2_Gv2W&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;" style="background-color: rgb(255, 255, 255);"><defs/><g><path d="M 200 703 L 1120 703 L 1120 58 L 200 58 L 200 703" fill="#bdd7ee" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><path d="M 684 137 L 811 137 L 811 87 L 684 87 L 684 137" fill="#c00000" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 125px; height: 1px; padding-top: 112px; margin-left: 685px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;courier new&quot; ; color: #ffffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">kernel/*.c<br /></font></div></div></div></foreignObject><text x="748" y="116" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">kernel/*.c&#xa;</text></switch></g><path d="M 444 142 L 596 142 L 596 68 L 444 68 L 444 142" fill="#c00000" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 150px; height: 1px; padding-top: 105px; margin-left: 445px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;courier new&quot; ; color: #ffffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">arch/x86/*.c<br />arch/x86/*.S<br /></font></div></div></div></foreignObject><text x="520" y="109" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">arch/x86/*.c...</text></switch></g><path d="M 0 155 L 152 155 L 152 58 L 0 58 L 0 155" fill="#fee599" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 150px; height: 1px; padding-top: 107px; margin-left: 1px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><p style="margin-left: 0 ; margin-right: 0 ; margin-top: 0px ; margin-bottom: 0px ; text-indent: 0 ; direction: ltr"><font style="font-size: 19px ; font-family: &quot;courier new&quot; ; color: #000000 ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1"><b>Makefile<br /></b></font><font style="font-size: 19px ; font-family: &quot;courier new&quot; ; color: #000000 ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">(</font><font style="font-size: 19px ; font-family: &quot;themed&quot; ; color: #000000 ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">various)</font><font style="font-size: 19px ; font-family: &quot;themed&quot; ; color: #000000 ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1"><b><br /></b></font></p></div></div></div></foreignObject><text x="76" y="110" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">Makefile...</text></switch></g><path d="M 323 28 L 997 28 L 997 0 L 323 0 L 323 28" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 672px; height: 1px; padding-top: 14px; margin-left: 324px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 19px ; font-family: &quot;calibri&quot; ; color: #000000 ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1"><b>Build Stage II - Generation and Compilation <br /></b></font></div></div></div></foreignObject><text x="660" y="18" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">Build Stage II - Generation and Compilation &#xa;</text></switch></g><path d="M 894 137 L 1021 137 L 1021 87 L 894 87 L 894 137" fill="#c00000" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 125px; height: 1px; padding-top: 112px; margin-left: 895px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;calibri&quot; ; color: #ffffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">Other sources<br /></font></div></div></div></foreignObject><text x="958" y="116" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">Other sources&#xa;</text></switch></g><path d="M 256 303 L 408 303 L 408 137 L 256 137 L 256 303" fill="#c00000" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 150px; height: 1px; padding-top: 220px; margin-left: 257px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><p style="margin-left: 0 ; margin-right: 0 ; margin-top: 0px ; margin-bottom: 0px ; text-indent: 0 ; direction: ltr"><font style="font-size: 16px ; font-family: &quot;calibri&quot; ; color: #ffffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">Headers (</font><font style="font-size: 16px ; font-family: &quot;courier new&quot; ; color: #ffffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">*.h</font><font style="font-size: 16px ; font-family: &quot;themed&quot; ; color: #ffffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">)<br />Includes outputs from Configuration Phase and Build Stage I (e.g., </font><font style="font-size: 16px ; font-family: &quot;courier new&quot; ; color: #ffffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">autoconf.h</font><font style="font-size: 16px ; font-family: &quot;themed&quot; ; color: #ffffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">, </font><font style="font-size: 16px ; font-family: &quot;courier new&quot; ; color: #ffffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">syscall_list.h</font><font style="font-size: 16px ; font-family: &quot;themed&quot; ; color: #ffffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">)<br /></font></p></div></div></div></foreignObject><text x="332" y="224" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">Headers (*.h)...</text></switch></g><path d="M 650 342 L 830 342 L 830 292 L 650 292 L 650 342" fill="#fee599" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 178px; height: 1px; padding-top: 317px; margin-left: 651px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;courier new&quot; ; color: #000000 ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">kernel/*.c.obj<br /></font></div></div></div></foreignObject><text x="740" y="321" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">kernel/*.c.obj&#xa;</text></switch></g><path d="M 430 342 L 610 342 L 610 292 L 430 292 L 430 342" fill="#fee599" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 178px; height: 1px; padding-top: 317px; margin-left: 431px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;courier new&quot; ; color: #000000 ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">arch/x86/*.c.obj<br />arch/x86/*.S.obj<br /></font></div></div></div></foreignObject><text x="520" y="321" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">arch/x86/*.c.obj...</text></switch></g><path d="M 860 342 L 1060 342 L 1060 292 L 860 292 L 860 342" fill="#fee599" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 198px; height: 1px; padding-top: 317px; margin-left: 861px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;calibri&quot; ; color: #000000 ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">Other *.obj files<br /></font></div></div></div></foreignObject><text x="960" y="321" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">Other *.obj files&#xa;</text></switch></g><path d="M 684 503 L 811 503 L 811 453 L 684 453 L 684 503" fill="#fee599" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 125px; height: 1px; padding-top: 478px; margin-left: 685px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;courier new&quot; ; color: #000000 ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">libkernel.a<br /></font></div></div></div></foreignObject><text x="748" y="482" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">libkernel.a&#xa;</text></switch></g><path d="M 430 503 L 640 503 L 640 453 L 430 453 L 430 503" fill="#fee599" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 208px; height: 1px; padding-top: 478px; margin-left: 431px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;courier new&quot; ; color: #000000 ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">arch__x86__core.a<br /></font></div></div></div></foreignObject><text x="535" y="482" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">arch__x86__core.a&#xa;</text></switch></g><path d="M 894 503 L 1021 503 L 1021 453 L 894 453 L 894 503" fill="#fee599" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 125px; height: 1px; padding-top: 478px; margin-left: 895px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;calibri&quot; ; color: #000000 ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">Other archives<br /></font></div></div></div></foreignObject><text x="958" y="482" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">Other archives&#xa;</text></switch></g><path d="M 480 423 L 581 423 L 581 373 L 480 373 L 480 423" fill="#5b9bd5" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 99px; height: 1px; padding-top: 398px; margin-left: 481px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;calibri&quot; ; color: #feffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">GNU ar<br />GNU ranlib<br /></font></div></div></div></foreignObject><text x="531" y="402" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">GNU ar...</text></switch></g><path d="M 696 423 L 797 423 L 797 373 L 696 373 L 696 423" fill="#5b9bd5" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 99px; height: 1px; padding-top: 398px; margin-left: 697px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;calibri&quot; ; color: #feffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">GNU ar<br />GNU ranlib<br /></font></div></div></div></foreignObject><text x="747" y="402" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">GNU ar...</text></switch></g><path d="M 906 423 L 1007 423 L 1007 373 L 906 373 L 906 423" fill="#5b9bd5" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 99px; height: 1px; padding-top: 398px; margin-left: 907px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;calibri&quot; ; color: #feffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">GNU ar<br />GNU ranlib<br /></font></div></div></div></foreignObject><text x="957" y="402" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">GNU ar...</text></switch></g><path d="M 477 232 L 588 232 L 588 182 L 477 182 L 477 232" fill="#5b9bd5" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 109px; height: 1px; padding-top: 207px; margin-left: 478px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;calibri&quot; ; color: #feffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">GNU cc<br />(cpp, cc1, as)<br /></font></div></div></div></foreignObject><text x="533" y="211" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">GNU cc...</text></switch></g><path d="M 692 232 L 803 232 L 803 182 L 692 182 L 692 232" fill="#5b9bd5" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 109px; height: 1px; padding-top: 207px; margin-left: 693px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;calibri&quot; ; color: #feffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">GNU cc<br />(cpp, cc1, as)<br /></font></div></div></div></foreignObject><text x="748" y="211" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">GNU cc...</text></switch></g><path d="M 902 232 L 1013 232 L 1013 182 L 902 182 L 902 232" fill="#5b9bd5" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 109px; height: 1px; padding-top: 207px; margin-left: 903px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;calibri&quot; ; color: #feffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">GNU cc<br />(cpp, cc1, as)<br /></font></div></div></div></foreignObject><text x="958" y="211" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">GNU cc...</text></switch></g><path d="M 602 224 L 657 224 L 657 190 L 602 190 L 602 224" fill="#c00000" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 53px; height: 1px; padding-top: 207px; margin-left: 603px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;courier new&quot; ; color: #ffffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">*.h<br /></font></div></div></div></foreignObject><text x="630" y="211" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">*.h&#xa;</text></switch></g><path d="M 813 224 L 868 224 L 868 190 L 813 190 L 813 224" fill="#c00000" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 53px; height: 1px; padding-top: 207px; margin-left: 814px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;courier new&quot; ; color: #ffffff ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">*.h<br /></font></div></div></div></foreignObject><text x="841" y="211" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">*.h&#xa;</text></switch></g><path d="M 246 550 C 246 529.57 304.2 513 376 513 C 447.8 513 506 529.57 506 550 C 506 570.43 447.8 587 376 587 C 304.2 587 246 570.43 246 550" fill="#c5e0b3" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><rect x="262.28" y="517.55" width="228.1" height="64.82" fill="none" stroke="none" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 226px; height: 1px; padding-top: 550px; margin-left: 263px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;calibri&quot; ; color: #000000 ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">scripts/build/gen_app_partitions.py<br /></font></div></div></div></foreignObject><text x="376" y="554" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">scripts/build/gen_app_partitions.py&#xa;</text></switch></g><path d="M 270 673 L 480 673 L 480 623 L 270 623 L 270 673" fill="#fee599" stroke="#939393" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><switch><foreignObject pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility" style="overflow: visible; text-align: left;"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 208px; height: 1px; padding-top: 648px; margin-left: 271px;"><div data-drawio-colors="color: rgba(0, 0, 0, 1); " style="box-sizing: border-box; font-size: 0px; text-align: center;"><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; pointer-events: all; white-space: normal; overflow-wrap: normal;"><font style="font-size: 16px ; font-family: &quot;calibri&quot; ; color: #000000 ; direction: ltr ; letter-spacing: 0px ; line-height: 120% ; opacity: 1">app_smem_unaligned<br />linker files<br /></font></div></div></div></foreignObject><text x="375" y="652" fill="rgba(0, 0, 0, 1)" font-family="Helvetica" font-size="12px" text-anchor="middle">app_smem_unaligned...</text></switch></g><path d="M 152 105.08 L 156 105 L 192.88 105" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 198.88 105 L 192.88 108 L 192.88 102 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 532 181 L 532 137 L 532.25 174.33" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 532.29 180.33 L 529.25 174.35 L 535.25 174.31 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 957 137 L 957 174.33" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 957 180.33 L 954 174.33 L 960 174.33 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 410 207 L 469.88 207" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 475.88 207 L 469.88 210 L 469.88 204 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 747.98 232 L 748 233 L 747.53 284.79" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 747.48 290.79 L 744.53 284.77 L 750.53 284.82 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 375.62 587 L 375.33 615.88" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 375.27 621.88 L 372.33 615.85 L 378.33 615.91 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 430 478 L 376 479 L 376 505.88" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 376 511.88 L 373 505.88 L 379 505.88 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 869 207 L 894.88 207" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 900.88 207 L 894.88 210 L 894.88 204 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 657 207 L 684.88 207" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 690.88 207 L 684.88 210 L 684.88 204 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 956 423 L 956.81 445.88" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 957.02 451.87 L 953.81 445.98 L 959.81 445.77 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 747 423 L 747.81 445.88" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 748.02 451.87 L 744.81 445.98 L 750.81 445.77 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 531 423 L 531.81 445.88" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 532.02 451.87 L 528.81 445.98 L 534.81 445.77 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 747 342 L 746.59 365.22" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 746.49 371.22 L 743.59 365.17 L 749.59 365.28 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 957 342 L 956.59 365.22" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 956.49 371.22 L 953.59 365.17 L 959.59 365.28 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 748 137 L 748 174.33" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 748 180.33 L 745 174.33 L 751 174.33 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 531 342 L 530.59 365.22" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 530.49 371.22 L 527.59 365.17 L 533.59 365.28 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 957.02 232 L 957 233 L 956.53 284.79" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 956.48 290.79 L 953.53 284.77 L 959.53 284.82 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 532.02 232 L 532 233 L 531.53 284.79" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="2 2" pointer-events="stroke"/><path d="M 531.48 290.79 L 528.53 284.77 L 534.53 284.82 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>