Upload 57 files
Browse filesThis view is limited to 50 files because it contains too many changes.
See raw diff
- .gitattributes +24 -0
- 0001-Add-Litex-VexRiscv-support.patch +1426 -0
- AI4Sci-Template.docx +0 -0
- Cisco_ASA_Azure_MFA_LDAP.docx +3 -0
- Configuring Disk Mirroring for Windows Server 2012.docx +0 -0
- Dependency-Mapping-Template.pdf +3 -0
- EGI-SPG-SecurityPolicy-V2.docx +3 -0
- FXMain.java.txt +33 -0
- Fabricator.png +3 -0
- GenAI_FAQ-3.pdf +0 -0
- IBM Cloud Native Academy-Silver_Gold Access-2025-2-2.pdf +0 -0
- IEEE_Milestones_Program_Presentation_standard_2015.ppt +3 -0
- Jira+Integration+Data+Collection+11.3.0+and+above.xlsx +3 -0
- Lattice_Licensing_User_Guide_for_Windows_1_2.pdf +3 -0
- ListofOutputs.xlsx +3 -0
- Making Defensive Recommendations Guided Exercise.rtf +301 -0
- Microsoft-Copilot-for-Security-productivity-findings-Whitepaper-Jan2024.pdf +3 -0
- Redesign-CVE-Record-Detail-Page-CVE-Program-References-20240819.docx +3 -0
- RotationFix.cs.txt +30 -0
- Technology Support for Older Adults Playbook 2022.pdf +3 -0
- Test-Method-Review-Summary-Excel-2022-12-07.xlsx +0 -0
- Transformation.csv +1 -0
- Triangle_Wave.aiff +3 -0
- UbuntuCodeofConduct-2.0.txt +202 -0
- WP0040-Nexus-2-white-paper-12062024.pdf +3 -0
- ZeroTrust-Adoption-Resources.pptx +3 -0
- Zero_Trust_Vision_Paper_Final 10.28.pdf +3 -0
- action.ts +16 -0
- ai-at-the-edge-for-engineers.pdf +3 -0
- api.py +25 -0
- aron-visuals-GdP2aN8GS7k-unsplash.jpg +0 -0
- athena-cli_0.1.txt +10 -0
- atlas-upload-cli_0.2.txt +16 -0
- boundary_0.19.txt +18 -0
- build.log +261 -0
- buildingScenario.xlsx +0 -0
- ciso-workshop-1-cybersecurity-briefing.pptx +3 -0
- comment-collation-tool.dot +3 -0
- delightful_tree.csv +116 -0
- naturespirit.mid +0 -0
- patch_install_4.19.tcl +764 -0
- perforce-helix-cheatsheet.pdf +3 -0
- policy.epub +3 -0
- q1blue-gptengineer-krrhvw2remc.tar.html +3 -0
- riscv-crypto-spec-vector.pdf +3 -0
- sentinel_0.30.txt +11 -0
- sentinel_0.40.txt +11 -0
- sitemap.txt +0 -0
- starlit_aura.csv +0 -0
- stellar-consensus-protocol.pdf +3 -0
.gitattributes
CHANGED
|
@@ -32,3 +32,27 @@ saved_model/**/* filter=lfs diff=lfs merge=lfs -text
|
|
| 32 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 33 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 32 |
*.zip filter=lfs diff=lfs merge=lfs -text
|
| 33 |
*.zst filter=lfs diff=lfs merge=lfs -text
|
| 34 |
*tfevents* filter=lfs diff=lfs merge=lfs -text
|
| 35 |
+
ai-at-the-edge-for-engineers.pdf filter=lfs diff=lfs merge=lfs -text
|
| 36 |
+
Cisco_ASA_Azure_MFA_LDAP.docx filter=lfs diff=lfs merge=lfs -text
|
| 37 |
+
ciso-workshop-1-cybersecurity-briefing.pptx filter=lfs diff=lfs merge=lfs -text
|
| 38 |
+
comment-collation-tool.dot filter=lfs diff=lfs merge=lfs -text
|
| 39 |
+
Dependency-Mapping-Template.pdf filter=lfs diff=lfs merge=lfs -text
|
| 40 |
+
EGI-SPG-SecurityPolicy-V2.docx filter=lfs diff=lfs merge=lfs -text
|
| 41 |
+
Fabricator.png filter=lfs diff=lfs merge=lfs -text
|
| 42 |
+
IEEE_Milestones_Program_Presentation_standard_2015.ppt filter=lfs diff=lfs merge=lfs -text
|
| 43 |
+
Jira+Integration+Data+Collection+11.3.0+and+above.xlsx filter=lfs diff=lfs merge=lfs -text
|
| 44 |
+
Lattice_Licensing_User_Guide_for_Windows_1_2.pdf filter=lfs diff=lfs merge=lfs -text
|
| 45 |
+
ListofOutputs.xlsx filter=lfs diff=lfs merge=lfs -text
|
| 46 |
+
Microsoft-Copilot-for-Security-productivity-findings-Whitepaper-Jan2024.pdf filter=lfs diff=lfs merge=lfs -text
|
| 47 |
+
perforce-helix-cheatsheet.pdf filter=lfs diff=lfs merge=lfs -text
|
| 48 |
+
policy.epub filter=lfs diff=lfs merge=lfs -text
|
| 49 |
+
Redesign-CVE-Record-Detail-Page-CVE-Program-References-20240819.docx filter=lfs diff=lfs merge=lfs -text
|
| 50 |
+
riscv-crypto-spec-vector.pdf filter=lfs diff=lfs merge=lfs -text
|
| 51 |
+
stellar-consensus-protocol.pdf filter=lfs diff=lfs merge=lfs -text
|
| 52 |
+
Technology[[:space:]]Support[[:space:]]for[[:space:]]Older[[:space:]]Adults[[:space:]]Playbook[[:space:]]2022.pdf filter=lfs diff=lfs merge=lfs -text
|
| 53 |
+
threat-modeling-manifesto.pdf filter=lfs diff=lfs merge=lfs -text
|
| 54 |
+
Triangle_Wave.aiff filter=lfs diff=lfs merge=lfs -text
|
| 55 |
+
windows[[:space:]]11[[:space:]]Complete[[:space:]]guide[[:space:]]to[[:space:]]narrator-April-2024.pdf filter=lfs diff=lfs merge=lfs -text
|
| 56 |
+
WP0040-Nexus-2-white-paper-12062024.pdf filter=lfs diff=lfs merge=lfs -text
|
| 57 |
+
Zero_Trust_Vision_Paper_Final[[:space:]]10.28.pdf filter=lfs diff=lfs merge=lfs -text
|
| 58 |
+
ZeroTrust-Adoption-Resources.pptx filter=lfs diff=lfs merge=lfs -text
|
0001-Add-Litex-VexRiscv-support.patch
ADDED
|
@@ -0,0 +1,1426 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
From e7e0c7db1d4ac7a665382f660f0f54c006d24336 Mon Sep 17 00:00:00 2001
|
| 2 |
+
From: Karol Gugala <kgugala@antmicro.com>
|
| 3 |
+
Date: Mon, 13 May 2019 13:57:06 +0200
|
| 4 |
+
Subject: [PATCH] Add Litex/VexRiscv support
|
| 5 |
+
|
| 6 |
+
---
|
| 7 |
+
board/litex_vexriscv/linux.config | 30 ++
|
| 8 |
+
.../litex_vexriscv/linux_add_liteeth_driver.patch | 466 +++++++++++++++++++++
|
| 9 |
+
board/litex_vexriscv/litex_vexriscv.dts | 85 ++++
|
| 10 |
+
board/litex_vexriscv/litex_vexriscv_arty.dts | 85 ++++
|
| 11 |
+
board/litex_vexriscv/litex_vexriscv_genesys2.dts | 85 ++++
|
| 12 |
+
board/litex_vexriscv/litex_vexriscv_kcu105.dts | 85 ++++
|
| 13 |
+
.../litex_vexriscv/litex_vexriscv_minispartan6.dts | 85 ++++
|
| 14 |
+
board/litex_vexriscv/litex_vexriscv_netv2.dts | 85 ++++
|
| 15 |
+
board/litex_vexriscv/litex_vexriscv_nexys4ddr.dts | 85 ++++
|
| 16 |
+
board/litex_vexriscv/litex_vexriscv_ulx3s.dts | 85 ++++
|
| 17 |
+
board/litex_vexriscv/litex_vexriscv_versa_ecp5.dts | 85 ++++
|
| 18 |
+
board/litex_vexriscv/rootfs_overlay/etc/motd | 9 +
|
| 19 |
+
board/litex_vexriscv/rootfs_overlay/etc/profile | 20 +
|
| 20 |
+
configs/litex_vexriscv_defconfig | 13 +
|
| 21 |
+
14 files changed, 1303 insertions(+)
|
| 22 |
+
create mode 100644 board/litex_vexriscv/linux.config
|
| 23 |
+
create mode 100644 board/litex_vexriscv/linux_add_liteeth_driver.patch
|
| 24 |
+
create mode 100644 board/litex_vexriscv/litex_vexriscv.dts
|
| 25 |
+
create mode 100644 board/litex_vexriscv/litex_vexriscv_arty.dts
|
| 26 |
+
create mode 100644 board/litex_vexriscv/litex_vexriscv_genesys2.dts
|
| 27 |
+
create mode 100644 board/litex_vexriscv/litex_vexriscv_kcu105.dts
|
| 28 |
+
create mode 100644 board/litex_vexriscv/litex_vexriscv_minispartan6.dts
|
| 29 |
+
create mode 100644 board/litex_vexriscv/litex_vexriscv_netv2.dts
|
| 30 |
+
create mode 100644 board/litex_vexriscv/litex_vexriscv_nexys4ddr.dts
|
| 31 |
+
create mode 100644 board/litex_vexriscv/litex_vexriscv_ulx3s.dts
|
| 32 |
+
create mode 100644 board/litex_vexriscv/litex_vexriscv_versa_ecp5.dts
|
| 33 |
+
create mode 100644 board/litex_vexriscv/rootfs_overlay/etc/motd
|
| 34 |
+
create mode 100644 board/litex_vexriscv/rootfs_overlay/etc/profile
|
| 35 |
+
create mode 100644 configs/litex_vexriscv_defconfig
|
| 36 |
+
|
| 37 |
+
diff --git a/board/litex_vexriscv/linux.config b/board/litex_vexriscv/linux.config
|
| 38 |
+
new file mode 100644
|
| 39 |
+
index 0000000..de8819f
|
| 40 |
+
--- /dev/null
|
| 41 |
+
+++ b/board/litex_vexriscv/linux.config
|
| 42 |
+
@@ -0,0 +1,30 @@
|
| 43 |
+
+CONFIG_SECTION_MISMATCH_WARN_ONLY=y
|
| 44 |
+
+
|
| 45 |
+
+# Architecture
|
| 46 |
+
+CONFIG_ARCH_DEFCONFIG="arch/riscv/configs/defconfig"
|
| 47 |
+
+CONFIG_ARCH_RV32I=y
|
| 48 |
+
+CONFIG_RISCV_ISA_M=y
|
| 49 |
+
+CONFIG_RISCV_ISA_A=y
|
| 50 |
+
+CONFIG_RISCV_ISA_C=n
|
| 51 |
+
+CONFIG_SIFIVE_PLIC=y
|
| 52 |
+
+CONFIG_FPU=n
|
| 53 |
+
+CONFIG_SMP=n
|
| 54 |
+
+
|
| 55 |
+
+CONFIG_HVC_RISCV_SBI=y
|
| 56 |
+
+
|
| 57 |
+
+CONFIG_BLK_DEV_INITRD=y
|
| 58 |
+
+CONFIG_INITRAMFS_SOURCE=""
|
| 59 |
+
+CONFIG_RD_GZIP=y
|
| 60 |
+
+CONFIG_RD_BZIP2=y
|
| 61 |
+
+CONFIG_RD_LZMA=y
|
| 62 |
+
+CONFIG_RD_XZ=y
|
| 63 |
+
+CONFIG_RD_LZO=y
|
| 64 |
+
+CONFIG_RD_LZ4=y
|
| 65 |
+
+
|
| 66 |
+
+#CONFIG_NET=y
|
| 67 |
+
+#CONFIG_INET=y
|
| 68 |
+
+#CONFIG_NETDEVICES=y
|
| 69 |
+
+#CONFIG_NET_VENDOR_LITEX=y
|
| 70 |
+
+#CONFIG_LITEX_LITEETH=y
|
| 71 |
+
+
|
| 72 |
+
+CONFIG_PRINTK_TIME=y
|
| 73 |
+
diff --git a/board/litex_vexriscv/linux_add_liteeth_driver.patch b/board/litex_vexriscv/linux_add_liteeth_driver.patch
|
| 74 |
+
new file mode 100644
|
| 75 |
+
index 0000000..d15d50f
|
| 76 |
+
--- /dev/null
|
| 77 |
+
+++ b/board/litex_vexriscv/linux_add_liteeth_driver.patch
|
| 78 |
+
@@ -0,0 +1,466 @@
|
| 79 |
+
+diff -uNr linux-5.0.11/drivers/net/ethernet/Kconfig linux-5.0.11-liteeth/drivers/net/ethernet/Kconfig
|
| 80 |
+
+--- linux-5.0.11/drivers/net/ethernet/Kconfig 2019-05-06 13:01:32.254348532 +0100
|
| 81 |
+
++++ linux-5.0.11-liteeth/drivers/net/ethernet/Kconfig 2019-05-06 13:04:47.297358187 +0100
|
| 82 |
+
+@@ -115,6 +115,7 @@
|
| 83 |
+
+ Support for the PMAC of the Gigabit switch (GSWIP) inside the
|
| 84 |
+
+ Lantiq / Intel VRX200 VDSL SoC
|
| 85 |
+
+
|
| 86 |
+
++source "drivers/net/ethernet/litex/Kconfig"
|
| 87 |
+
+ source "drivers/net/ethernet/marvell/Kconfig"
|
| 88 |
+
+ source "drivers/net/ethernet/mediatek/Kconfig"
|
| 89 |
+
+ source "drivers/net/ethernet/mellanox/Kconfig"
|
| 90 |
+
+diff -uNr linux-5.0.11/drivers/net/ethernet/litex/Kconfig linux-5.0.11-liteeth/drivers/net/ethernet/litex/Kconfig
|
| 91 |
+
+--- linux-5.0.11/drivers/net/ethernet/litex/Kconfig 1970-01-01 01:00:00.000000000 +0100
|
| 92 |
+
++++ linux-5.0.11-liteeth/drivers/net/ethernet/litex/Kconfig 2019-05-06 13:03:36.607478986 +0100
|
| 93 |
+
+@@ -0,0 +1,27 @@
|
| 94 |
+
++#
|
| 95 |
+
++# LiteX device configuration
|
| 96 |
+
++#
|
| 97 |
+
++
|
| 98 |
+
++config NET_VENDOR_LITEX
|
| 99 |
+
++ bool "LiteX devices"
|
| 100 |
+
++ default y
|
| 101 |
+
++ ---help---
|
| 102 |
+
++ If you have a network (Ethernet) card belonging to this class, say Y.
|
| 103 |
+
++
|
| 104 |
+
++ Note that the answer to this question doesn't directly affect the
|
| 105 |
+
++ kernel: saying N will just cause the configurator to skip all
|
| 106 |
+
++ the questions about LiteX devices. If you say Y, you will be asked
|
| 107 |
+
++ for your specific card in the following questions.
|
| 108 |
+
++
|
| 109 |
+
++if NET_VENDOR_LITEX
|
| 110 |
+
++
|
| 111 |
+
++config LITEX_LITEETH
|
| 112 |
+
++ tristate "LiteX Ethernet support"
|
| 113 |
+
++ select NET_CORE
|
| 114 |
+
++ select MII
|
| 115 |
+
++ select PHYLIB
|
| 116 |
+
++ ---help---
|
| 117 |
+
++ If you wish to compile a kernel for hardware with a LiteX LiteEth
|
| 118 |
+
++ device then you should answer Y to this.
|
| 119 |
+
++
|
| 120 |
+
++endif # NET_VENDOR_LITEX
|
| 121 |
+
+diff -uNr linux-5.0.11/drivers/net/ethernet/litex/litex_liteeth.c linux-5.0.11-liteeth/drivers/net/ethernet/litex/litex_liteeth.c
|
| 122 |
+
+--- linux-5.0.11/drivers/net/ethernet/litex/litex_liteeth.c 1970-01-01 01:00:00.000000000 +0100
|
| 123 |
+
++++ linux-5.0.11-liteeth/drivers/net/ethernet/litex/litex_liteeth.c 2019-05-06 14:11:58.028388249 +0100
|
| 124 |
+
+@@ -0,0 +1,400 @@
|
| 125 |
+
++/*
|
| 126 |
+
++ * LiteX Liteeth Ethernet
|
| 127 |
+
++ *
|
| 128 |
+
++ * Copyright 2017 Joel Stanley <joel@jms.id.au>
|
| 129 |
+
++ *
|
| 130 |
+
++ */
|
| 131 |
+
++
|
| 132 |
+
++#include <linux/etherdevice.h>
|
| 133 |
+
++#include <linux/interrupt.h>
|
| 134 |
+
++#include <linux/module.h>
|
| 135 |
+
++#include <linux/of.h>
|
| 136 |
+
++#include <linux/of_net.h>
|
| 137 |
+
++#include <linux/of_address.h>
|
| 138 |
+
++#include <linux/phy.h>
|
| 139 |
+
++#include <linux/platform_device.h>
|
| 140 |
+
++
|
| 141 |
+
++#include <linux/iopoll.h>
|
| 142 |
+
++
|
| 143 |
+
++#define DRV_NAME "liteeth"
|
| 144 |
+
++#define DRV_VERSION "0.1"
|
| 145 |
+
++
|
| 146 |
+
++#define LITEETH_WRITER_SLOT 0x00
|
| 147 |
+
++#define LITEETH_WRITER_LENGTH 0x04
|
| 148 |
+
++#define LITEETH_WRITER_ERRORS 0x14
|
| 149 |
+
++#define LITEETH_WRITER_EV_STATUS 0x24
|
| 150 |
+
++#define LITEETH_WRITER_EV_PENDING 0x28
|
| 151 |
+
++#define LITEETH_WRITER_EV_ENABLE 0x2c
|
| 152 |
+
++#define LITEETH_READER_START 0x30
|
| 153 |
+
++#define LITEETH_READER_READY 0x34
|
| 154 |
+
++#define LITEETH_READER_LEVEL 0x38
|
| 155 |
+
++#define LITEETH_READER_SLOT 0x3c
|
| 156 |
+
++#define LITEETH_READER_LENGTH 0x40
|
| 157 |
+
++#define LITEETH_READER_EV_STATUS 0x48
|
| 158 |
+
++#define LITEETH_READER_EV_PENDING 0x4c
|
| 159 |
+
++#define LITEETH_READER_EV_ENABLE 0x50
|
| 160 |
+
++#define LITEETH_PREAMBLE_CRC 0x54
|
| 161 |
+
++#define LITEETH_PREAMBLE_ERRORS 0x58
|
| 162 |
+
++#define LITEETH_CRC_ERRORS 0x68
|
| 163 |
+
++
|
| 164 |
+
++#define LITEETH_PHY_CRG_RESET 0x00
|
| 165 |
+
++#define LITEETH_MDIO_W 0x04
|
| 166 |
+
++#define LITEETH_MDIO_R 0x08
|
| 167 |
+
++
|
| 168 |
+
++#define LITEETH_BUFFER_SIZE 0x800
|
| 169 |
+
++#define MAX_PKT_SIZE LITEETH_BUFFER_SIZE
|
| 170 |
+
++
|
| 171 |
+
++struct liteeth {
|
| 172 |
+
++ void __iomem *base;
|
| 173 |
+
++ void __iomem *mdio_base;
|
| 174 |
+
++ struct net_device *netdev;
|
| 175 |
+
++ struct device *dev;
|
| 176 |
+
++ struct mii_bus *mii_bus;
|
| 177 |
+
++
|
| 178 |
+
++ /* Link management */
|
| 179 |
+
++ int cur_duplex;
|
| 180 |
+
++ int cur_speed;
|
| 181 |
+
++
|
| 182 |
+
++ /* Tx */
|
| 183 |
+
++ int tx_slot;
|
| 184 |
+
++ int num_tx_slots;
|
| 185 |
+
++ void __iomem *tx_base;
|
| 186 |
+
++
|
| 187 |
+
++ /* Rx */
|
| 188 |
+
++ int rx_slot;
|
| 189 |
+
++ int num_rx_slots;
|
| 190 |
+
++ void __iomem *rx_base;
|
| 191 |
+
++};
|
| 192 |
+
++
|
| 193 |
+
++/* Helper routines for accessing MMIO over a wishbone bus.
|
| 194 |
+
++ * Each 32 bit memory location contains a single byte of data, stored
|
| 195 |
+
++ * little endian
|
| 196 |
+
++ */
|
| 197 |
+
++static inline void outreg8(u8 val, void __iomem *addr)
|
| 198 |
+
++{
|
| 199 |
+
++ iowrite32(val, addr);
|
| 200 |
+
++}
|
| 201 |
+
++
|
| 202 |
+
++static inline void outreg16(u16 val, void __iomem *addr)
|
| 203 |
+
++{
|
| 204 |
+
++ outreg8(val >> 8, addr);
|
| 205 |
+
++ outreg8(val, addr + 4);
|
| 206 |
+
++}
|
| 207 |
+
++
|
| 208 |
+
++static inline u8 inreg8(void __iomem *addr)
|
| 209 |
+
++{
|
| 210 |
+
++ return ioread32(addr);
|
| 211 |
+
++}
|
| 212 |
+
++
|
| 213 |
+
++static inline u32 inreg32(void __iomem *addr)
|
| 214 |
+
++{
|
| 215 |
+
++ return (inreg8(addr) << 24) |
|
| 216 |
+
++ (inreg8(addr + 0x4) << 16) |
|
| 217 |
+
++ (inreg8(addr + 0x8) << 8) |
|
| 218 |
+
++ (inreg8(addr + 0xc) << 0);
|
| 219 |
+
++}
|
| 220 |
+
++
|
| 221 |
+
++static int liteeth_rx(struct net_device *netdev)
|
| 222 |
+
++{
|
| 223 |
+
++ struct liteeth *priv = netdev_priv(netdev);
|
| 224 |
+
++ struct sk_buff *skb;
|
| 225 |
+
++ unsigned char *data;
|
| 226 |
+
++ u8 rx_slot;
|
| 227 |
+
++ int len;
|
| 228 |
+
++
|
| 229 |
+
++ rx_slot = inreg8(priv->base + LITEETH_WRITER_SLOT);
|
| 230 |
+
++ len = inreg32(priv->base + LITEETH_WRITER_LENGTH);
|
| 231 |
+
++
|
| 232 |
+
++ skb = netdev_alloc_skb(netdev, len + NET_IP_ALIGN);
|
| 233 |
+
++ if (!skb) {
|
| 234 |
+
++ netdev_err(netdev, "couldn't get memory");
|
| 235 |
+
++ netdev->stats.rx_dropped++;
|
| 236 |
+
++ return NET_RX_DROP;
|
| 237 |
+
++ }
|
| 238 |
+
++
|
| 239 |
+
++ /* Ensure alignemnt of the ip header within the skb */
|
| 240 |
+
++ skb_reserve(skb, NET_IP_ALIGN);
|
| 241 |
+
++ if (len == 0 || len > 2048)
|
| 242 |
+
++ return NET_RX_DROP;
|
| 243 |
+
++ data = skb_put(skb, len);
|
| 244 |
+
++ memcpy_fromio(data, priv->rx_base + rx_slot * LITEETH_BUFFER_SIZE, len);
|
| 245 |
+
++ skb->protocol = eth_type_trans(skb, netdev);
|
| 246 |
+
++
|
| 247 |
+
++ netdev->stats.rx_packets++;
|
| 248 |
+
++ netdev->stats.rx_bytes += len;
|
| 249 |
+
++
|
| 250 |
+
++ return netif_rx(skb);
|
| 251 |
+
++}
|
| 252 |
+
++
|
| 253 |
+
++static void liteeth_tx_done(struct net_device *netdev)
|
| 254 |
+
++{
|
| 255 |
+
++ netdev->stats.tx_packets++;
|
| 256 |
+
++}
|
| 257 |
+
++
|
| 258 |
+
++static irqreturn_t liteeth_interrupt(int irq, void *dev_id)
|
| 259 |
+
++{
|
| 260 |
+
++ struct net_device *netdev = dev_id;
|
| 261 |
+
++ struct liteeth *priv = netdev_priv(netdev);
|
| 262 |
+
++ u8 reg;
|
| 263 |
+
++
|
| 264 |
+
++ reg = inreg8(priv->base + LITEETH_READER_EV_PENDING);
|
| 265 |
+
++ if (reg) {
|
| 266 |
+
++ liteeth_tx_done(netdev);
|
| 267 |
+
++ outreg8(reg, priv->base + LITEETH_READER_EV_PENDING);
|
| 268 |
+
++ }
|
| 269 |
+
++
|
| 270 |
+
++ reg = inreg8(priv->base + LITEETH_WRITER_EV_PENDING);
|
| 271 |
+
++ if (reg) {
|
| 272 |
+
++ liteeth_rx(netdev);
|
| 273 |
+
++ outreg8(reg, priv->base + LITEETH_WRITER_EV_PENDING);
|
| 274 |
+
++ }
|
| 275 |
+
++
|
| 276 |
+
++ return IRQ_HANDLED;
|
| 277 |
+
++}
|
| 278 |
+
++
|
| 279 |
+
++static int liteeth_open(struct net_device *netdev)
|
| 280 |
+
++{
|
| 281 |
+
++ struct liteeth *priv = netdev_priv(netdev);
|
| 282 |
+
++ int err;
|
| 283 |
+
++
|
| 284 |
+
++ /* TODO: Remove these once we have working mdio support */
|
| 285 |
+
++ priv->cur_duplex = DUPLEX_FULL;
|
| 286 |
+
++ priv->cur_speed = SPEED_100;
|
| 287 |
+
++ netif_carrier_on(netdev);
|
| 288 |
+
++
|
| 289 |
+
++ err = request_irq(netdev->irq, liteeth_interrupt, 0, netdev->name, netdev);
|
| 290 |
+
++ if (err) {
|
| 291 |
+
++ netdev_err(netdev, "failed to request irq %d\n", netdev->irq);
|
| 292 |
+
++ goto err_irq;
|
| 293 |
+
++ }
|
| 294 |
+
++
|
| 295 |
+
++ /* Clear pending events? */
|
| 296 |
+
++ outreg8(1, priv->base + LITEETH_WRITER_EV_PENDING);
|
| 297 |
+
++ outreg8(1, priv->base + LITEETH_READER_EV_PENDING);
|
| 298 |
+
++
|
| 299 |
+
++ /* Enable IRQs? */
|
| 300 |
+
++ outreg8(1, priv->base + LITEETH_WRITER_EV_ENABLE);
|
| 301 |
+
++ outreg8(1, priv->base + LITEETH_READER_EV_ENABLE);
|
| 302 |
+
++
|
| 303 |
+
++ netif_start_queue(netdev);
|
| 304 |
+
++
|
| 305 |
+
++ return 0;
|
| 306 |
+
++
|
| 307 |
+
++err_irq:
|
| 308 |
+
++ netif_carrier_off(netdev);
|
| 309 |
+
++ return err;
|
| 310 |
+
++}
|
| 311 |
+
++
|
| 312 |
+
++static int liteeth_stop(struct net_device *netdev)
|
| 313 |
+
++{
|
| 314 |
+
++ struct liteeth *priv = netdev_priv(netdev);
|
| 315 |
+
++
|
| 316 |
+
++ outreg8(0, priv->base + LITEETH_WRITER_EV_ENABLE);
|
| 317 |
+
++ outreg8(0, priv->base + LITEETH_READER_EV_ENABLE);
|
| 318 |
+
++
|
| 319 |
+
++ free_irq(netdev->irq, netdev);
|
| 320 |
+
++
|
| 321 |
+
++ return 0;
|
| 322 |
+
++}
|
| 323 |
+
++
|
| 324 |
+
++static int liteeth_start_xmit(struct sk_buff *skb, struct net_device *netdev)
|
| 325 |
+
++{
|
| 326 |
+
++ struct liteeth *priv = netdev_priv(netdev);
|
| 327 |
+
++ void *txbuffer;
|
| 328 |
+
++ int ret;
|
| 329 |
+
++ u8 val;
|
| 330 |
+
++
|
| 331 |
+
++ /* Reject oversize packets */
|
| 332 |
+
++ if (unlikely(skb->len > MAX_PKT_SIZE)) {
|
| 333 |
+
++ if (net_ratelimit())
|
| 334 |
+
++ netdev_dbg(netdev, "tx packet too big\n");
|
| 335 |
+
++ goto drop;
|
| 336 |
+
++ }
|
| 337 |
+
++
|
| 338 |
+
++ txbuffer = priv->tx_base + priv->tx_slot * LITEETH_BUFFER_SIZE;
|
| 339 |
+
++ memcpy_fromio(txbuffer, skb->data, skb->len);
|
| 340 |
+
++ outreg8(priv->tx_slot, priv->base + LITEETH_READER_SLOT);
|
| 341 |
+
++ outreg16(skb->len, priv->base + LITEETH_READER_LENGTH);
|
| 342 |
+
++
|
| 343 |
+
++ ret = readb_poll_timeout_atomic(priv->base + LITEETH_READER_READY,
|
| 344 |
+
++ val, val, 5, 1000);
|
| 345 |
+
++ if (ret == -ETIMEDOUT) {
|
| 346 |
+
++ netdev_err(netdev, "LITEETH_READER_READY timed out\n");
|
| 347 |
+
++ goto drop;
|
| 348 |
+
++ }
|
| 349 |
+
++
|
| 350 |
+
++ outreg8(1, priv->base + LITEETH_READER_START);
|
| 351 |
+
++
|
| 352 |
+
++ priv->tx_slot = (priv->tx_slot + 1) % priv->num_tx_slots;
|
| 353 |
+
++ dev_kfree_skb_any(skb);
|
| 354 |
+
++ return NETDEV_TX_OK;
|
| 355 |
+
++drop:
|
| 356 |
+
++ /* Drop the packet */
|
| 357 |
+
++ dev_kfree_skb_any(skb);
|
| 358 |
+
++ netdev->stats.tx_dropped++;
|
| 359 |
+
++
|
| 360 |
+
++ return NETDEV_TX_OK;
|
| 361 |
+
++}
|
| 362 |
+
++
|
| 363 |
+
++static void liteeth_get_drvinfo(struct net_device *netdev,
|
| 364 |
+
++ struct ethtool_drvinfo *info)
|
| 365 |
+
++{
|
| 366 |
+
++ strlcpy(info->driver, DRV_NAME, sizeof(info->driver));
|
| 367 |
+
++ strlcpy(info->version, DRV_VERSION, sizeof(info->version));
|
| 368 |
+
++ strlcpy(info->bus_info, dev_name(&netdev->dev), sizeof(info->bus_info));
|
| 369 |
+
++}
|
| 370 |
+
++
|
| 371 |
+
++static const struct net_device_ops liteeth_netdev_ops = {
|
| 372 |
+
++ .ndo_open = liteeth_open,
|
| 373 |
+
++ .ndo_stop = liteeth_stop,
|
| 374 |
+
++ .ndo_start_xmit = liteeth_start_xmit,
|
| 375 |
+
++};
|
| 376 |
+
++
|
| 377 |
+
++static const struct ethtool_ops liteeth_ethtool_ops = {
|
| 378 |
+
++ .get_drvinfo = liteeth_get_drvinfo,
|
| 379 |
+
++ .get_link = ethtool_op_get_link,
|
| 380 |
+
++ .get_link_ksettings = phy_ethtool_get_link_ksettings,
|
| 381 |
+
++ .set_link_ksettings = phy_ethtool_set_link_ksettings,
|
| 382 |
+
++ .nway_reset = phy_ethtool_nway_reset,
|
| 383 |
+
++};
|
| 384 |
+
++
|
| 385 |
+
++static void liteeth_reset_hw(struct liteeth *priv)
|
| 386 |
+
++{
|
| 387 |
+
++ /* Reset, twice */
|
| 388 |
+
++ outreg8(0, priv->base + LITEETH_PHY_CRG_RESET);
|
| 389 |
+
++ udelay(10);
|
| 390 |
+
++ outreg8(1, priv->base + LITEETH_PHY_CRG_RESET);
|
| 391 |
+
++ udelay(10);
|
| 392 |
+
++ outreg8(0, priv->base + LITEETH_PHY_CRG_RESET);
|
| 393 |
+
++ udelay(10);
|
| 394 |
+
++}
|
| 395 |
+
++
|
| 396 |
+
++static int liteeth_probe(struct platform_device *pdev)
|
| 397 |
+
++{
|
| 398 |
+
++ struct device_node *np = pdev->dev.of_node;
|
| 399 |
+
++ struct net_device *netdev;
|
| 400 |
+
++ void __iomem *buf_base;
|
| 401 |
+
++ struct resource *res;
|
| 402 |
+
++ struct liteeth *priv;
|
| 403 |
+
++ const char *mac_addr;
|
| 404 |
+
++ int irq, err;
|
| 405 |
+
++
|
| 406 |
+
++ netdev = alloc_etherdev(sizeof(*priv));
|
| 407 |
+
++ if (!netdev)
|
| 408 |
+
++ return -ENOMEM;
|
| 409 |
+
++
|
| 410 |
+
++ priv = netdev_priv(netdev);
|
| 411 |
+
++ priv->netdev = netdev;
|
| 412 |
+
++ priv->dev = &pdev->dev;
|
| 413 |
+
++
|
| 414 |
+
++ irq = platform_get_irq(pdev, 0);
|
| 415 |
+
++ if (irq < 0) {
|
| 416 |
+
++ dev_err(&pdev->dev, "Failed to get IRQ\n");
|
| 417 |
+
++ return irq;
|
| 418 |
+
++ }
|
| 419 |
+
++
|
| 420 |
+
++ res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
|
| 421 |
+
++ priv->base = devm_ioremap_resource(&pdev->dev, res);
|
| 422 |
+
++ if (IS_ERR(priv->base)) {
|
| 423 |
+
++ err = PTR_ERR(priv->base);
|
| 424 |
+
++ goto err;
|
| 425 |
+
++ }
|
| 426 |
+
++
|
| 427 |
+
++ res = platform_get_resource(pdev, IORESOURCE_MEM, 1);
|
| 428 |
+
++ priv->mdio_base = devm_ioremap_resource(&pdev->dev, res);
|
| 429 |
+
++ if (IS_ERR(priv->mdio_base)) {
|
| 430 |
+
++ err = PTR_ERR(priv->mdio_base);
|
| 431 |
+
++ goto err;
|
| 432 |
+
++ }
|
| 433 |
+
++
|
| 434 |
+
++ res = platform_get_resource(pdev, IORESOURCE_MEM, 2);
|
| 435 |
+
++ buf_base = devm_ioremap_resource(&pdev->dev, res);
|
| 436 |
+
++ if (IS_ERR(buf_base)) {
|
| 437 |
+
++ err = PTR_ERR(buf_base);
|
| 438 |
+
++ goto err;
|
| 439 |
+
++ }
|
| 440 |
+
++
|
| 441 |
+
++ err = of_property_read_u32(pdev->dev.of_node, "rx-fifo-depth",
|
| 442 |
+
++ &priv->num_rx_slots);
|
| 443 |
+
++ if (err) {
|
| 444 |
+
++ dev_err(&pdev->dev, "unable to get rx-fifo-depth\n");
|
| 445 |
+
++ goto err;
|
| 446 |
+
++ }
|
| 447 |
+
++
|
| 448 |
+
++ err = of_property_read_u32(pdev->dev.of_node, "tx-fifo-depth",
|
| 449 |
+
++ &priv->num_tx_slots);
|
| 450 |
+
++ if (err) {
|
| 451 |
+
++ dev_err(&pdev->dev, "unable to get tx-fifo-depth\n");
|
| 452 |
+
++ goto err;
|
| 453 |
+
++ }
|
| 454 |
+
++
|
| 455 |
+
++ /* Rx slots */
|
| 456 |
+
++ priv->rx_base = buf_base;
|
| 457 |
+
++ priv->rx_slot = 0;
|
| 458 |
+
++
|
| 459 |
+
++ /* Tx slots come after Rx slots */
|
| 460 |
+
++ priv->tx_base = buf_base + priv->num_rx_slots * LITEETH_BUFFER_SIZE;
|
| 461 |
+
++ priv->tx_slot = 0;
|
| 462 |
+
++
|
| 463 |
+
++ mac_addr = of_get_mac_address(np);
|
| 464 |
+
++ if (mac_addr && is_valid_ether_addr(mac_addr))
|
| 465 |
+
++ memcpy(netdev->dev_addr, mac_addr, ETH_ALEN);
|
| 466 |
+
++ else
|
| 467 |
+
++ eth_hw_addr_random(netdev);
|
| 468 |
+
++
|
| 469 |
+
++ SET_NETDEV_DEV(netdev, &pdev->dev);
|
| 470 |
+
++ platform_set_drvdata(pdev, netdev);
|
| 471 |
+
++
|
| 472 |
+
++ netdev->netdev_ops = &liteeth_netdev_ops;
|
| 473 |
+
++ netdev->ethtool_ops = &liteeth_ethtool_ops;
|
| 474 |
+
++ netdev->irq = irq;
|
| 475 |
+
++
|
| 476 |
+
++ liteeth_reset_hw(priv);
|
| 477 |
+
++
|
| 478 |
+
++ err = register_netdev(netdev);
|
| 479 |
+
++ if (err) {
|
| 480 |
+
++ dev_err(&pdev->dev, "Failed to register netdev\n");
|
| 481 |
+
++ goto err;
|
| 482 |
+
++ }
|
| 483 |
+
++
|
| 484 |
+
++ netdev_info(netdev, "irq %d, mapped at %p\n", netdev->irq, priv->base);
|
| 485 |
+
++
|
| 486 |
+
++ return 0;
|
| 487 |
+
++err:
|
| 488 |
+
++ free_netdev(netdev);
|
| 489 |
+
++ return err;
|
| 490 |
+
++}
|
| 491 |
+
++
|
| 492 |
+
++static int liteeth_remove(struct platform_device *pdev)
|
| 493 |
+
++{
|
| 494 |
+
++ struct net_device *netdev;
|
| 495 |
+
++ struct liteeth *priv;
|
| 496 |
+
++
|
| 497 |
+
++ netdev = platform_get_drvdata(pdev);
|
| 498 |
+
++ priv = netdev_priv(netdev);
|
| 499 |
+
++
|
| 500 |
+
++ unregister_netdev(netdev);
|
| 501 |
+
++
|
| 502 |
+
++ free_netdev(netdev);
|
| 503 |
+
++
|
| 504 |
+
++ return 0;
|
| 505 |
+
++}
|
| 506 |
+
++
|
| 507 |
+
++static const struct of_device_id liteeth_of_match[] = {
|
| 508 |
+
++ { .compatible = "litex,liteeth" },
|
| 509 |
+
++ { }
|
| 510 |
+
++};
|
| 511 |
+
++MODULE_DEVICE_TABLE(of, liteeth_of_match);
|
| 512 |
+
++
|
| 513 |
+
++static struct platform_driver liteeth_driver = {
|
| 514 |
+
++ .probe = liteeth_probe,
|
| 515 |
+
++ .remove = liteeth_remove,
|
| 516 |
+
++ .driver = {
|
| 517 |
+
++ .name = DRV_NAME,
|
| 518 |
+
++ .of_match_table = liteeth_of_match,
|
| 519 |
+
++ },
|
| 520 |
+
++};
|
| 521 |
+
++module_platform_driver(liteeth_driver);
|
| 522 |
+
++
|
| 523 |
+
++MODULE_AUTHOR("Joel Stanley <joel@jms.id.au>");
|
| 524 |
+
++MODULE_LICENSE("GPL");
|
| 525 |
+
+diff -uNr linux-5.0.11/drivers/net/ethernet/litex/Makefile linux-5.0.11-liteeth/drivers/net/ethernet/litex/Makefile
|
| 526 |
+
+--- linux-5.0.11/drivers/net/ethernet/litex/Makefile 1970-01-01 01:00:00.000000000 +0100
|
| 527 |
+
++++ linux-5.0.11-liteeth/drivers/net/ethernet/litex/Makefile 2019-05-06 13:03:36.607478986 +0100
|
| 528 |
+
+@@ -0,0 +1,5 @@
|
| 529 |
+
++#
|
| 530 |
+
++# Makefile for the LiteX network device drivers.
|
| 531 |
+
++#
|
| 532 |
+
++
|
| 533 |
+
++obj-$(CONFIG_LITEX_LITEETH) += litex_liteeth.o
|
| 534 |
+
+diff -uNr linux-5.0.11/drivers/net/ethernet/Makefile linux-5.0.11-liteeth/drivers/net/ethernet/Makefile
|
| 535 |
+
+--- linux-5.0.11/drivers/net/ethernet/Makefile 2019-05-06 13:01:32.254348532 +0100
|
| 536 |
+
++++ linux-5.0.11-liteeth/drivers/net/ethernet/Makefile 2019-05-06 14:08:36.340330906 +0100
|
| 537 |
+
+@@ -50,6 +50,7 @@
|
| 538 |
+
+ obj-$(CONFIG_KORINA) += korina.o
|
| 539 |
+
+ obj-$(CONFIG_LANTIQ_ETOP) += lantiq_etop.o
|
| 540 |
+
+ obj-$(CONFIG_LANTIQ_XRX200) += lantiq_xrx200.o
|
| 541 |
+
++obj-$(CONFIG_NET_VENDOR_LITEX) += litex/
|
| 542 |
+
+ obj-$(CONFIG_NET_VENDOR_MARVELL) += marvell/
|
| 543 |
+
+ obj-$(CONFIG_NET_VENDOR_MEDIATEK) += mediatek/
|
| 544 |
+
+ obj-$(CONFIG_NET_VENDOR_MELLANOX) += mellanox/
|
| 545 |
+
diff --git a/board/litex_vexriscv/litex_vexriscv.dts b/board/litex_vexriscv/litex_vexriscv.dts
|
| 546 |
+
new file mode 100644
|
| 547 |
+
index 0000000..f89af76
|
| 548 |
+
--- /dev/null
|
| 549 |
+
+++ b/board/litex_vexriscv/litex_vexriscv.dts
|
| 550 |
+
@@ -0,0 +1,85 @@
|
| 551 |
+
+/dts-v1/;
|
| 552 |
+
+
|
| 553 |
+
+/ {
|
| 554 |
+
+ #address-cells = <0x2>;
|
| 555 |
+
+ #size-cells = <0x2>;
|
| 556 |
+
+ compatible = "sifive,fu540g", "sifive,fu500";
|
| 557 |
+
+ model = "sifive,hifive-unleashed-a00";
|
| 558 |
+
+
|
| 559 |
+
+ chosen {
|
| 560 |
+
+ bootargs = "mem=32M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
|
| 561 |
+
+ linux,initrd-start = <0xC0800000>;
|
| 562 |
+
+ linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
|
| 563 |
+
+ };
|
| 564 |
+
+
|
| 565 |
+
+ cpus {
|
| 566 |
+
+ #address-cells = <0x1>;
|
| 567 |
+
+ #size-cells = <0x0>;
|
| 568 |
+
+ timebase-frequency = <0x47868C0>;
|
| 569 |
+
+
|
| 570 |
+
+ cpu@0 {
|
| 571 |
+
+ clock-frequency = <0x0>;
|
| 572 |
+
+ compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
|
| 573 |
+
+ d-cache-block-size = <0x40>;
|
| 574 |
+
+ d-cache-sets = <0x40>;
|
| 575 |
+
+ d-cache-size = <0x8000>;
|
| 576 |
+
+ d-tlb-sets = <0x1>;
|
| 577 |
+
+ d-tlb-size = <0x20>;
|
| 578 |
+
+ device_type = "cpu";
|
| 579 |
+
+ i-cache-block-size = <0x40>;
|
| 580 |
+
+ i-cache-sets = <0x40>;
|
| 581 |
+
+ i-cache-size = <0x8000>;
|
| 582 |
+
+ i-tlb-sets = <0x1>;
|
| 583 |
+
+ i-tlb-size = <0x20>;
|
| 584 |
+
+ mmu-type = "riscv,sv32";
|
| 585 |
+
+ reg = <0x0>;
|
| 586 |
+
+ riscv,isa = "rv32ima";
|
| 587 |
+
+ sifive,itim = <0x1>;
|
| 588 |
+
+ status = "okay";
|
| 589 |
+
+ tlb-split;
|
| 590 |
+
+
|
| 591 |
+
+ interrupt-controller {
|
| 592 |
+
+ #interrupt-cells = <0x1>;
|
| 593 |
+
+ compatible = "riscv,cpu-intc";
|
| 594 |
+
+ interrupt-controller;
|
| 595 |
+
+ phandle = <0x2>;
|
| 596 |
+
+ };
|
| 597 |
+
+ };
|
| 598 |
+
+
|
| 599 |
+
+ interrupt-controller {
|
| 600 |
+
+ #address-cells = <0x0>;
|
| 601 |
+
+ #interrupt-cells = <0x1>;
|
| 602 |
+
+ compatible = "riscv,vex";
|
| 603 |
+
+ interrupt-controller;
|
| 604 |
+
+ interrupts-extended = <0x2 0xb>;
|
| 605 |
+
+ reg = <0xe000000 0x4000000>;
|
| 606 |
+
+ riscv,ndev = <0xa>;
|
| 607 |
+
+ phandle = <0x3>;
|
| 608 |
+
+ };
|
| 609 |
+
+ };
|
| 610 |
+
+
|
| 611 |
+
+ memory@c0000000 {
|
| 612 |
+
+ device_type = "memory";
|
| 613 |
+
+ reg = <0x0 0xc0000000 0x1 0x02000000>;
|
| 614 |
+
+ };
|
| 615 |
+
+
|
| 616 |
+
+ soc {
|
| 617 |
+
+ #address-cells = <0x2>;
|
| 618 |
+
+ #size-cells = <0x2>;
|
| 619 |
+
+ compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
|
| 620 |
+
+ ranges;
|
| 621 |
+
+
|
| 622 |
+
+ mac0: mac@f0009800 {
|
| 623 |
+
+ compatible = "litex,liteeth";
|
| 624 |
+
+ reg = <0x0 0xf0009800 0x0 0x7c
|
| 625 |
+
+ 0x0 0xf0009000 0x0 0x0a
|
| 626 |
+
+ 0x0 0xb0000000 0x0 0x2000>;
|
| 627 |
+
+ interrupts = <0x3>;
|
| 628 |
+
+ interrupt-parent = <0x2>;
|
| 629 |
+
+ tx-fifo-depth = <2>;
|
| 630 |
+
+ rx-fifo-depth = <2>;
|
| 631 |
+
+ };
|
| 632 |
+
+
|
| 633 |
+
+ };
|
| 634 |
+
+
|
| 635 |
+
+};
|
| 636 |
+
diff --git a/board/litex_vexriscv/litex_vexriscv_arty.dts b/board/litex_vexriscv/litex_vexriscv_arty.dts
|
| 637 |
+
new file mode 100644
|
| 638 |
+
index 0000000..5de7ce5
|
| 639 |
+
--- /dev/null
|
| 640 |
+
+++ b/board/litex_vexriscv/litex_vexriscv_arty.dts
|
| 641 |
+
@@ -0,0 +1,85 @@
|
| 642 |
+
+/dts-v1/;
|
| 643 |
+
+
|
| 644 |
+
+/ {
|
| 645 |
+
+ #address-cells = <0x2>;
|
| 646 |
+
+ #size-cells = <0x2>;
|
| 647 |
+
+ compatible = "sifive,fu540g", "sifive,fu500";
|
| 648 |
+
+ model = "sifive,hifive-unleashed-a00";
|
| 649 |
+
+
|
| 650 |
+
+ chosen {
|
| 651 |
+
+ bootargs = "mem=128M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
|
| 652 |
+
+ linux,initrd-start = <0xC0800000>;
|
| 653 |
+
+ linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
|
| 654 |
+
+ };
|
| 655 |
+
+
|
| 656 |
+
+ cpus {
|
| 657 |
+
+ #address-cells = <0x1>;
|
| 658 |
+
+ #size-cells = <0x0>;
|
| 659 |
+
+ timebase-frequency = <0x47868C0>;
|
| 660 |
+
+
|
| 661 |
+
+ cpu@0 {
|
| 662 |
+
+ clock-frequency = <0x0>;
|
| 663 |
+
+ compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
|
| 664 |
+
+ d-cache-block-size = <0x40>;
|
| 665 |
+
+ d-cache-sets = <0x40>;
|
| 666 |
+
+ d-cache-size = <0x8000>;
|
| 667 |
+
+ d-tlb-sets = <0x1>;
|
| 668 |
+
+ d-tlb-size = <0x20>;
|
| 669 |
+
+ device_type = "cpu";
|
| 670 |
+
+ i-cache-block-size = <0x40>;
|
| 671 |
+
+ i-cache-sets = <0x40>;
|
| 672 |
+
+ i-cache-size = <0x8000>;
|
| 673 |
+
+ i-tlb-sets = <0x1>;
|
| 674 |
+
+ i-tlb-size = <0x20>;
|
| 675 |
+
+ mmu-type = "riscv,sv32";
|
| 676 |
+
+ reg = <0x0>;
|
| 677 |
+
+ riscv,isa = "rv32ima";
|
| 678 |
+
+ sifive,itim = <0x1>;
|
| 679 |
+
+ status = "okay";
|
| 680 |
+
+ tlb-split;
|
| 681 |
+
+
|
| 682 |
+
+ interrupt-controller {
|
| 683 |
+
+ #interrupt-cells = <0x1>;
|
| 684 |
+
+ compatible = "riscv,cpu-intc";
|
| 685 |
+
+ interrupt-controller;
|
| 686 |
+
+ phandle = <0x2>;
|
| 687 |
+
+ };
|
| 688 |
+
+ };
|
| 689 |
+
+
|
| 690 |
+
+ interrupt-controller {
|
| 691 |
+
+ #address-cells = <0x0>;
|
| 692 |
+
+ #interrupt-cells = <0x1>;
|
| 693 |
+
+ compatible = "riscv,vex";
|
| 694 |
+
+ interrupt-controller;
|
| 695 |
+
+ interrupts-extended = <0x2 0xb>;
|
| 696 |
+
+ reg = <0xe000000 0x4000000>;
|
| 697 |
+
+ riscv,ndev = <0xa>;
|
| 698 |
+
+ phandle = <0x3>;
|
| 699 |
+
+ };
|
| 700 |
+
+ };
|
| 701 |
+
+
|
| 702 |
+
+ memory@c0000000 {
|
| 703 |
+
+ device_type = "memory";
|
| 704 |
+
+ reg = <0x0 0xc0000000 0x1 0x08000000>;
|
| 705 |
+
+ };
|
| 706 |
+
+
|
| 707 |
+
+ soc {
|
| 708 |
+
+ #address-cells = <0x2>;
|
| 709 |
+
+ #size-cells = <0x2>;
|
| 710 |
+
+ compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
|
| 711 |
+
+ ranges;
|
| 712 |
+
+
|
| 713 |
+
+ mac0: mac@f0009800 {
|
| 714 |
+
+ compatible = "litex,liteeth";
|
| 715 |
+
+ reg = <0x0 0xf0009800 0x0 0x7c
|
| 716 |
+
+ 0x0 0xf0009000 0x0 0x0a
|
| 717 |
+
+ 0x0 0xb0000000 0x0 0x2000>;
|
| 718 |
+
+ interrupts = <0x3>;
|
| 719 |
+
+ interrupt-parent = <0x2>;
|
| 720 |
+
+ tx-fifo-depth = <2>;
|
| 721 |
+
+ rx-fifo-depth = <2>;
|
| 722 |
+
+ };
|
| 723 |
+
+
|
| 724 |
+
+ };
|
| 725 |
+
+
|
| 726 |
+
+};
|
| 727 |
+
diff --git a/board/litex_vexriscv/litex_vexriscv_genesys2.dts b/board/litex_vexriscv/litex_vexriscv_genesys2.dts
|
| 728 |
+
new file mode 100644
|
| 729 |
+
index 0000000..5de7ce5
|
| 730 |
+
--- /dev/null
|
| 731 |
+
+++ b/board/litex_vexriscv/litex_vexriscv_genesys2.dts
|
| 732 |
+
@@ -0,0 +1,85 @@
|
| 733 |
+
+/dts-v1/;
|
| 734 |
+
+
|
| 735 |
+
+/ {
|
| 736 |
+
+ #address-cells = <0x2>;
|
| 737 |
+
+ #size-cells = <0x2>;
|
| 738 |
+
+ compatible = "sifive,fu540g", "sifive,fu500";
|
| 739 |
+
+ model = "sifive,hifive-unleashed-a00";
|
| 740 |
+
+
|
| 741 |
+
+ chosen {
|
| 742 |
+
+ bootargs = "mem=128M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
|
| 743 |
+
+ linux,initrd-start = <0xC0800000>;
|
| 744 |
+
+ linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
|
| 745 |
+
+ };
|
| 746 |
+
+
|
| 747 |
+
+ cpus {
|
| 748 |
+
+ #address-cells = <0x1>;
|
| 749 |
+
+ #size-cells = <0x0>;
|
| 750 |
+
+ timebase-frequency = <0x47868C0>;
|
| 751 |
+
+
|
| 752 |
+
+ cpu@0 {
|
| 753 |
+
+ clock-frequency = <0x0>;
|
| 754 |
+
+ compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
|
| 755 |
+
+ d-cache-block-size = <0x40>;
|
| 756 |
+
+ d-cache-sets = <0x40>;
|
| 757 |
+
+ d-cache-size = <0x8000>;
|
| 758 |
+
+ d-tlb-sets = <0x1>;
|
| 759 |
+
+ d-tlb-size = <0x20>;
|
| 760 |
+
+ device_type = "cpu";
|
| 761 |
+
+ i-cache-block-size = <0x40>;
|
| 762 |
+
+ i-cache-sets = <0x40>;
|
| 763 |
+
+ i-cache-size = <0x8000>;
|
| 764 |
+
+ i-tlb-sets = <0x1>;
|
| 765 |
+
+ i-tlb-size = <0x20>;
|
| 766 |
+
+ mmu-type = "riscv,sv32";
|
| 767 |
+
+ reg = <0x0>;
|
| 768 |
+
+ riscv,isa = "rv32ima";
|
| 769 |
+
+ sifive,itim = <0x1>;
|
| 770 |
+
+ status = "okay";
|
| 771 |
+
+ tlb-split;
|
| 772 |
+
+
|
| 773 |
+
+ interrupt-controller {
|
| 774 |
+
+ #interrupt-cells = <0x1>;
|
| 775 |
+
+ compatible = "riscv,cpu-intc";
|
| 776 |
+
+ interrupt-controller;
|
| 777 |
+
+ phandle = <0x2>;
|
| 778 |
+
+ };
|
| 779 |
+
+ };
|
| 780 |
+
+
|
| 781 |
+
+ interrupt-controller {
|
| 782 |
+
+ #address-cells = <0x0>;
|
| 783 |
+
+ #interrupt-cells = <0x1>;
|
| 784 |
+
+ compatible = "riscv,vex";
|
| 785 |
+
+ interrupt-controller;
|
| 786 |
+
+ interrupts-extended = <0x2 0xb>;
|
| 787 |
+
+ reg = <0xe000000 0x4000000>;
|
| 788 |
+
+ riscv,ndev = <0xa>;
|
| 789 |
+
+ phandle = <0x3>;
|
| 790 |
+
+ };
|
| 791 |
+
+ };
|
| 792 |
+
+
|
| 793 |
+
+ memory@c0000000 {
|
| 794 |
+
+ device_type = "memory";
|
| 795 |
+
+ reg = <0x0 0xc0000000 0x1 0x08000000>;
|
| 796 |
+
+ };
|
| 797 |
+
+
|
| 798 |
+
+ soc {
|
| 799 |
+
+ #address-cells = <0x2>;
|
| 800 |
+
+ #size-cells = <0x2>;
|
| 801 |
+
+ compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
|
| 802 |
+
+ ranges;
|
| 803 |
+
+
|
| 804 |
+
+ mac0: mac@f0009800 {
|
| 805 |
+
+ compatible = "litex,liteeth";
|
| 806 |
+
+ reg = <0x0 0xf0009800 0x0 0x7c
|
| 807 |
+
+ 0x0 0xf0009000 0x0 0x0a
|
| 808 |
+
+ 0x0 0xb0000000 0x0 0x2000>;
|
| 809 |
+
+ interrupts = <0x3>;
|
| 810 |
+
+ interrupt-parent = <0x2>;
|
| 811 |
+
+ tx-fifo-depth = <2>;
|
| 812 |
+
+ rx-fifo-depth = <2>;
|
| 813 |
+
+ };
|
| 814 |
+
+
|
| 815 |
+
+ };
|
| 816 |
+
+
|
| 817 |
+
+};
|
| 818 |
+
diff --git a/board/litex_vexriscv/litex_vexriscv_kcu105.dts b/board/litex_vexriscv/litex_vexriscv_kcu105.dts
|
| 819 |
+
new file mode 100644
|
| 820 |
+
index 0000000..5de7ce5
|
| 821 |
+
--- /dev/null
|
| 822 |
+
+++ b/board/litex_vexriscv/litex_vexriscv_kcu105.dts
|
| 823 |
+
@@ -0,0 +1,85 @@
|
| 824 |
+
+/dts-v1/;
|
| 825 |
+
+
|
| 826 |
+
+/ {
|
| 827 |
+
+ #address-cells = <0x2>;
|
| 828 |
+
+ #size-cells = <0x2>;
|
| 829 |
+
+ compatible = "sifive,fu540g", "sifive,fu500";
|
| 830 |
+
+ model = "sifive,hifive-unleashed-a00";
|
| 831 |
+
+
|
| 832 |
+
+ chosen {
|
| 833 |
+
+ bootargs = "mem=128M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
|
| 834 |
+
+ linux,initrd-start = <0xC0800000>;
|
| 835 |
+
+ linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
|
| 836 |
+
+ };
|
| 837 |
+
+
|
| 838 |
+
+ cpus {
|
| 839 |
+
+ #address-cells = <0x1>;
|
| 840 |
+
+ #size-cells = <0x0>;
|
| 841 |
+
+ timebase-frequency = <0x47868C0>;
|
| 842 |
+
+
|
| 843 |
+
+ cpu@0 {
|
| 844 |
+
+ clock-frequency = <0x0>;
|
| 845 |
+
+ compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
|
| 846 |
+
+ d-cache-block-size = <0x40>;
|
| 847 |
+
+ d-cache-sets = <0x40>;
|
| 848 |
+
+ d-cache-size = <0x8000>;
|
| 849 |
+
+ d-tlb-sets = <0x1>;
|
| 850 |
+
+ d-tlb-size = <0x20>;
|
| 851 |
+
+ device_type = "cpu";
|
| 852 |
+
+ i-cache-block-size = <0x40>;
|
| 853 |
+
+ i-cache-sets = <0x40>;
|
| 854 |
+
+ i-cache-size = <0x8000>;
|
| 855 |
+
+ i-tlb-sets = <0x1>;
|
| 856 |
+
+ i-tlb-size = <0x20>;
|
| 857 |
+
+ mmu-type = "riscv,sv32";
|
| 858 |
+
+ reg = <0x0>;
|
| 859 |
+
+ riscv,isa = "rv32ima";
|
| 860 |
+
+ sifive,itim = <0x1>;
|
| 861 |
+
+ status = "okay";
|
| 862 |
+
+ tlb-split;
|
| 863 |
+
+
|
| 864 |
+
+ interrupt-controller {
|
| 865 |
+
+ #interrupt-cells = <0x1>;
|
| 866 |
+
+ compatible = "riscv,cpu-intc";
|
| 867 |
+
+ interrupt-controller;
|
| 868 |
+
+ phandle = <0x2>;
|
| 869 |
+
+ };
|
| 870 |
+
+ };
|
| 871 |
+
+
|
| 872 |
+
+ interrupt-controller {
|
| 873 |
+
+ #address-cells = <0x0>;
|
| 874 |
+
+ #interrupt-cells = <0x1>;
|
| 875 |
+
+ compatible = "riscv,vex";
|
| 876 |
+
+ interrupt-controller;
|
| 877 |
+
+ interrupts-extended = <0x2 0xb>;
|
| 878 |
+
+ reg = <0xe000000 0x4000000>;
|
| 879 |
+
+ riscv,ndev = <0xa>;
|
| 880 |
+
+ phandle = <0x3>;
|
| 881 |
+
+ };
|
| 882 |
+
+ };
|
| 883 |
+
+
|
| 884 |
+
+ memory@c0000000 {
|
| 885 |
+
+ device_type = "memory";
|
| 886 |
+
+ reg = <0x0 0xc0000000 0x1 0x08000000>;
|
| 887 |
+
+ };
|
| 888 |
+
+
|
| 889 |
+
+ soc {
|
| 890 |
+
+ #address-cells = <0x2>;
|
| 891 |
+
+ #size-cells = <0x2>;
|
| 892 |
+
+ compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
|
| 893 |
+
+ ranges;
|
| 894 |
+
+
|
| 895 |
+
+ mac0: mac@f0009800 {
|
| 896 |
+
+ compatible = "litex,liteeth";
|
| 897 |
+
+ reg = <0x0 0xf0009800 0x0 0x7c
|
| 898 |
+
+ 0x0 0xf0009000 0x0 0x0a
|
| 899 |
+
+ 0x0 0xb0000000 0x0 0x2000>;
|
| 900 |
+
+ interrupts = <0x3>;
|
| 901 |
+
+ interrupt-parent = <0x2>;
|
| 902 |
+
+ tx-fifo-depth = <2>;
|
| 903 |
+
+ rx-fifo-depth = <2>;
|
| 904 |
+
+ };
|
| 905 |
+
+
|
| 906 |
+
+ };
|
| 907 |
+
+
|
| 908 |
+
+};
|
| 909 |
+
diff --git a/board/litex_vexriscv/litex_vexriscv_minispartan6.dts b/board/litex_vexriscv/litex_vexriscv_minispartan6.dts
|
| 910 |
+
new file mode 100644
|
| 911 |
+
index 0000000..f89af76
|
| 912 |
+
--- /dev/null
|
| 913 |
+
+++ b/board/litex_vexriscv/litex_vexriscv_minispartan6.dts
|
| 914 |
+
@@ -0,0 +1,85 @@
|
| 915 |
+
+/dts-v1/;
|
| 916 |
+
+
|
| 917 |
+
+/ {
|
| 918 |
+
+ #address-cells = <0x2>;
|
| 919 |
+
+ #size-cells = <0x2>;
|
| 920 |
+
+ compatible = "sifive,fu540g", "sifive,fu500";
|
| 921 |
+
+ model = "sifive,hifive-unleashed-a00";
|
| 922 |
+
+
|
| 923 |
+
+ chosen {
|
| 924 |
+
+ bootargs = "mem=32M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
|
| 925 |
+
+ linux,initrd-start = <0xC0800000>;
|
| 926 |
+
+ linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
|
| 927 |
+
+ };
|
| 928 |
+
+
|
| 929 |
+
+ cpus {
|
| 930 |
+
+ #address-cells = <0x1>;
|
| 931 |
+
+ #size-cells = <0x0>;
|
| 932 |
+
+ timebase-frequency = <0x47868C0>;
|
| 933 |
+
+
|
| 934 |
+
+ cpu@0 {
|
| 935 |
+
+ clock-frequency = <0x0>;
|
| 936 |
+
+ compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
|
| 937 |
+
+ d-cache-block-size = <0x40>;
|
| 938 |
+
+ d-cache-sets = <0x40>;
|
| 939 |
+
+ d-cache-size = <0x8000>;
|
| 940 |
+
+ d-tlb-sets = <0x1>;
|
| 941 |
+
+ d-tlb-size = <0x20>;
|
| 942 |
+
+ device_type = "cpu";
|
| 943 |
+
+ i-cache-block-size = <0x40>;
|
| 944 |
+
+ i-cache-sets = <0x40>;
|
| 945 |
+
+ i-cache-size = <0x8000>;
|
| 946 |
+
+ i-tlb-sets = <0x1>;
|
| 947 |
+
+ i-tlb-size = <0x20>;
|
| 948 |
+
+ mmu-type = "riscv,sv32";
|
| 949 |
+
+ reg = <0x0>;
|
| 950 |
+
+ riscv,isa = "rv32ima";
|
| 951 |
+
+ sifive,itim = <0x1>;
|
| 952 |
+
+ status = "okay";
|
| 953 |
+
+ tlb-split;
|
| 954 |
+
+
|
| 955 |
+
+ interrupt-controller {
|
| 956 |
+
+ #interrupt-cells = <0x1>;
|
| 957 |
+
+ compatible = "riscv,cpu-intc";
|
| 958 |
+
+ interrupt-controller;
|
| 959 |
+
+ phandle = <0x2>;
|
| 960 |
+
+ };
|
| 961 |
+
+ };
|
| 962 |
+
+
|
| 963 |
+
+ interrupt-controller {
|
| 964 |
+
+ #address-cells = <0x0>;
|
| 965 |
+
+ #interrupt-cells = <0x1>;
|
| 966 |
+
+ compatible = "riscv,vex";
|
| 967 |
+
+ interrupt-controller;
|
| 968 |
+
+ interrupts-extended = <0x2 0xb>;
|
| 969 |
+
+ reg = <0xe000000 0x4000000>;
|
| 970 |
+
+ riscv,ndev = <0xa>;
|
| 971 |
+
+ phandle = <0x3>;
|
| 972 |
+
+ };
|
| 973 |
+
+ };
|
| 974 |
+
+
|
| 975 |
+
+ memory@c0000000 {
|
| 976 |
+
+ device_type = "memory";
|
| 977 |
+
+ reg = <0x0 0xc0000000 0x1 0x02000000>;
|
| 978 |
+
+ };
|
| 979 |
+
+
|
| 980 |
+
+ soc {
|
| 981 |
+
+ #address-cells = <0x2>;
|
| 982 |
+
+ #size-cells = <0x2>;
|
| 983 |
+
+ compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
|
| 984 |
+
+ ranges;
|
| 985 |
+
+
|
| 986 |
+
+ mac0: mac@f0009800 {
|
| 987 |
+
+ compatible = "litex,liteeth";
|
| 988 |
+
+ reg = <0x0 0xf0009800 0x0 0x7c
|
| 989 |
+
+ 0x0 0xf0009000 0x0 0x0a
|
| 990 |
+
+ 0x0 0xb0000000 0x0 0x2000>;
|
| 991 |
+
+ interrupts = <0x3>;
|
| 992 |
+
+ interrupt-parent = <0x2>;
|
| 993 |
+
+ tx-fifo-depth = <2>;
|
| 994 |
+
+ rx-fifo-depth = <2>;
|
| 995 |
+
+ };
|
| 996 |
+
+
|
| 997 |
+
+ };
|
| 998 |
+
+
|
| 999 |
+
+};
|
| 1000 |
+
diff --git a/board/litex_vexriscv/litex_vexriscv_netv2.dts b/board/litex_vexriscv/litex_vexriscv_netv2.dts
|
| 1001 |
+
new file mode 100644
|
| 1002 |
+
index 0000000..5de7ce5
|
| 1003 |
+
--- /dev/null
|
| 1004 |
+
+++ b/board/litex_vexriscv/litex_vexriscv_netv2.dts
|
| 1005 |
+
@@ -0,0 +1,85 @@
|
| 1006 |
+
+/dts-v1/;
|
| 1007 |
+
+
|
| 1008 |
+
+/ {
|
| 1009 |
+
+ #address-cells = <0x2>;
|
| 1010 |
+
+ #size-cells = <0x2>;
|
| 1011 |
+
+ compatible = "sifive,fu540g", "sifive,fu500";
|
| 1012 |
+
+ model = "sifive,hifive-unleashed-a00";
|
| 1013 |
+
+
|
| 1014 |
+
+ chosen {
|
| 1015 |
+
+ bootargs = "mem=128M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
|
| 1016 |
+
+ linux,initrd-start = <0xC0800000>;
|
| 1017 |
+
+ linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
|
| 1018 |
+
+ };
|
| 1019 |
+
+
|
| 1020 |
+
+ cpus {
|
| 1021 |
+
+ #address-cells = <0x1>;
|
| 1022 |
+
+ #size-cells = <0x0>;
|
| 1023 |
+
+ timebase-frequency = <0x47868C0>;
|
| 1024 |
+
+
|
| 1025 |
+
+ cpu@0 {
|
| 1026 |
+
+ clock-frequency = <0x0>;
|
| 1027 |
+
+ compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
|
| 1028 |
+
+ d-cache-block-size = <0x40>;
|
| 1029 |
+
+ d-cache-sets = <0x40>;
|
| 1030 |
+
+ d-cache-size = <0x8000>;
|
| 1031 |
+
+ d-tlb-sets = <0x1>;
|
| 1032 |
+
+ d-tlb-size = <0x20>;
|
| 1033 |
+
+ device_type = "cpu";
|
| 1034 |
+
+ i-cache-block-size = <0x40>;
|
| 1035 |
+
+ i-cache-sets = <0x40>;
|
| 1036 |
+
+ i-cache-size = <0x8000>;
|
| 1037 |
+
+ i-tlb-sets = <0x1>;
|
| 1038 |
+
+ i-tlb-size = <0x20>;
|
| 1039 |
+
+ mmu-type = "riscv,sv32";
|
| 1040 |
+
+ reg = <0x0>;
|
| 1041 |
+
+ riscv,isa = "rv32ima";
|
| 1042 |
+
+ sifive,itim = <0x1>;
|
| 1043 |
+
+ status = "okay";
|
| 1044 |
+
+ tlb-split;
|
| 1045 |
+
+
|
| 1046 |
+
+ interrupt-controller {
|
| 1047 |
+
+ #interrupt-cells = <0x1>;
|
| 1048 |
+
+ compatible = "riscv,cpu-intc";
|
| 1049 |
+
+ interrupt-controller;
|
| 1050 |
+
+ phandle = <0x2>;
|
| 1051 |
+
+ };
|
| 1052 |
+
+ };
|
| 1053 |
+
+
|
| 1054 |
+
+ interrupt-controller {
|
| 1055 |
+
+ #address-cells = <0x0>;
|
| 1056 |
+
+ #interrupt-cells = <0x1>;
|
| 1057 |
+
+ compatible = "riscv,vex";
|
| 1058 |
+
+ interrupt-controller;
|
| 1059 |
+
+ interrupts-extended = <0x2 0xb>;
|
| 1060 |
+
+ reg = <0xe000000 0x4000000>;
|
| 1061 |
+
+ riscv,ndev = <0xa>;
|
| 1062 |
+
+ phandle = <0x3>;
|
| 1063 |
+
+ };
|
| 1064 |
+
+ };
|
| 1065 |
+
+
|
| 1066 |
+
+ memory@c0000000 {
|
| 1067 |
+
+ device_type = "memory";
|
| 1068 |
+
+ reg = <0x0 0xc0000000 0x1 0x08000000>;
|
| 1069 |
+
+ };
|
| 1070 |
+
+
|
| 1071 |
+
+ soc {
|
| 1072 |
+
+ #address-cells = <0x2>;
|
| 1073 |
+
+ #size-cells = <0x2>;
|
| 1074 |
+
+ compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
|
| 1075 |
+
+ ranges;
|
| 1076 |
+
+
|
| 1077 |
+
+ mac0: mac@f0009800 {
|
| 1078 |
+
+ compatible = "litex,liteeth";
|
| 1079 |
+
+ reg = <0x0 0xf0009800 0x0 0x7c
|
| 1080 |
+
+ 0x0 0xf0009000 0x0 0x0a
|
| 1081 |
+
+ 0x0 0xb0000000 0x0 0x2000>;
|
| 1082 |
+
+ interrupts = <0x3>;
|
| 1083 |
+
+ interrupt-parent = <0x2>;
|
| 1084 |
+
+ tx-fifo-depth = <2>;
|
| 1085 |
+
+ rx-fifo-depth = <2>;
|
| 1086 |
+
+ };
|
| 1087 |
+
+
|
| 1088 |
+
+ };
|
| 1089 |
+
+
|
| 1090 |
+
+};
|
| 1091 |
+
diff --git a/board/litex_vexriscv/litex_vexriscv_nexys4ddr.dts b/board/litex_vexriscv/litex_vexriscv_nexys4ddr.dts
|
| 1092 |
+
new file mode 100644
|
| 1093 |
+
index 0000000..5de7ce5
|
| 1094 |
+
--- /dev/null
|
| 1095 |
+
+++ b/board/litex_vexriscv/litex_vexriscv_nexys4ddr.dts
|
| 1096 |
+
@@ -0,0 +1,85 @@
|
| 1097 |
+
+/dts-v1/;
|
| 1098 |
+
+
|
| 1099 |
+
+/ {
|
| 1100 |
+
+ #address-cells = <0x2>;
|
| 1101 |
+
+ #size-cells = <0x2>;
|
| 1102 |
+
+ compatible = "sifive,fu540g", "sifive,fu500";
|
| 1103 |
+
+ model = "sifive,hifive-unleashed-a00";
|
| 1104 |
+
+
|
| 1105 |
+
+ chosen {
|
| 1106 |
+
+ bootargs = "mem=128M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
|
| 1107 |
+
+ linux,initrd-start = <0xC0800000>;
|
| 1108 |
+
+ linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
|
| 1109 |
+
+ };
|
| 1110 |
+
+
|
| 1111 |
+
+ cpus {
|
| 1112 |
+
+ #address-cells = <0x1>;
|
| 1113 |
+
+ #size-cells = <0x0>;
|
| 1114 |
+
+ timebase-frequency = <0x47868C0>;
|
| 1115 |
+
+
|
| 1116 |
+
+ cpu@0 {
|
| 1117 |
+
+ clock-frequency = <0x0>;
|
| 1118 |
+
+ compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
|
| 1119 |
+
+ d-cache-block-size = <0x40>;
|
| 1120 |
+
+ d-cache-sets = <0x40>;
|
| 1121 |
+
+ d-cache-size = <0x8000>;
|
| 1122 |
+
+ d-tlb-sets = <0x1>;
|
| 1123 |
+
+ d-tlb-size = <0x20>;
|
| 1124 |
+
+ device_type = "cpu";
|
| 1125 |
+
+ i-cache-block-size = <0x40>;
|
| 1126 |
+
+ i-cache-sets = <0x40>;
|
| 1127 |
+
+ i-cache-size = <0x8000>;
|
| 1128 |
+
+ i-tlb-sets = <0x1>;
|
| 1129 |
+
+ i-tlb-size = <0x20>;
|
| 1130 |
+
+ mmu-type = "riscv,sv32";
|
| 1131 |
+
+ reg = <0x0>;
|
| 1132 |
+
+ riscv,isa = "rv32ima";
|
| 1133 |
+
+ sifive,itim = <0x1>;
|
| 1134 |
+
+ status = "okay";
|
| 1135 |
+
+ tlb-split;
|
| 1136 |
+
+
|
| 1137 |
+
+ interrupt-controller {
|
| 1138 |
+
+ #interrupt-cells = <0x1>;
|
| 1139 |
+
+ compatible = "riscv,cpu-intc";
|
| 1140 |
+
+ interrupt-controller;
|
| 1141 |
+
+ phandle = <0x2>;
|
| 1142 |
+
+ };
|
| 1143 |
+
+ };
|
| 1144 |
+
+
|
| 1145 |
+
+ interrupt-controller {
|
| 1146 |
+
+ #address-cells = <0x0>;
|
| 1147 |
+
+ #interrupt-cells = <0x1>;
|
| 1148 |
+
+ compatible = "riscv,vex";
|
| 1149 |
+
+ interrupt-controller;
|
| 1150 |
+
+ interrupts-extended = <0x2 0xb>;
|
| 1151 |
+
+ reg = <0xe000000 0x4000000>;
|
| 1152 |
+
+ riscv,ndev = <0xa>;
|
| 1153 |
+
+ phandle = <0x3>;
|
| 1154 |
+
+ };
|
| 1155 |
+
+ };
|
| 1156 |
+
+
|
| 1157 |
+
+ memory@c0000000 {
|
| 1158 |
+
+ device_type = "memory";
|
| 1159 |
+
+ reg = <0x0 0xc0000000 0x1 0x08000000>;
|
| 1160 |
+
+ };
|
| 1161 |
+
+
|
| 1162 |
+
+ soc {
|
| 1163 |
+
+ #address-cells = <0x2>;
|
| 1164 |
+
+ #size-cells = <0x2>;
|
| 1165 |
+
+ compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
|
| 1166 |
+
+ ranges;
|
| 1167 |
+
+
|
| 1168 |
+
+ mac0: mac@f0009800 {
|
| 1169 |
+
+ compatible = "litex,liteeth";
|
| 1170 |
+
+ reg = <0x0 0xf0009800 0x0 0x7c
|
| 1171 |
+
+ 0x0 0xf0009000 0x0 0x0a
|
| 1172 |
+
+ 0x0 0xb0000000 0x0 0x2000>;
|
| 1173 |
+
+ interrupts = <0x3>;
|
| 1174 |
+
+ interrupt-parent = <0x2>;
|
| 1175 |
+
+ tx-fifo-depth = <2>;
|
| 1176 |
+
+ rx-fifo-depth = <2>;
|
| 1177 |
+
+ };
|
| 1178 |
+
+
|
| 1179 |
+
+ };
|
| 1180 |
+
+
|
| 1181 |
+
+};
|
| 1182 |
+
diff --git a/board/litex_vexriscv/litex_vexriscv_ulx3s.dts b/board/litex_vexriscv/litex_vexriscv_ulx3s.dts
|
| 1183 |
+
new file mode 100644
|
| 1184 |
+
index 0000000..f89af76
|
| 1185 |
+
--- /dev/null
|
| 1186 |
+
+++ b/board/litex_vexriscv/litex_vexriscv_ulx3s.dts
|
| 1187 |
+
@@ -0,0 +1,85 @@
|
| 1188 |
+
+/dts-v1/;
|
| 1189 |
+
+
|
| 1190 |
+
+/ {
|
| 1191 |
+
+ #address-cells = <0x2>;
|
| 1192 |
+
+ #size-cells = <0x2>;
|
| 1193 |
+
+ compatible = "sifive,fu540g", "sifive,fu500";
|
| 1194 |
+
+ model = "sifive,hifive-unleashed-a00";
|
| 1195 |
+
+
|
| 1196 |
+
+ chosen {
|
| 1197 |
+
+ bootargs = "mem=32M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
|
| 1198 |
+
+ linux,initrd-start = <0xC0800000>;
|
| 1199 |
+
+ linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
|
| 1200 |
+
+ };
|
| 1201 |
+
+
|
| 1202 |
+
+ cpus {
|
| 1203 |
+
+ #address-cells = <0x1>;
|
| 1204 |
+
+ #size-cells = <0x0>;
|
| 1205 |
+
+ timebase-frequency = <0x47868C0>;
|
| 1206 |
+
+
|
| 1207 |
+
+ cpu@0 {
|
| 1208 |
+
+ clock-frequency = <0x0>;
|
| 1209 |
+
+ compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
|
| 1210 |
+
+ d-cache-block-size = <0x40>;
|
| 1211 |
+
+ d-cache-sets = <0x40>;
|
| 1212 |
+
+ d-cache-size = <0x8000>;
|
| 1213 |
+
+ d-tlb-sets = <0x1>;
|
| 1214 |
+
+ d-tlb-size = <0x20>;
|
| 1215 |
+
+ device_type = "cpu";
|
| 1216 |
+
+ i-cache-block-size = <0x40>;
|
| 1217 |
+
+ i-cache-sets = <0x40>;
|
| 1218 |
+
+ i-cache-size = <0x8000>;
|
| 1219 |
+
+ i-tlb-sets = <0x1>;
|
| 1220 |
+
+ i-tlb-size = <0x20>;
|
| 1221 |
+
+ mmu-type = "riscv,sv32";
|
| 1222 |
+
+ reg = <0x0>;
|
| 1223 |
+
+ riscv,isa = "rv32ima";
|
| 1224 |
+
+ sifive,itim = <0x1>;
|
| 1225 |
+
+ status = "okay";
|
| 1226 |
+
+ tlb-split;
|
| 1227 |
+
+
|
| 1228 |
+
+ interrupt-controller {
|
| 1229 |
+
+ #interrupt-cells = <0x1>;
|
| 1230 |
+
+ compatible = "riscv,cpu-intc";
|
| 1231 |
+
+ interrupt-controller;
|
| 1232 |
+
+ phandle = <0x2>;
|
| 1233 |
+
+ };
|
| 1234 |
+
+ };
|
| 1235 |
+
+
|
| 1236 |
+
+ interrupt-controller {
|
| 1237 |
+
+ #address-cells = <0x0>;
|
| 1238 |
+
+ #interrupt-cells = <0x1>;
|
| 1239 |
+
+ compatible = "riscv,vex";
|
| 1240 |
+
+ interrupt-controller;
|
| 1241 |
+
+ interrupts-extended = <0x2 0xb>;
|
| 1242 |
+
+ reg = <0xe000000 0x4000000>;
|
| 1243 |
+
+ riscv,ndev = <0xa>;
|
| 1244 |
+
+ phandle = <0x3>;
|
| 1245 |
+
+ };
|
| 1246 |
+
+ };
|
| 1247 |
+
+
|
| 1248 |
+
+ memory@c0000000 {
|
| 1249 |
+
+ device_type = "memory";
|
| 1250 |
+
+ reg = <0x0 0xc0000000 0x1 0x02000000>;
|
| 1251 |
+
+ };
|
| 1252 |
+
+
|
| 1253 |
+
+ soc {
|
| 1254 |
+
+ #address-cells = <0x2>;
|
| 1255 |
+
+ #size-cells = <0x2>;
|
| 1256 |
+
+ compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
|
| 1257 |
+
+ ranges;
|
| 1258 |
+
+
|
| 1259 |
+
+ mac0: mac@f0009800 {
|
| 1260 |
+
+ compatible = "litex,liteeth";
|
| 1261 |
+
+ reg = <0x0 0xf0009800 0x0 0x7c
|
| 1262 |
+
+ 0x0 0xf0009000 0x0 0x0a
|
| 1263 |
+
+ 0x0 0xb0000000 0x0 0x2000>;
|
| 1264 |
+
+ interrupts = <0x3>;
|
| 1265 |
+
+ interrupt-parent = <0x2>;
|
| 1266 |
+
+ tx-fifo-depth = <2>;
|
| 1267 |
+
+ rx-fifo-depth = <2>;
|
| 1268 |
+
+ };
|
| 1269 |
+
+
|
| 1270 |
+
+ };
|
| 1271 |
+
+
|
| 1272 |
+
+};
|
| 1273 |
+
diff --git a/board/litex_vexriscv/litex_vexriscv_versa_ecp5.dts b/board/litex_vexriscv/litex_vexriscv_versa_ecp5.dts
|
| 1274 |
+
new file mode 100644
|
| 1275 |
+
index 0000000..5de7ce5
|
| 1276 |
+
--- /dev/null
|
| 1277 |
+
+++ b/board/litex_vexriscv/litex_vexriscv_versa_ecp5.dts
|
| 1278 |
+
@@ -0,0 +1,85 @@
|
| 1279 |
+
+/dts-v1/;
|
| 1280 |
+
+
|
| 1281 |
+
+/ {
|
| 1282 |
+
+ #address-cells = <0x2>;
|
| 1283 |
+
+ #size-cells = <0x2>;
|
| 1284 |
+
+ compatible = "sifive,fu540g", "sifive,fu500";
|
| 1285 |
+
+ model = "sifive,hifive-unleashed-a00";
|
| 1286 |
+
+
|
| 1287 |
+
+ chosen {
|
| 1288 |
+
+ bootargs = "mem=128M@0x40000000 rootwait console=hvc0 root=/dev/ram0 init=/sbin/init swiotlb=32";
|
| 1289 |
+
+ linux,initrd-start = <0xC0800000>;
|
| 1290 |
+
+ linux,initrd-end = <0xC1000000>; // max 8MB ramdisk image
|
| 1291 |
+
+ };
|
| 1292 |
+
+
|
| 1293 |
+
+ cpus {
|
| 1294 |
+
+ #address-cells = <0x1>;
|
| 1295 |
+
+ #size-cells = <0x0>;
|
| 1296 |
+
+ timebase-frequency = <0x47868C0>;
|
| 1297 |
+
+
|
| 1298 |
+
+ cpu@0 {
|
| 1299 |
+
+ clock-frequency = <0x0>;
|
| 1300 |
+
+ compatible = "spinalhdl,vexriscv", "sifive,rocket0", "riscv";
|
| 1301 |
+
+ d-cache-block-size = <0x40>;
|
| 1302 |
+
+ d-cache-sets = <0x40>;
|
| 1303 |
+
+ d-cache-size = <0x8000>;
|
| 1304 |
+
+ d-tlb-sets = <0x1>;
|
| 1305 |
+
+ d-tlb-size = <0x20>;
|
| 1306 |
+
+ device_type = "cpu";
|
| 1307 |
+
+ i-cache-block-size = <0x40>;
|
| 1308 |
+
+ i-cache-sets = <0x40>;
|
| 1309 |
+
+ i-cache-size = <0x8000>;
|
| 1310 |
+
+ i-tlb-sets = <0x1>;
|
| 1311 |
+
+ i-tlb-size = <0x20>;
|
| 1312 |
+
+ mmu-type = "riscv,sv32";
|
| 1313 |
+
+ reg = <0x0>;
|
| 1314 |
+
+ riscv,isa = "rv32ima";
|
| 1315 |
+
+ sifive,itim = <0x1>;
|
| 1316 |
+
+ status = "okay";
|
| 1317 |
+
+ tlb-split;
|
| 1318 |
+
+
|
| 1319 |
+
+ interrupt-controller {
|
| 1320 |
+
+ #interrupt-cells = <0x1>;
|
| 1321 |
+
+ compatible = "riscv,cpu-intc";
|
| 1322 |
+
+ interrupt-controller;
|
| 1323 |
+
+ phandle = <0x2>;
|
| 1324 |
+
+ };
|
| 1325 |
+
+ };
|
| 1326 |
+
+
|
| 1327 |
+
+ interrupt-controller {
|
| 1328 |
+
+ #address-cells = <0x0>;
|
| 1329 |
+
+ #interrupt-cells = <0x1>;
|
| 1330 |
+
+ compatible = "riscv,vex";
|
| 1331 |
+
+ interrupt-controller;
|
| 1332 |
+
+ interrupts-extended = <0x2 0xb>;
|
| 1333 |
+
+ reg = <0xe000000 0x4000000>;
|
| 1334 |
+
+ riscv,ndev = <0xa>;
|
| 1335 |
+
+ phandle = <0x3>;
|
| 1336 |
+
+ };
|
| 1337 |
+
+ };
|
| 1338 |
+
+
|
| 1339 |
+
+ memory@c0000000 {
|
| 1340 |
+
+ device_type = "memory";
|
| 1341 |
+
+ reg = <0x0 0xc0000000 0x1 0x08000000>;
|
| 1342 |
+
+ };
|
| 1343 |
+
+
|
| 1344 |
+
+ soc {
|
| 1345 |
+
+ #address-cells = <0x2>;
|
| 1346 |
+
+ #size-cells = <0x2>;
|
| 1347 |
+
+ compatible = "SiFive,FU540G-soc", "fu500-soc", "sifive-soc", "simple-bus";
|
| 1348 |
+
+ ranges;
|
| 1349 |
+
+
|
| 1350 |
+
+ mac0: mac@f0009800 {
|
| 1351 |
+
+ compatible = "litex,liteeth";
|
| 1352 |
+
+ reg = <0x0 0xf0009800 0x0 0x7c
|
| 1353 |
+
+ 0x0 0xf0009000 0x0 0x0a
|
| 1354 |
+
+ 0x0 0xb0000000 0x0 0x2000>;
|
| 1355 |
+
+ interrupts = <0x3>;
|
| 1356 |
+
+ interrupt-parent = <0x2>;
|
| 1357 |
+
+ tx-fifo-depth = <2>;
|
| 1358 |
+
+ rx-fifo-depth = <2>;
|
| 1359 |
+
+ };
|
| 1360 |
+
+
|
| 1361 |
+
+ };
|
| 1362 |
+
+
|
| 1363 |
+
+};
|
| 1364 |
+
diff --git a/board/litex_vexriscv/rootfs_overlay/etc/motd b/board/litex_vexriscv/rootfs_overlay/etc/motd
|
| 1365 |
+
new file mode 100644
|
| 1366 |
+
index 0000000..3d1abf8
|
| 1367 |
+
--- /dev/null
|
| 1368 |
+
+++ b/board/litex_vexriscv/rootfs_overlay/etc/motd
|
| 1369 |
+
@@ -0,0 +1,9 @@
|
| 1370 |
+
+
|
| 1371 |
+
+ __ _ __ _ __ _ __ _ __ ___ _
|
| 1372 |
+
+ / / (_)__ __ ____ _________ ___ ____/ / (_) /____ | |/_/__| | / /____ __ / _ \(_)__ _____ __
|
| 1373 |
+
+ / /__/ / _ \/ // /\ \ /___/ _ \/ _ \/___/ /__/ / __/ -_)> </___/ |/ / -_) \ // , _/ (_-</ __/ |/ /
|
| 1374 |
+
+/____/_/_//_/\_,_//_\_\ \___/_//_/ /____/_/\__/\__/_/|_| |___/\__/_\_\/_/|_/_/___/\__/|___/
|
| 1375 |
+
+
|
| 1376 |
+
+ 32-bits VexRiscv CPU with MMU integrated in a LiteX SoC
|
| 1377 |
+
+
|
| 1378 |
+
+
|
| 1379 |
+
diff --git a/board/litex_vexriscv/rootfs_overlay/etc/profile b/board/litex_vexriscv/rootfs_overlay/etc/profile
|
| 1380 |
+
new file mode 100644
|
| 1381 |
+
index 0000000..d4f7585
|
| 1382 |
+
--- /dev/null
|
| 1383 |
+
+++ b/board/litex_vexriscv/rootfs_overlay/etc/profile
|
| 1384 |
+
@@ -0,0 +1,20 @@
|
| 1385 |
+
+export PATH="/bin:/sbin:/usr/bin:/usr/sbin"
|
| 1386 |
+
+
|
| 1387 |
+
+if [ "$PS1" ]; then
|
| 1388 |
+
+ if [ "`id -u`" -eq 0 ]; then
|
| 1389 |
+
+ export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\# '
|
| 1390 |
+
+ else
|
| 1391 |
+
+ export PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
|
| 1392 |
+
+ fi
|
| 1393 |
+
+fi
|
| 1394 |
+
+
|
| 1395 |
+
+export PAGER='/bin/more'
|
| 1396 |
+
+export EDITOR='/bin/vi'
|
| 1397 |
+
+
|
| 1398 |
+
+# Source configuration files from /etc/profile.d
|
| 1399 |
+
+for i in /etc/profile.d/*.sh ; do
|
| 1400 |
+
+ if [ -r "$i" ]; then
|
| 1401 |
+
+ . $i
|
| 1402 |
+
+ fi
|
| 1403 |
+
+done
|
| 1404 |
+
+unset i
|
| 1405 |
+
diff --git a/configs/litex_vexriscv_defconfig b/configs/litex_vexriscv_defconfig
|
| 1406 |
+
new file mode 100644
|
| 1407 |
+
index 0000000..a19e6c3
|
| 1408 |
+
--- /dev/null
|
| 1409 |
+
+++ b/configs/litex_vexriscv_defconfig
|
| 1410 |
+
@@ -0,0 +1,13 @@
|
| 1411 |
+
+BR2_riscv=y
|
| 1412 |
+
+BR2_riscv_custom=y
|
| 1413 |
+
+BR2_RISCV_ISA_CUSTOM_RVM=y
|
| 1414 |
+
+BR2_RISCV_32=y
|
| 1415 |
+
+BR2_KERNEL_HEADERS_5_0=y
|
| 1416 |
+
+BR2_GCC_VERSION_8_X=y
|
| 1417 |
+
+BR2_TARGET_GENERIC_GETTY_PORT="hvc0"
|
| 1418 |
+
+BR2_ROOTFS_OVERLAY="board/litex_vexriscv/rootfs_overlay"
|
| 1419 |
+
+BR2_LINUX_KERNEL=y
|
| 1420 |
+
+BR2_LINUX_KERNEL_PATCH="board/litex_vexriscv/linux_add_liteeth_driver.patch"
|
| 1421 |
+
+BR2_LINUX_KERNEL_USE_CUSTOM_CONFIG=y
|
| 1422 |
+
+BR2_LINUX_KERNEL_CUSTOM_CONFIG_FILE="board/litex_vexriscv/linux.config"
|
| 1423 |
+
+BR2_TARGET_ROOTFS_CPIO=y
|
| 1424 |
+
--
|
| 1425 |
+
2.9.5
|
| 1426 |
+
|
AI4Sci-Template.docx
ADDED
|
Binary file (43.9 kB). View file
|
|
|
Cisco_ASA_Azure_MFA_LDAP.docx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:131427125aefee888fdca23aee34f61a33d91b0e7a379fd74eeb3cf5524f008e
|
| 3 |
+
size 6379402
|
Configuring Disk Mirroring for Windows Server 2012.docx
ADDED
|
Binary file (65.5 kB). View file
|
|
|
Dependency-Mapping-Template.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:b8073e7844851d6dab7a2377caf083214d6a9586325a822bf75571e58ce82160
|
| 3 |
+
size 845280
|
EGI-SPG-SecurityPolicy-V2.docx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:96821a76d63677251212e7c33cc2bf12bf8227eaa1f9d26102068e20ad578d46
|
| 3 |
+
size 317150
|
FXMain.java.txt
ADDED
|
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
package javafxapp;
|
| 2 |
+
|
| 3 |
+
/*
|
| 4 |
+
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
|
| 5 |
+
* Click nbfs://nbhost/SystemFileSystem/Templates/javafx/FXMain.java to edit this template
|
| 6 |
+
*/
|
| 7 |
+
|
| 8 |
+
import javafx.application.Application;
|
| 9 |
+
import javafx.fxml.FXMLLoader;
|
| 10 |
+
import javafx.scene.Scene;
|
| 11 |
+
import javafx.stage.Stage;
|
| 12 |
+
|
| 13 |
+
/**
|
| 14 |
+
*
|
| 15 |
+
* @author alan
|
| 16 |
+
*/
|
| 17 |
+
public class FXMain extends Application {
|
| 18 |
+
@Override
|
| 19 |
+
public void start(Stage primaryStage) throws Exception{
|
| 20 |
+
FXMLLoader loader = new FXMLLoader(getClass().getResource("FXML.fxml"));
|
| 21 |
+
primaryStage.setScene(new Scene(loader.load()));
|
| 22 |
+
primaryStage.setTitle("Hello World!");
|
| 23 |
+
primaryStage.show();
|
| 24 |
+
}
|
| 25 |
+
|
| 26 |
+
/**
|
| 27 |
+
* @param args the command line arguments
|
| 28 |
+
*/
|
| 29 |
+
public static void main(String[] args) {
|
| 30 |
+
launch(args);
|
| 31 |
+
}
|
| 32 |
+
|
| 33 |
+
}
|
Fabricator.png
ADDED
|
Git LFS Details
|
GenAI_FAQ-3.pdf
ADDED
|
Binary file (96.9 kB). View file
|
|
|
IBM Cloud Native Academy-Silver_Gold Access-2025-2-2.pdf
ADDED
|
Binary file (98 kB). View file
|
|
|
IEEE_Milestones_Program_Presentation_standard_2015.ppt
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:28d26b39a2e415a89dcd7536c3ccd5158f5c5e684b66554e618f7c28c06fcd23
|
| 3 |
+
size 1014272
|
Jira+Integration+Data+Collection+11.3.0+and+above.xlsx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:d8c84d94ae7394ea0afbbaacbbb8a9c5ecde1608ba193f9a2223f82d75615daa
|
| 3 |
+
size 116723
|
Lattice_Licensing_User_Guide_for_Windows_1_2.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:ec3bf24b8b7a5557435b73ae5aa585b7c619759b68ab31e80a2b1940df2f4feb
|
| 3 |
+
size 4614812
|
ListofOutputs.xlsx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:1f531d05570200f66420e324865b235e012930ad655f31462a848c031c1845f5
|
| 3 |
+
size 222583
|
Making Defensive Recommendations Guided Exercise.rtf
ADDED
|
@@ -0,0 +1,301 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch31505\stshfloch31506\stshfhich31506\stshfbi0\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
|
| 2 |
+
{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial{\*\falt Arial};}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;}
|
| 3 |
+
{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
|
| 4 |
+
{\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;}{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
|
| 5 |
+
{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}
|
| 6 |
+
{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f44\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
|
| 7 |
+
{\f45\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\f47\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f48\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f49\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
|
| 8 |
+
{\f50\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\f51\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f52\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
|
| 9 |
+
{\f54\fbidi \fswiss\fcharset238\fprq2 Arial CE{\*\falt Arial};}{\f55\fbidi \fswiss\fcharset204\fprq2 Arial Cyr{\*\falt Arial};}{\f57\fbidi \fswiss\fcharset161\fprq2 Arial Greek{\*\falt Arial};}
|
| 10 |
+
{\f58\fbidi \fswiss\fcharset162\fprq2 Arial Tur{\*\falt Arial};}{\f59\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew){\*\falt Arial};}{\f60\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic){\*\falt Arial};}
|
| 11 |
+
{\f61\fbidi \fswiss\fcharset186\fprq2 Arial Baltic{\*\falt Arial};}{\f62\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese){\*\falt Arial};}{\f384\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f385\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;}
|
| 12 |
+
{\f387\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f388\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f391\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f392\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);}
|
| 13 |
+
{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
|
| 14 |
+
{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
|
| 15 |
+
{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
|
| 16 |
+
{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
|
| 17 |
+
{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
|
| 18 |
+
{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;}{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;}
|
| 19 |
+
{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;}{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;}{\fhimajor\f31533\fbidi \fswiss\fcharset177\fprq2 Calibri Light (Hebrew);}
|
| 20 |
+
{\fhimajor\f31534\fbidi \fswiss\fcharset178\fprq2 Calibri Light (Arabic);}{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);}
|
| 21 |
+
{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}
|
| 22 |
+
{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}
|
| 23 |
+
{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}
|
| 24 |
+
{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}
|
| 25 |
+
{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}
|
| 26 |
+
{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
|
| 27 |
+
{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
|
| 28 |
+
{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}
|
| 29 |
+
{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;}
|
| 30 |
+
{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}
|
| 31 |
+
{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}
|
| 32 |
+
{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}
|
| 33 |
+
{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}}
|
| 34 |
+
{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;
|
| 35 |
+
\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;\red251\green0\blue7;\red9\green74\blue140;}{\*\defchp \fs22\loch\af31506\hich\af31506\dbch\af31505
|
| 36 |
+
}{\*\defpap \ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0
|
| 37 |
+
\rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1
|
| 38 |
+
Default Paragraph Font;}{\*\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv
|
| 39 |
+
\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \fs22\lang1033\langfe1033\loch\f31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033
|
| 40 |
+
\snext11 \ssemihidden \sunhideused Normal Table;}}{\*\listtable{\list\listtemplateid1\listhybrid{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid1\'01\'95;}{\levelnumbers
|
| 41 |
+
;}\fi-360\li720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace360\levelindent0{\leveltext\leveltemplateid2\'01\u8259 ?;}{\levelnumbers;}\fi-360\li1440\lin1440 }{\listlevel\levelnfc0\levelnfcn0\leveljc0
|
| 42 |
+
\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext
|
| 43 |
+
\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listlevel\levelnfc0\levelnfcn0
|
| 44 |
+
\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext
|
| 45 |
+
\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listlevel\levelnfc0\levelnfcn0\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listlevel\levelnfc0\levelnfcn0
|
| 46 |
+
\leveljc0\leveljcn0\levelfollow0\levelstartat0\levelspace0\levelindent0{\leveltext\'00;}{\levelnumbers;}\rtlch\fcs1 \af0 \ltrch\fcs0 }{\listname ;}\listid1}}{\*\listoverridetable{\listoverride\listid1\listoverridecount0\ls1}}{\*\rsidtbl \rsid617773
|
| 47 |
+
\rsid811942\rsid3350673\rsid3948760\rsid5322729\rsid7557944\rsid7614265\rsid8400123\rsid13986998\rsid16547147}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0\mnaryLim1}{\info
|
| 48 |
+
{\operator Jaclyn B Lasky}{\creatim\yr2019\mo3\dy17\hr18\min6}{\revtim\yr2020\mo9\dy23\hr7\min51}{\version9}{\edmins22}{\nofpages3}{\nofwords250}{\nofchars1428}{\nofcharsws1675}{\vern7}}{\*\xmlnstbl {\xmlns1 http://schemas.microsoft.com/office/word/2003/w
|
| 49 |
+
ordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect
|
| 50 |
+
\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont0\relyonvml0\donotembedlingdata1\grfdocevents0\validatexml0\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors0\horzdoc\dghspace120\dgvspace120\dghorigin1701
|
| 51 |
+
\dgvorigin1984\dghshow0\dgvshow3\jcompress\viewkind1\viewscale100\rsidroot13986998 \fet0{\*\wgrffmtfilter 2450}\ilfomacatclnup0\ltrpar \sectd \ltrsect\linex0\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2
|
| 52 |
+
\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6
|
| 53 |
+
\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang
|
| 54 |
+
{\pntxtb (}{\pntxta )}}\pard\plain \ltrpar\ql \li0\ri0\sl216\slmult0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0
|
| 55 |
+
\fs22\lang1033\langfe1033\loch\af31506\hich\af31506\dbch\af31505\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1\afs36 \ltrch\fcs0 \b\f1\fs36\cf1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Exercise }{\rtlch\fcs1 \ab\af1\afs36 \ltrch\fcs0
|
| 56 |
+
\b\f1\fs36\cf1\insrsid3948760 \hich\af1\dbch\af31505\loch\f1 5}{\rtlch\fcs1 \ab\af1\afs36 \ltrch\fcs0 \b\f1\fs36\cf1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 :
|
| 57 |
+
\par \hich\af1\dbch\af31505\loch\f1 Making Defensive Recommendations Guided Exercise}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673
|
| 58 |
+
\par
|
| 59 |
+
\par
|
| 60 |
+
\par \hich\af1\dbch\af31505\loch\f1 0. }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf19\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Determine priority techniques}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673
|
| 61 |
+
\par
|
| 62 |
+
\par }{\rtlch\fcs1 \ab\af1\afs28 \ltrch\fcs0 \b\f1\fs28\cf1\insrsid3350673 \tab \hich\af1\dbch\af31505\loch\f1 Techniques identified from the previous exercise:}{\rtlch\fcs1 \ab\af1\afs28 \ltrch\fcs0 \b\f1\fs28\cf20\insrsid3350673
|
| 63 |
+
\par }\pard \ltrpar\ql \li0\ri0\sl216\slmult0\nowidctlpar\tx720\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673
|
| 64 |
+
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \loch\af1\dbch\af31505\hich\f1 \u8259\'3f\tab}}\pard \ltrpar\ql \fi-1440\li1440\ri0\sl216\slmult0\nowidctlpar
|
| 65 |
+
\tx940\tx1440\wrapdefault\faauto\ls1\ilvl1\rin0\lin1440\itap0 {\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \hich\af1\dbch\af31505\loch\f1 P\hich\af1\dbch\af31505\loch\f1 h\hich\af1\dbch\af31505\loch\f1 ishing
|
| 66 |
+
\hich\af1\dbch\af31505\loch\f1 : }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Spearphishing Attachment
|
| 67 |
+
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \loch\af1\dbch\af31505\hich\f1 \u8259\'3f\tab}}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \hich\af1\dbch\af31505\loch\f1 Phishing: }{
|
| 68 |
+
\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Spearphishing Link
|
| 69 |
+
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673 \loch\af1\dbch\af31505\hich\f1 \u8259\'3f\tab}\hich\af1\dbch\af31505\loch\f1 Scheduled Task}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147
|
| 70 |
+
\hich\af1\dbch\af31505\loch\f1 /Job: Sche\hich\af1\dbch\af31505\loch\f1 duled Task}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673
|
| 71 |
+
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \loch\af1\dbch\af31505\hich\f1 \u8259\'3f\tab}}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \hich\af1\dbch\af31505\loch\f1 C
|
| 72 |
+
\hich\af1\dbch\af31505\loch\f1 ommand and }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Scripting}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \hich\af1\dbch\af31505\loch\f1
|
| 73 |
+
Interpreter}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673
|
| 74 |
+
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673 \loch\af1\dbch\af31505\hich\f1 \u8259\'3f\tab}\hich\af1\dbch\af31505\loch\f1 User Execution
|
| 75 |
+
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \loch\af1\dbch\af31505\hich\f1 \u8259\'3f\tab}}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid16547147 \hich\af1\dbch\af31505\loch\f1 Bo
|
| 76 |
+
\hich\af1\dbch\af31505\loch\f1 ot or \hich\af1\dbch\af31505\loch\f1 Logon Autostart Ex\hich\af1\dbch\af31505\loch\f1 ecution: }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Registry Run Keys/Startup Folder
|
| 77 |
+
|
| 78 |
+
\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673 \loch\af1\dbch\af31505\hich\f1 \u8259\'3f\tab}\hich\af1\dbch\af31505\loch\f1 Network Service Scanning
|
| 79 |
+
\par }\pard \ltrpar\ql \li0\ri0\sl216\slmult0\nowidctlpar\tx720\tx1440\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\insrsid3350673
|
| 80 |
+
\par \hich\af1\dbch\af31505\loch\f1 For this exercise, we\hich\f1 \rquote \loch\f1 re going to be working wit\hich\af1\dbch\af31505\loch\f1 h }{\rtlch\fcs1 \ab\af1\afs28 \ltrch\fcs0 \b\f1\fs28\ul\cf1\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 T1053}{
|
| 81 |
+
\rtlch\fcs1 \ab\af1\afs28 \ltrch\fcs0 \b\f1\fs28\ul\cf1\ulc1\insrsid7557944 \hich\af1\dbch\af31505\loch\f1 .005}{\rtlch\fcs1 \ab\af1\afs28 \ltrch\fcs0 \b\f1\fs28\ul\cf1\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 - Scheduled Task}{\rtlch\fcs1
|
| 82 |
+
\ab\af1\afs28 \ltrch\fcs0 \b\f1\fs28\ul\cf1\ulc1\insrsid7614265 \hich\af1\dbch\af31505\loch\f1 /Job}{\rtlch\fcs1 \ab\af1\afs28 \ltrch\fcs0 \b\f1\fs28\ul\cf1\ulc1\insrsid8400123 \hich\af1\dbch\af31505\loch\f1 :\hich\af1\dbch\af31505\loch\f1 Scheduled Task
|
| 83 |
+
}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673
|
| 84 |
+
\par }\pard \ltrpar\ql \li0\ri0\sl216\slmult0\nowidctlpar\wrapdefault\faauto\rin0\lin0\itap0 {\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673
|
| 85 |
+
\par \hich\af1\dbch\af31505\loch\f1 1. }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf19\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Research how techniques are being used}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673
|
| 86 |
+
\par \hich\af1\dbch\af31505\loch\f1 How was Scheduled Task used in the Cobalt Kitty report?
|
| 87 |
+
\par
|
| 88 |
+
\par
|
| 89 |
+
\par
|
| 90 |
+
\par
|
| 91 |
+
\par \hich\af1\dbch\af31505\loch\f1 2. }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf19\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Research defensive options related to technique}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673
|
| 92 |
+
|
| 93 |
+
\par \hich\af1\dbch\af31505\loch\f1 What data sources are there for Scheduled Task on the ATT&CK website? (Hint: }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid7557944\charrsid7557944 \hich\af1\dbch\af31505\loch\f1
|
| 94 |
+
https://attack.mitre.org/techniques/T1053/005/}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid7557944 \hich\af1\dbch\af31505\loch\f1 )}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673
|
| 95 |
+
\par
|
| 96 |
+
\par
|
| 97 |
+
\par
|
| 98 |
+
\par
|
| 99 |
+
\par \hich\af1\dbch\af31505\loch\f1 Based on the Detection portion of the Scheduled Task page what kind of resources can be monitored to detect a new Scheduled Task be\hich\af1\dbch\af31505\loch\f1 ing added?
|
| 100 |
+
\par
|
| 101 |
+
\par
|
| 102 |
+
\par
|
| 103 |
+
\par
|
| 104 |
+
\par }\pard \ltrpar\ql \li0\ri-3035\sl216\slmult0\nowidctlpar\wrapdefault\faauto\rin-3035\lin0\itap0 {\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 3. }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0
|
| 105 |
+
\f1\fs28\cf19\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Research organizational capability/constraints}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673
|
| 106 |
+
\par \hich\af1\dbch\af31505\loch\f1 For this exercise, assume that you have Windows Event Log Collection going }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid811942
|
| 107 |
+
\par }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 to a SI\hich\af1\dbch\af31505\loch\f1 EM, but no ability to collect process execution logging.
|
| 108 |
+
\par
|
| 109 |
+
\par \hich\af1\dbch\af31505\loch\f1 4. }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf19\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Determine what tradeoffs are for org on specific options}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0
|
| 110 |
+
\f1\fs28\cf1\ulc1\insrsid3350673
|
| 111 |
+
\par \hich\af1\dbch\af31505\loch\f1 Based on the organizational constraints that have been given in 3., what would }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid811942
|
| 112 |
+
\par }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 the tradeoffs for the defenses in 2. look like?
|
| 113 |
+
\par
|
| 114 |
+
\par
|
| 115 |
+
\par
|
| 116 |
+
\par
|
| 117 |
+
\par
|
| 118 |
+
\par
|
| 119 |
+
\par
|
| 120 |
+
\par
|
| 121 |
+
\par
|
| 122 |
+
\par \hich\af1\dbch\af31505\loch\f1 Are there defensive options that can be removed?
|
| 123 |
+
\par
|
| 124 |
+
\par
|
| 125 |
+
\par
|
| 126 |
+
\par
|
| 127 |
+
\par \hich\af1\dbch\af31505\loch\f1 5. }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf19\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 Make recommendations}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673
|
| 128 |
+
\par \hich\af1\dbch\af31505\loch\f1 Based on the tradeoffs you analyzed in 4., what defensive options would you }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid811942
|
| 129 |
+
\par }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid3350673 \hich\af1\dbch\af31505\loch\f1 recommend?
|
| 130 |
+
\par
|
| 131 |
+
\par
|
| 132 |
+
\par
|
| 133 |
+
\par
|
| 134 |
+
\par
|
| 135 |
+
\par
|
| 136 |
+
\par
|
| 137 |
+
\par
|
| 138 |
+
\par \hich\af1\dbch\af31505\loch\f1 Would they cover the specific procedure you found from Cobalt Kitty in 1.?
|
| 139 |
+
\par
|
| 140 |
+
\par
|
| 141 |
+
\par
|
| 142 |
+
\par }{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998
|
| 143 |
+
\par
|
| 144 |
+
\par
|
| 145 |
+
\par
|
| 146 |
+
\par }\pard \ltrpar\ql \li0\ri-3035\sl216\slmult0\nowidctlpar\wrapdefault\faauto\rin-3035\lin0\itap0\pararsid13986998 {\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998\charrsid5322729 \loch\af1\dbch\af31505\hich\f1 \'a9\loch\f1 20}{
|
| 147 |
+
\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998 \hich\af1\dbch\af31505\loch\f1 19}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998\charrsid5322729 \hich\af1\dbch\af31505\loch\f1
|
| 148 |
+
The MITRE Corporation. ALL RIGHTS RESERVED}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998 .}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998\charrsid5322729 \hich\af1\dbch\af31505\loch\f1 Approved for public }
|
| 149 |
+
{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998
|
| 150 |
+
\par }\pard \ltrpar\ql \li0\ri-3035\sl216\slmult0\nowidctlpar\wrapdefault\faauto\rin-3035\lin0\itap0 {\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998\charrsid5322729 \hich\af1\dbch\af31505\loch\f1 release. Distribution unlimited 18-1528}{
|
| 151 |
+
\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998 \hich\af1\dbch\af31505\loch\f1 -44}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0 \f1\fs28\cf1\ulc1\insrsid13986998\charrsid5322729 .}{\rtlch\fcs1 \af1\afs28 \ltrch\fcs0
|
| 152 |
+
\f1\fs28\cf1\ulc1\insrsid13986998\charrsid13986998
|
| 153 |
+
\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a
|
| 154 |
+
9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad
|
| 155 |
+
5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6
|
| 156 |
+
b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0
|
| 157 |
+
0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6
|
| 158 |
+
a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f
|
| 159 |
+
c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512
|
| 160 |
+
0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462
|
| 161 |
+
a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865
|
| 162 |
+
6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b
|
| 163 |
+
4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b
|
| 164 |
+
4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100b6f4679893070000c9200000160000007468656d652f7468656d652f
|
| 165 |
+
7468656d65312e786d6cec59cd8b1bc915bf07f23f347d97f5d5ad8fc1f2a24fcfda33b6b164873dd648a5eef2547789aad28cc56208de532e81c026e49085bd
|
| 166 |
+
ed21842cecc22eb9e48f31d8249b3f22afaa5bdd5552c99e191c3061463074977eefd5afde7bf5de53d5ddcf5e26d4bbc05c1096f6fcfa9d9aefe174ce16248d
|
| 167 |
+
7afeb3d9a4d2f13d2151ba4094a5b8e76fb0f03fbbf7eb5fdd454732c609f6403e1547a8e7c752ae8eaa5531876124eeb0154ee1bb25e30992f0caa3ea82a34b
|
| 168 |
+
d09bd06aa3566b55134452df4b51026a1f2f97648ebd9952e9dfdb2a1f53784da5500373caa74a35b6243476715e5708b11143cabd0b447b3eccb3609733fc52
|
| 169 |
+
fa1e4542c2173dbfa6fffceabdbb5574940b517940d6909be8bf5c2e17589c37f49c3c3a2b260d823068f50bfd1a40e53e6edc1eb7c6ad429f06a0f91c569a71
|
| 170 |
+
b175b61bc320c71aa0ecd1a17bd41e35eb16ded0dfdce3dc0fd5c7c26b50a63fd8c34f2643b0a285d7a00c1feee1c3417730b2f56b50866fede1dbb5fe28685b
|
| 171 |
+
fa3528a6243ddf43d7c25673b85d6d0159327aec8477c360d26ee4ca4b144443115d6a8a254be5a1584bd00bc6270050408a24493db959e1259a43140f112567
|
| 172 |
+
9c7827248a21f056286502866b8ddaa4d684ffea13e827ed5174849121ad780113b137a4f87862cec94af6fc07a0d537206f7ffef9cdeb1fdfbcfee9cd575fbd
|
| 173 |
+
79fdf77c6eadca923b466964cafdf2dd1ffef3cd6fbd7ffff0ed2f5fff319b7a172f4cfcbbbffdeedd3ffef93ef5b0e2d2146ffff4fdbb1fbf7ffbe7dfffebaf
|
| 174 |
+
5f3bb4f7393a33e1339260e13dc297de5396c0021dfcf119bf9ec42c46c494e8a791402952b338f48f656ca11f6d10450edc00db767cce21d5b880f7d72f2cc2
|
| 175 |
+
d398af2571687c182716f094313a60dc6985876a2ec3ccb3751ab927e76b13f714a10bd7dc43945a5e1eaf579063894be530c616cd2714a5124538c5d253dfb1
|
| 176 |
+
738c1dabfb8210cbaea764ce99604be97d41bc01224e93ccc899154da5d03149c02f1b1741f0b7659bd3e7de8051d7aa47f8c246c2de40d4417e86a965c6fb68
|
| 177 |
+
2d51e252394309350d7e8264ec2239ddf0b9891b0b099e8e3065de78818570c93ce6b05ec3e90f21cdb8dd7e4a37898de4929cbb749e20c64ce4889d0f6394ac
|
| 178 |
+
5cd829496313fbb938871045de13265df05366ef10f50e7e40e941773f27d872f787b3c133c8b026a53240d4376beef0e57dccacf89d6ee8126157aae9f3c44a
|
| 179 |
+
b17d4e9cd131584756689f604cd1255a60ec3dfbdcc160c05696cd4bd20f62c82ac7d815580f901dabea3dc5027a25d5dcece7c91322ac909de2881de073bad9
|
| 180 |
+
493c1b9426881fd2fc08bc6eda7c0ca52e7105c0633a3f37818f08f480102f4ea33c16a0c308ee835a9fc4c82a60ea5db8e375c32dff5d658fc1be7c61d1b8c2
|
| 181 |
+
be04197c6d1948eca6cc7b6d3343d49aa00c9819822ec3956e41c4727f29a28aab165b3be596f6a62ddd00dd91d5f42424fd6007b4d3fb84ffbbde073a8cb77f
|
| 182 |
+
f9c6b10f3e4ebfe3566c25ab6b763a8792c9f14e7f7308b7dbd50c195f904fbfa919a175fa04431dd9cf58b73dcd6d4fe3ffdff73487f6f36d2773a8dfb8ed64
|
| 183 |
+
7ce8306e3b99fc70e5e3743265f3027d8d3af0c80e7af4b14f72f0d46749289dca0dc527421ffc08f83db398c0a092d3279eb838055cc5f0a8ca1c4c60e1228e
|
| 184 |
+
b48cc799fc0d91f134462b381daafb4a492472d591f0564cc0a1911e76ea5678ba4e4ed9223becacd7d5c16656590592e5782d2cc6e1a04a66e856bb3cc02bd4
|
| 185 |
+
6bb6913e68dd1250b2d721614c6693683a48b4b783ca48fa58178ce620a157f65158741d2c3a4afdd6557b2c805ae115f8c1edc1cff49e1f06200242701e07cd
|
| 186 |
+
f942f92973f5d6bbda991fd3d3878c69450034d8db08283ddd555c0f2e4fad2e0bb52b78da2261849b4d425b46377822869fc17974aad1abd0b8aeafbba54b2d
|
| 187 |
+
7aca147a3e08ad9246bbf33e1637f535c8ede6069a9a9982a6de65cf6f35430899395af5fc251c1ac363b282d811ea3717a211dcbccc25cf36fc4d32cb8a0b39
|
| 188 |
+
4222ce0cae934e960d122231f728497abe5a7ee1069aea1ca2b9d51b90103e59725d482b9f1a3970baed64bc5ce2b934dd6e8c284b67af90e1b35ce1fc568bdf
|
| 189 |
+
1cac24d91adc3d8d1797de195df3a708422c6cd795011744c0dd413db3e682c0655891c8caf8db294c79da356fa3740c65e388ae62945714339967709dca0b3a
|
| 190 |
+
faadb081f196af190c6a98242f8467912ab0a651ad6a5a548d8cc3c1aafb6121653923699635d3ca2aaa6abab39835c3b60cecd8f26645de60b53531e434b3c2
|
| 191 |
+
67a97b37e576b7b96ea74f28aa0418bcb09fa3ea5ea12018d4cac92c6a8af17e1a56393b1fb56bc776811fa07695226164fdd656ed8edd8a1ae19c0e066f54f9
|
| 192 |
+
416e376a6168b9ed2bb5a5f5adb979b1cdce5e40f2184197bba6526857c2c92e47d0104d754f92a50dd8222f65be35e0c95b73d2f3bfac85fd60d80887955a27
|
| 193 |
+
1c57826650ab74c27eb3d20fc3667d1cd66ba341e31514161927f530bbb19fc00506dde4f7f67a7cefee3ed9ded1dc99b3a4caf4dd7c5513d777f7f5c6e1bb7b
|
| 194 |
+
8f40d2f9b2d598749bdd41abd26df627956034e854bac3d6a0326a0ddba3c9681876ba9357be77a1c141bf390c5ae34ea5551f0e2b41aba6e877ba9576d068f4
|
| 195 |
+
8376bf330efaaff23606569ea58fdc16605ecdebde7f010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d65
|
| 196 |
+
2f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d36
|
| 197 |
+
3f2451eced0dae2c082e8761be9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e
|
| 198 |
+
3198720e274a939cd08a54f980ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d985
|
| 199 |
+
0528a2c6cce0239baa4c04ca5bbabac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c020000130000000000000000000000
|
| 200 |
+
0000000000005b436f6e74656e745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000
|
| 201 |
+
000000300100005f72656c732f2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c0000000000000000000000000019020000
|
| 202 |
+
7468656d652f7468656d652f7468656d654d616e616765722e786d6c504b01022d0014000600080000002100b6f4679893070000c92000001600000000000000
|
| 203 |
+
000000000000d60200007468656d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b01000027000000
|
| 204 |
+
000000000000000000009d0a00007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000980b00000000}
|
| 205 |
+
{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d
|
| 206 |
+
617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169
|
| 207 |
+
6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363
|
| 208 |
+
656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e}
|
| 209 |
+
{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1;
|
| 210 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4;
|
| 211 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7;
|
| 212 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1;
|
| 213 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5;
|
| 214 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9;
|
| 215 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3;
|
| 216 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6;
|
| 217 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent;
|
| 218 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footer;
|
| 219 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures;
|
| 220 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference;
|
| 221 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text;
|
| 222 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List;
|
| 223 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3;
|
| 224 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3;
|
| 225 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3;
|
| 226 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing;
|
| 227 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent;
|
| 228 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4;
|
| 229 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation;
|
| 230 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading;
|
| 231 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3;
|
| 232 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong;
|
| 233 |
+
\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature;
|
| 234 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym;
|
| 235 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition;
|
| 236 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter;
|
| 237 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1;
|
| 238 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid;
|
| 239 |
+
\lsdsemihidden1 \lsdlocked0 Placeholder Text;\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid;
|
| 240 |
+
\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2;
|
| 241 |
+
\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1;
|
| 242 |
+
\lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1;
|
| 243 |
+
\lsdsemihidden1 \lsdlocked0 Revision;\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1;
|
| 244 |
+
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1;
|
| 245 |
+
\lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2;
|
| 246 |
+
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2;
|
| 247 |
+
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2;
|
| 248 |
+
\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3;
|
| 249 |
+
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3;
|
| 250 |
+
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3;
|
| 251 |
+
\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4;
|
| 252 |
+
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4;
|
| 253 |
+
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4;
|
| 254 |
+
\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdpriority62 \lsdlocked0 Light Grid Accent 5;
|
| 255 |
+
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5;
|
| 256 |
+
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5;
|
| 257 |
+
\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6;
|
| 258 |
+
\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6;
|
| 259 |
+
\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6;
|
| 260 |
+
\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis;
|
| 261 |
+
\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography;
|
| 262 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4;
|
| 263 |
+
\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4;
|
| 264 |
+
\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1;
|
| 265 |
+
\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1;
|
| 266 |
+
\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2;
|
| 267 |
+
\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2;
|
| 268 |
+
\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3;
|
| 269 |
+
\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4;
|
| 270 |
+
\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4;
|
| 271 |
+
\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5;
|
| 272 |
+
\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5;
|
| 273 |
+
\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6;
|
| 274 |
+
\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6;
|
| 275 |
+
\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark;
|
| 276 |
+
\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1;
|
| 277 |
+
\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1;
|
| 278 |
+
\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2;
|
| 279 |
+
\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3;
|
| 280 |
+
\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3;
|
| 281 |
+
\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4;
|
| 282 |
+
\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4;
|
| 283 |
+
\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5;
|
| 284 |
+
\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5;
|
| 285 |
+
\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6;
|
| 286 |
+
\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention;
|
| 287 |
+
\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Link;}}{\*\datastore 01050000
|
| 288 |
+
02000000180000004d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000
|
| 289 |
+
d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
| 290 |
+
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
| 291 |
+
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
| 292 |
+
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
| 293 |
+
fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
| 294 |
+
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
| 295 |
+
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
| 296 |
+
ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
|
| 297 |
+
ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e500000000000000000000000090f9
|
| 298 |
+
1fa0b091d601feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000
|
| 299 |
+
00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000
|
| 300 |
+
000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000
|
| 301 |
+
0000000000000000000000000000000000000000000000000105000000000000}}
|
Microsoft-Copilot-for-Security-productivity-findings-Whitepaper-Jan2024.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:3f2c784228e94bd55451bc9dc13c8f827d2f41e86dccf9988213dcac8ce813fb
|
| 3 |
+
size 564171
|
Redesign-CVE-Record-Detail-Page-CVE-Program-References-20240819.docx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:38526d7f3ea4b24fa9d3f1f33115bbf8b104342972e808d69eed23fc1b0f582e
|
| 3 |
+
size 3198587
|
RotationFix.cs.txt
ADDED
|
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
using UnityEditor;
|
| 2 |
+
using UnityEngine;
|
| 3 |
+
using System.Collections.Generic;
|
| 4 |
+
|
| 5 |
+
public class RotationFix
|
| 6 |
+
{
|
| 7 |
+
[MenuItem("Tools/Update Rotation")]
|
| 8 |
+
static void UpdateRotation()
|
| 9 |
+
{
|
| 10 |
+
GameObject[] allGameObjects = Resources.FindObjectsOfTypeAll<GameObject>();
|
| 11 |
+
Transform transform;
|
| 12 |
+
SerializedObject serializedTransform;
|
| 13 |
+
SerializedProperty m_LocalEulerAnglesHint;
|
| 14 |
+
|
| 15 |
+
foreach (GameObject go in allGameObjects)
|
| 16 |
+
{
|
| 17 |
+
transform = go.GetComponent<Transform>();
|
| 18 |
+
serializedTransform = new SerializedObject(transform);
|
| 19 |
+
m_LocalEulerAnglesHint = serializedTransform.FindProperty("m_LocalEulerAnglesHint");
|
| 20 |
+
|
| 21 |
+
if (m_LocalEulerAnglesHint.vector3Value[0] == 179.999f &&
|
| 22 |
+
m_LocalEulerAnglesHint.vector3Value[1] == 179.999f &&
|
| 23 |
+
m_LocalEulerAnglesHint.vector3Value[2] == 179.999f)
|
| 24 |
+
{
|
| 25 |
+
m_LocalEulerAnglesHint.vector3Value = Vector3.zero;
|
| 26 |
+
serializedTransform.ApplyModifiedProperties();
|
| 27 |
+
}
|
| 28 |
+
}
|
| 29 |
+
}
|
| 30 |
+
}
|
Technology Support for Older Adults Playbook 2022.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:a8d04beb7984b1ac0e5380b6a1843e7aa2af0d7e68fc83f88b5c3e21063302ff
|
| 3 |
+
size 496992
|
Test-Method-Review-Summary-Excel-2022-12-07.xlsx
ADDED
|
Binary file (33.7 kB). View file
|
|
|
Transformation.csv
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
|
|
|
| 1 |
+
sha / name,branch,experiments,baseline,created,author.name,message
|
Triangle_Wave.aiff
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:29e49d1f2ad13e6cbac617506d56a45b078ece6c690c71a80c3ac5094d3a8d60
|
| 3 |
+
size 175812
|
UbuntuCodeofConduct-2.0.txt
ADDED
|
@@ -0,0 +1,202 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
= Ubuntu Code of Conduct v2.0 =
|
| 2 |
+
|
| 3 |
+
== Community ==
|
| 4 |
+
|
| 5 |
+
Ubuntu is about showing humanity to one another: the word itself
|
| 6 |
+
captures the spirit of being human.
|
| 7 |
+
|
| 8 |
+
We want a productive, happy and agile community that can welcome new
|
| 9 |
+
ideas in a complex field, improve every process every year, and foster
|
| 10 |
+
collaboration between groups with very different needs, interests and
|
| 11 |
+
skills.
|
| 12 |
+
|
| 13 |
+
We gain strength from diversity, and actively seek participation from
|
| 14 |
+
those who enhance it. This code of conduct exists to ensure that
|
| 15 |
+
diverse groups collaborate to mutual advantage and enjoyment. We will
|
| 16 |
+
challenge prejudice that could jeopardise the participation of any
|
| 17 |
+
person in the project.
|
| 18 |
+
|
| 19 |
+
The Code of Conduct governs how we behave in public or in private
|
| 20 |
+
whenever the project will be judged by our actions. We expect it to be
|
| 21 |
+
honored by everyone who represents the project officially or
|
| 22 |
+
informally, claims affiliation with the project, or participates
|
| 23 |
+
directly.
|
| 24 |
+
|
| 25 |
+
We strive to:
|
| 26 |
+
|
| 27 |
+
'''Be considerate.'''
|
| 28 |
+
|
| 29 |
+
Our work will be used by other people, and we in turn will depend on
|
| 30 |
+
the work of others. Any decision we take will affect users and
|
| 31 |
+
colleagues, and we should consider them when making decisions.
|
| 32 |
+
|
| 33 |
+
'''Be respectful.'''
|
| 34 |
+
|
| 35 |
+
Disagreement is no excuse for poor manners. We work together to
|
| 36 |
+
resolve conflict, assume good intentions and do our best to act in
|
| 37 |
+
an empathic fashion. We don't allow frustration to turn into a
|
| 38 |
+
personal attack. A community where people feel uncomfortable or
|
| 39 |
+
threatened is not a productive one.
|
| 40 |
+
|
| 41 |
+
'''Take responsibility for our words and our actions.'''
|
| 42 |
+
|
| 43 |
+
We can all make mistakes; when we do, we take responsibility for
|
| 44 |
+
them. If someone has been harmed or offended, we listen carefully
|
| 45 |
+
and respectfully, and work to right the wrong.
|
| 46 |
+
|
| 47 |
+
'''Be collaborative.'''
|
| 48 |
+
|
| 49 |
+
What we produce is a complex whole made of many parts, it is the sum
|
| 50 |
+
of many dreams. Collaboration between teams that each have their own
|
| 51 |
+
goal and vision is essential; for the whole to be more than the sum
|
| 52 |
+
of its parts, each part must make an effort to understand the whole.
|
| 53 |
+
|
| 54 |
+
Collaboration reduces redundancy and improves the quality of our
|
| 55 |
+
work. Internally and externally, we celebrate good collaboration.
|
| 56 |
+
Wherever possible, we work closely with upstream projects and others
|
| 57 |
+
in the free software community to coordinate our efforts.
|
| 58 |
+
|
| 59 |
+
We prefer to work transparently and involve interested parties as
|
| 60 |
+
early as possible.
|
| 61 |
+
|
| 62 |
+
'''Value decisiveness, clarity and consensus.'''
|
| 63 |
+
|
| 64 |
+
Disagreements, social and technical, are normal, but we do not allow
|
| 65 |
+
them to persist and fester leaving others uncertain of the agreed
|
| 66 |
+
direction.
|
| 67 |
+
|
| 68 |
+
We expect participants in the project to resolve disagreements
|
| 69 |
+
constructively. When they cannot, we escalate the matter to
|
| 70 |
+
structures with designated leaders to arbitrate and provide clarity
|
| 71 |
+
and direction.
|
| 72 |
+
|
| 73 |
+
'''Ask for help when unsure.'''
|
| 74 |
+
|
| 75 |
+
Nobody is expected to be perfect in this community. Asking questions
|
| 76 |
+
early avoids many problems later, so questions are encouraged,
|
| 77 |
+
though they may be directed to the appropriate forum. Those who are
|
| 78 |
+
asked should be responsive and helpful.
|
| 79 |
+
|
| 80 |
+
'''Step down considerately.'''
|
| 81 |
+
|
| 82 |
+
When somebody leaves or disengages from the project, we ask that
|
| 83 |
+
they do so in a way that minimises disruption to the project. They
|
| 84 |
+
should tell people they are leaving and take the proper steps to
|
| 85 |
+
ensure that others can pick up where they left off.
|
| 86 |
+
|
| 87 |
+
|
| 88 |
+
== Leadership, Authority and Responsibility ==
|
| 89 |
+
|
| 90 |
+
We all lead by example, in debate and in action. We encourage new
|
| 91 |
+
participants to feel empowered to lead, to take action, and to
|
| 92 |
+
experiment when they feel innovation could improve the project.
|
| 93 |
+
Leadership can be exercised by anyone simply by taking action, there
|
| 94 |
+
is no need to wait for recognition when the opportunity to lead
|
| 95 |
+
presents itself.
|
| 96 |
+
|
| 97 |
+
'''Delegation from the top.'''
|
| 98 |
+
|
| 99 |
+
Responsibility for the project starts with the "benevolent dictator",
|
| 100 |
+
who delegates specific responsibilities and the corresponding
|
| 101 |
+
authority to a series of teams, councils and individuals, starting
|
| 102 |
+
with the Community Council ("CC"). That Council or its delegated
|
| 103 |
+
representative will arbitrate in any dispute.
|
| 104 |
+
|
| 105 |
+
We are a meritocracy; we delegate decision making, governance and
|
| 106 |
+
leadership from senior bodies to the most able and engaged candidates.
|
| 107 |
+
|
| 108 |
+
'''Support for delegation is measured'''
|
| 109 |
+
|
| 110 |
+
Nominations to the boards and councils are at the discretion of the
|
| 111 |
+
Community Council, however the Community Council will seek the input
|
| 112 |
+
of the community before confirming appointments.
|
| 113 |
+
|
| 114 |
+
Leadership is not an award, right, or title; it is a privilege, a
|
| 115 |
+
responsibility and a mandate. A leader will only retain their
|
| 116 |
+
authority as long as they retain the support of those who delegated
|
| 117 |
+
that authority to them.
|
| 118 |
+
|
| 119 |
+
'''We value discussion, data and decisiveness.'''
|
| 120 |
+
|
| 121 |
+
We gather opinions, data and commitments from concerned parties before
|
| 122 |
+
taking a decision. We expect leaders to help teams come to a decision
|
| 123 |
+
in a reasonable time, to seek guidance or be willing to take the
|
| 124 |
+
decision themselves when consensus is lacking, and to take
|
| 125 |
+
responsibility for implementation.
|
| 126 |
+
|
| 127 |
+
The poorest decision of all is no decision: clarity of direction has
|
| 128 |
+
value in itself. Sometimes all the data are not available, or
|
| 129 |
+
consensus is elusive. A decision must still be made. There is no
|
| 130 |
+
guarantee of a perfect decision every time - we prefer to err, learn,
|
| 131 |
+
and err less in future than to postpone action indefinitely.
|
| 132 |
+
|
| 133 |
+
We recognise that the project works better when we trust the teams
|
| 134 |
+
closest to a problem to make the decision for the project. If we learn
|
| 135 |
+
of a decision that we disagree with, we can engage the relevant team
|
| 136 |
+
to find common ground, and failing that, we have a governance
|
| 137 |
+
structure that can review the decision. Ultimately, if a decision has
|
| 138 |
+
been taken by the people responsible for it, and is supported by the
|
| 139 |
+
project governance, it will stand. None of us expects to agree with
|
| 140 |
+
every decision, and we value highly the willingness to stand by the
|
| 141 |
+
project and help it deliver even on the occasions when we ourselves
|
| 142 |
+
may prefer a different route.
|
| 143 |
+
|
| 144 |
+
'''Open meritocracy.'''
|
| 145 |
+
|
| 146 |
+
We invite anybody, from any company, to participate in any aspect of
|
| 147 |
+
the project. Our community is open, and any responsibility can be
|
| 148 |
+
carried by any contributor who demonstrates the required capacity and
|
| 149 |
+
competence.
|
| 150 |
+
|
| 151 |
+
'''Teamwork'''
|
| 152 |
+
|
| 153 |
+
A leader's foremost goal is the success of the team.
|
| 154 |
+
|
| 155 |
+
"A virtuoso is judged by their actions; a leader is judged by the
|
| 156 |
+
actions of their team." A leader knows when to act and when to step
|
| 157 |
+
back. They know when to delegate work, and when to take it upon
|
| 158 |
+
themselves.
|
| 159 |
+
|
| 160 |
+
'''Credit'''
|
| 161 |
+
|
| 162 |
+
A good leader does not seek the limelight, but celebrates team members
|
| 163 |
+
for the work they do. Leaders may be more visible than members of the
|
| 164 |
+
team, good ones use that visibility to highlight the great work of
|
| 165 |
+
others.
|
| 166 |
+
|
| 167 |
+
'''Courage and considerateness'''
|
| 168 |
+
|
| 169 |
+
Leadership occasionally requires bold decisions that will not be
|
| 170 |
+
widely understood, consensual or popular. We value the courage to take
|
| 171 |
+
such decisions, because they enable the project as a whole to move
|
| 172 |
+
forward faster than we could if we required complete consensus.
|
| 173 |
+
Nevertheless, boldness demands considerateness; take bold decisions,
|
| 174 |
+
but do so mindful of the challenges they present for others, and work
|
| 175 |
+
to soften the impact of those decisions on them. Communicating changes
|
| 176 |
+
and their reasoning clearly and early on is as important as the
|
| 177 |
+
implementation of the change itself.
|
| 178 |
+
|
| 179 |
+
'''Conflicts of Interest'''
|
| 180 |
+
|
| 181 |
+
We expect leaders to be aware when they are conflicted due to
|
| 182 |
+
employment or other projects they are involved in, and abstain or
|
| 183 |
+
delegate decisions that may be seen to be self-interested. We expect
|
| 184 |
+
that everyone who participates in the project does so with the goal of
|
| 185 |
+
making life better for its users.
|
| 186 |
+
|
| 187 |
+
When in doubt, ask for a second opinion. Perceived conflicts of
|
| 188 |
+
interest are important to address; as a leader, act to ensure that
|
| 189 |
+
decisions are credible even if they must occasionally be unpopular,
|
| 190 |
+
difficult or favourable to the interests of one group over another.
|
| 191 |
+
|
| 192 |
+
This Code is not exhaustive or complete. It is not a rulebook; it
|
| 193 |
+
serves to distill our common understanding of a collaborative, shared
|
| 194 |
+
environment and goals. We expect it to be followed in spirit as much
|
| 195 |
+
as in the letter.
|
| 196 |
+
|
| 197 |
+
|
| 198 |
+
'''The Ubuntu Code of Conduct is licensed under the
|
| 199 |
+
[[http://creativecommons.org/licenses/by-sa/3.0/|Creative Commons
|
| 200 |
+
Attribution-Share Alike 3.0 license]]. You may re-use it for your own
|
| 201 |
+
project, and modify it as you wish, just please allow others to use
|
| 202 |
+
your modifications and give credit to the Ubuntu Project!'''
|
WP0040-Nexus-2-white-paper-12062024.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:199a3d90b2390d271391b2d4424d07232e3d5d00d5d62b8b4357eb67205369f8
|
| 3 |
+
size 778095
|
ZeroTrust-Adoption-Resources.pptx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:76576ec1bbc4d6397777a50c3c989af4763ef9cb9aedc85a676b181cc4737588
|
| 3 |
+
size 224592
|
Zero_Trust_Vision_Paper_Final 10.28.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:cec3485f3b141aaef37a42408504131f48446892d025bf23c35c6973f0b054f3
|
| 3 |
+
size 255133
|
action.ts
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
type AdditionalParam = {
|
| 2 |
+
url: string;
|
| 3 |
+
title: {};
|
| 4 |
+
}
|
| 5 |
+
|
| 6 |
+
export type Action = {
|
| 7 |
+
title: string;
|
| 8 |
+
href: string;
|
| 9 |
+
$: AdditionalParam;
|
| 10 |
+
}
|
| 11 |
+
|
| 12 |
+
export type Image = {
|
| 13 |
+
filename: string;
|
| 14 |
+
url: string;
|
| 15 |
+
$: AdditionalParam;
|
| 16 |
+
}
|
ai-at-the-edge-for-engineers.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:e3e69815647a2bbfb23b2f1f75928b0042ae2c79256c12fedf9b394328f08671
|
| 3 |
+
size 2225869
|
api.py
ADDED
|
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
import json
|
| 3 |
+
|
| 4 |
+
from klein import Klein
|
| 5 |
+
from twisted.internet import defer
|
| 6 |
+
|
| 7 |
+
|
| 8 |
+
class Api:
|
| 9 |
+
app = Klein()
|
| 10 |
+
pizzaIngredients = {'margherita': ['tomato', 'ham', 'cheese'],
|
| 11 |
+
'regina': ['tomato', 'ham', 'cheese', 'mushrooms']}
|
| 12 |
+
|
| 13 |
+
def __init__(self, ep):
|
| 14 |
+
self.ep = ep
|
| 15 |
+
|
| 16 |
+
@app.route("/getIngredients", methods=['GET'])
|
| 17 |
+
def getIngredients(self, request):
|
| 18 |
+
pizzaArgument = request.args.get('pizza')
|
| 19 |
+
if pizzaArgument is None:
|
| 20 |
+
return defer.succeed(json.dumps("invalid request"))
|
| 21 |
+
pizza = pizzaArgument[0].lower()
|
| 22 |
+
res = self.pizzaIngredients.get(pizza,
|
| 23 |
+
["only {} are supported "
|
| 24 |
+
"for now".format(self.pizzaIngredients.keys())])
|
| 25 |
+
return defer.succeed(json.dumps(res))
|
aron-visuals-GdP2aN8GS7k-unsplash.jpg
ADDED
|
athena-cli_0.1.txt
ADDED
|
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
a0f544daf11d85db5dd8412485e82113c5fd7755c529c67de4bc778caa7752c6 athena-cli_0.1.2_darwin_amd64.zip
|
| 2 |
+
05de30d5553f124f39af7516aa2bce56e69d95df302d2b6a8329b918d0d6c5b0 athena-cli_0.1.2_darwin_arm64.zip
|
| 3 |
+
17c8777fceb0bca596971355ff94d570a8bdc0ecef8b3d56d541cd6b6a69e2ed athena-cli_0.1.2_linux_386.zip
|
| 4 |
+
ff2c1216afc94445d7fe65e0ca958ae4467987446116a9376c9791a727334d0b athena-cli_0.1.2_linux_amd64.zip
|
| 5 |
+
37189447f9cea02387d66e9f7fafcab86571b0f040e3d2d345992541ba86b4f4 athena-cli_0.1.2_linux_arm.zip
|
| 6 |
+
cb4a4f88d83661f553ebce06dca627c238d01132bd052a415869ed4b45c68107 athena-cli_0.1.2_linux_arm64.zip
|
| 7 |
+
60063da268ea5bb65640dc273658db82607afcba1f462674beb831de89a9f786 athena-cli_0.1.2_windows_386.zip
|
| 8 |
+
f39d078d9f446f581a084b0d9415ebef114d45bb6736956f6ce31b3f20b0590d athena-cli_0.1.2_windows_amd64.zip
|
| 9 |
+
b1e6708fe9341084f551e71d2fd47ca180932619d52e18dbe6597f6179df017f athena-cli_0.1.2_windows_arm.zip
|
| 10 |
+
bb528a1ffb812b67fc200cd920263b0b5799107458e35e585a8ee37113ed8d21 athena-cli_0.1.2_windows_arm64.zip
|
atlas-upload-cli_0.2.txt
ADDED
|
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
483d8e7824ee9a8bef478a1039d6f18e6496a0f93286656ce94a21af706d8303 atlas-upload-cli_0.2.0_darwin_386.zip
|
| 2 |
+
8bc4fc0325fe5760f38dbaf35fc31283ad42174431ba115c83304bc93781187b atlas-upload-cli_0.2.0_darwin_amd64.zip
|
| 3 |
+
4a5aed2a814ce3264dcc30558bddaa9f2554edd0ade3417b377b71bdf57a594e atlas-upload-cli_0.2.0_freebsd_386.zip
|
| 4 |
+
5f421d2b4ac2521f2d572d1fbc4839dbcc36114ea97dcae3c025170b30cc0802 atlas-upload-cli_0.2.0_freebsd_amd64.zip
|
| 5 |
+
03907987c945a5f4a9d7f8b6522b67bbdf366140d03ac84d8829f820994d82be atlas-upload-cli_0.2.0_freebsd_arm.zip
|
| 6 |
+
23ddb500ea08acd47e52638ddb16bc7c975281c67e9526a11223ebaa55d0fe42 atlas-upload-cli_0.2.0_linux_386.zip
|
| 7 |
+
4839fd218bce9be10d548a0e24f3a1a304edc4c07efbc46e5c9a699fc37bc243 atlas-upload-cli_0.2.0_linux_amd64.zip
|
| 8 |
+
656b82ab333933e8c368e04e6a61c5d1bbe393ae1a500d7d412e53e20f5d6c73 atlas-upload-cli_0.2.0_linux_arm.zip
|
| 9 |
+
b1df7b1effba7c29ebffd80fa7e67a9ed55c3b461baddedd034ef6b802b077e7 atlas-upload-cli_0.2.0_netbsd_386.zip
|
| 10 |
+
0972f1c9c3a50c4f22b13d57344dd9d7ac4f4473185b5cf14b58b8bb96908a24 atlas-upload-cli_0.2.0_netbsd_amd64.zip
|
| 11 |
+
299ed4bc4f7722c2c75af19ef18e94052d61ba4e32167a9880328b9a5b6b8470 atlas-upload-cli_0.2.0_netbsd_arm.zip
|
| 12 |
+
7f49af60169f5ae419aa0f698ba51aba2f6ec9c45fc0dc0e0167e9b3311a5c96 atlas-upload-cli_0.2.0_openbsd_386.zip
|
| 13 |
+
353a3941a16c2e2b0dbd8755f296386a09a7e3a33cccbf6283d30fba0a83743f atlas-upload-cli_0.2.0_openbsd_amd64.zip
|
| 14 |
+
0925bc94ce72baa94488edc1a683f698eeecec11e97dc75aa72601f2a36e7531 atlas-upload-cli_0.2.0_plan9_386.zip
|
| 15 |
+
e560f4ac2d6f52afde9e44c1cdbf3921f41606703d495b49a3a226c5e09c9a15 atlas-upload-cli_0.2.0_windows_386.zip
|
| 16 |
+
f2f27be543f427af55723e659ae946022ea56e540f21d5a73b91aaa81ba8da0d atlas-upload-cli_0.2.0_windows_amd64.zip
|
boundary_0.19.txt
ADDED
|
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
bd50ddfede5b854705a9cbfa5b6b080b71306b06428bf186c76bee579927f1b5 boundary_0.19.1_darwin_amd64.zip
|
| 2 |
+
3deca929d8e6d558545bc1530a27dd9fc7cc5e4e34e4e3fbf3fc6529d3e3ee34 boundary_0.19.1_darwin_arm64.zip
|
| 3 |
+
1eaf5a84c8b32cde9add7dfbc3c0979a8ed33c588ebea38ea3823f4685e74809 boundary_0.19.1_freebsd_386.zip
|
| 4 |
+
0c279a557137f17243def5d6d00c8cfdcf37a6e8c85bcc9e9be0c3a54933c602 boundary_0.19.1_freebsd_amd64.zip
|
| 5 |
+
f95059a3fa9438eb061029ca8dafd9b9d2d80dcd617cb7c105f66c6732487021 boundary_0.19.1_freebsd_arm.zip
|
| 6 |
+
73994e2d386e596d0f8bff39217187557fe3e62465bde6328e57f1237b4df8f0 boundary_0.19.1_linux_386.zip
|
| 7 |
+
2fec8faf4de742538a79e4df93230ea0f7d216904b1a776083f705ca6ae124e9 boundary_0.19.1_linux_amd64.zip
|
| 8 |
+
03fc5f10c7c4e564c1735370bdc745696ca8238ca736d55ebbdae7eb5c425da7 boundary_0.19.1_linux_arm.zip
|
| 9 |
+
ba2eda1f28bb3563db06d6ecca0c2ef240fffa4d754fb78e88e7a3158e086157 boundary_0.19.1_linux_arm64.zip
|
| 10 |
+
a7ce0b56e073a38f48acb40491a19d71007490e929badd67ace6f74dfb960810 boundary_0.19.1_netbsd_386.zip
|
| 11 |
+
20b84590212b1e7961665d5e3593162a1815f4568a7e1279ef6f6c7dee992998 boundary_0.19.1_netbsd_amd64.zip
|
| 12 |
+
73008bb885bf4de3739405c16c4eb1ed9d5fc4aa58e60f388e60d727eb0439a4 boundary_0.19.1_netbsd_arm.zip
|
| 13 |
+
ba3e7e778636c7cc8b2935a431b69510fe625df5ac6e553960dd93257a892334 boundary_0.19.1_openbsd_386.zip
|
| 14 |
+
a2a0c9d3724e05ba1a929db8f40d49fb25d83db754059c1bfa7bd6b16ce879b4 boundary_0.19.1_openbsd_amd64.zip
|
| 15 |
+
1b41e93e1b856afc9e6a83e99c391854cc7b9a7c501a9144f88e8ab1873c41f1 boundary_0.19.1_openbsd_arm.zip
|
| 16 |
+
2b224a1b2f8e975332ea414cc36ee89c2051e47d48265938bc0f971c13b86331 boundary_0.19.1_solaris_amd64.zip
|
| 17 |
+
ec5c3d15912059e347b1017bca5a3c1df013b6c98ff4176865ed9bacddf6dbd8 boundary_0.19.1_windows_386.zip
|
| 18 |
+
2cbe5d963874ac5fcd4aeee5e64f1d6207b10b903a022eea5765f6df3e0c4815 boundary_0.19.1_windows_amd64.zip
|
build.log
ADDED
|
@@ -0,0 +1,261 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
* Package: dev-libs/zziplib-0.13.72-r1:0/13
|
| 2 |
+
* Repository: gentoo
|
| 3 |
+
* USE: abi_x86_64 amd64 elibc_glibc kernel_linux sdl userland_GNU
|
| 4 |
+
* FEATURES: ccache compressdebug installsources network-sandbox preserve-libs sandbox splitdebug userpriv usersandbox
|
| 5 |
+
|
| 6 |
+
* Package: dev-libs/zziplib-0.13.72-r1:0/13
|
| 7 |
+
* Repository: gentoo
|
| 8 |
+
* USE: abi_x86_64 amd64 elibc_glibc kernel_linux sdl userland_GNU
|
| 9 |
+
* FEATURES: ccache compressdebug installsources network-sandbox preserve-libs sandbox splitdebug userpriv usersandbox
|
| 10 |
+
* Checking whether python3_10 is suitable ...
|
| 11 |
+
* >=dev-lang/python-3.10.4:3.10 ...
|
| 12 |
+
[ ok ]
|
| 13 |
+
* Using python3.10 to build (via PYTHON_COMPAT iteration)
|
| 14 |
+
>>> Unpacking source...
|
| 15 |
+
>>> Unpacking zziplib-0.13.72.tar.gz to /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work
|
| 16 |
+
>>> Source unpacked in /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work
|
| 17 |
+
>>> Preparing source in /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 ...
|
| 18 |
+
* Source directory (CMAKE_USE_DIR): "/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72"
|
| 19 |
+
* Build directory (BUILD_DIR): "/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build"
|
| 20 |
+
* Hardcoded definition(s) removed in test/CMakeLists.txt:
|
| 21 |
+
* set(CMAKE_BUILD_TYPE Release)
|
| 22 |
+
* Hardcoded definition(s) removed in CMakeLists.txt:
|
| 23 |
+
* set(CMAKE_BUILD_TYPE Release)
|
| 24 |
+
* Hardcoded definition(s) removed in bins/CMakeLists.txt:
|
| 25 |
+
* set(CMAKE_BUILD_TYPE Release)
|
| 26 |
+
* Hardcoded definition(s) removed in SDL/CMakeLists.txt:
|
| 27 |
+
* set(CMAKE_BUILD_TYPE Release)
|
| 28 |
+
>>> Source prepared.
|
| 29 |
+
>>> Configuring source in /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 ...
|
| 30 |
+
* Source directory (CMAKE_USE_DIR): "/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72"
|
| 31 |
+
* Build directory (BUILD_DIR): "/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build"
|
| 32 |
+
cmake -C /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DZZIPSDL=yes -DBUILD_STATIC_LIBS=no -DBUILD_TESTS=OFF -DZZIPTEST=OFF -DZZIPDOCS=ON -DZZIPWRAP=OFF -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build/gentoo_toolchain.cmake /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72
|
| 33 |
+
loading initial cache file /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build/gentoo_common_config.cmake
|
| 34 |
+
-- The C compiler identification is Clang 15.0.0
|
| 35 |
+
-- Detecting C compiler ABI info
|
| 36 |
+
-- Detecting C compiler ABI info - done
|
| 37 |
+
-- Check for working C compiler: /usr/lib/ccache/bin/clang - skipped
|
| 38 |
+
-- Detecting C compile features
|
| 39 |
+
-- Detecting C compile features - done
|
| 40 |
+
-- Found UnixCommands: /usr/sbin/bash
|
| 41 |
+
-- Looking for include file byteswap.h
|
| 42 |
+
-- Looking for include file byteswap.h - found
|
| 43 |
+
-- Looking for include file direct.h
|
| 44 |
+
-- Looking for include file direct.h - not found
|
| 45 |
+
-- Looking for include file dirent.h
|
| 46 |
+
-- Looking for include file dirent.h - found
|
| 47 |
+
-- Looking for include file dlfcn.h
|
| 48 |
+
-- Looking for include file dlfcn.h - found
|
| 49 |
+
-- Looking for include file fnmatch.h
|
| 50 |
+
-- Looking for include file fnmatch.h - found
|
| 51 |
+
-- Looking for include file inttypes.h
|
| 52 |
+
-- Looking for include file inttypes.h - found
|
| 53 |
+
-- Looking for include file io.h
|
| 54 |
+
-- Looking for include file io.h - not found
|
| 55 |
+
-- Looking for include file memory.h
|
| 56 |
+
-- Looking for include file memory.h - found
|
| 57 |
+
-- Looking for include file ndir.h
|
| 58 |
+
-- Looking for include file ndir.h - not found
|
| 59 |
+
-- Looking for include file stdint.h
|
| 60 |
+
-- Looking for include file stdint.h - found
|
| 61 |
+
-- Looking for include file stdlib.h
|
| 62 |
+
-- Looking for include file stdlib.h - found
|
| 63 |
+
-- Looking for strcasecmp
|
| 64 |
+
-- Looking for strcasecmp - found
|
| 65 |
+
-- Looking for include file strings.h
|
| 66 |
+
-- Looking for include file strings.h - found
|
| 67 |
+
-- Looking for include file string.h
|
| 68 |
+
-- Looking for include file string.h - found
|
| 69 |
+
-- Looking for strndup
|
| 70 |
+
-- Looking for strndup - found
|
| 71 |
+
-- Looking for include file sys/dir.h
|
| 72 |
+
-- Looking for include file sys/dir.h - found
|
| 73 |
+
-- Looking for include file sys/int_types.h
|
| 74 |
+
-- Looking for include file sys/int_types.h - not found
|
| 75 |
+
-- Looking for include file sys/mman.h
|
| 76 |
+
-- Looking for include file sys/mman.h - found
|
| 77 |
+
-- Looking for include file sys/ndir.h
|
| 78 |
+
-- Looking for include file sys/ndir.h - not found
|
| 79 |
+
-- Looking for include file sys/param.h
|
| 80 |
+
-- Looking for include file sys/param.h - found
|
| 81 |
+
-- Looking for include file sys/stat.h
|
| 82 |
+
-- Looking for include file sys/stat.h - found
|
| 83 |
+
-- Looking for include file sys/types.h
|
| 84 |
+
-- Looking for include file sys/types.h - found
|
| 85 |
+
-- Looking for include file unistd.h
|
| 86 |
+
-- Looking for include file unistd.h - found
|
| 87 |
+
-- Looking for pread
|
| 88 |
+
-- Looking for pread - found
|
| 89 |
+
-- Looking for include file winbase.h
|
| 90 |
+
-- Looking for include file winbase.h - not found
|
| 91 |
+
-- Looking for include file windows.h
|
| 92 |
+
-- Looking for include file windows.h - not found
|
| 93 |
+
-- Looking for include file winnt.h
|
| 94 |
+
-- Looking for include file winnt.h - not found
|
| 95 |
+
-- Looking for sys/types.h
|
| 96 |
+
-- Looking for sys/types.h - found
|
| 97 |
+
-- Looking for stdint.h
|
| 98 |
+
-- Looking for stdint.h - found
|
| 99 |
+
-- Looking for stddef.h
|
| 100 |
+
-- Looking for stddef.h - found
|
| 101 |
+
-- Check size of int
|
| 102 |
+
-- Check size of int - done
|
| 103 |
+
-- Check size of long
|
| 104 |
+
-- Check size of long - done
|
| 105 |
+
-- Check size of short
|
| 106 |
+
-- Check size of short - done
|
| 107 |
+
-- Looking for 4 include files stdlib.h, ..., float.h
|
| 108 |
+
-- Looking for 4 include files stdlib.h, ..., float.h - found
|
| 109 |
+
-- Check size of off_t_32
|
| 110 |
+
-- Check size of off_t_32 - done
|
| 111 |
+
-- Check size of off_t_64
|
| 112 |
+
-- Check size of off_t_64 - done
|
| 113 |
+
-- Check size of off64_t
|
| 114 |
+
-- Check size of off64_t - done
|
| 115 |
+
-- found sizeof(off_t/32)=8 and sizeof(off_t/64)=8
|
| 116 |
+
-- Found ZLIB: /usr/lib64/libz.so (found version "1.2.12")
|
| 117 |
+
-- lib zzipfseeko to be compiled: ON
|
| 118 |
+
-- lib zzipmmapped to be compiled: ON
|
| 119 |
+
-- lib zzip symlinks as by libtool: ON
|
| 120 |
+
-- installing zzip compat headers: ON
|
| 121 |
+
-- installing zzip pkgconfig files: ON
|
| 122 |
+
-- Found PkgConfig: /usr/sbin/x86_64-pc-linux-gnu-pkg-config (found version "1.9.3")
|
| 123 |
+
-- Checking for one of the modules 'sdl2'
|
| 124 |
+
-- installing SDL_rwops_zzip example headers: 1
|
| 125 |
+
-- installing SDL_rwops_zzip pkgconfig files: ON
|
| 126 |
+
-- Found PythonInterp: /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/temp/python3.10/bin/python (found suitable version "3.10.7", minimum required is "3.5")
|
| 127 |
+
-- html site to be generated: OFF
|
| 128 |
+
-- man pages to be generated: ON
|
| 129 |
+
-- htm pages to be generated: OFF
|
| 130 |
+
-- <<< Gentoo configuration >>>
|
| 131 |
+
Build type RelWithDebInfo
|
| 132 |
+
Install path /usr
|
| 133 |
+
Compiler flags:
|
| 134 |
+
C -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing
|
| 135 |
+
C++
|
| 136 |
+
Linker flags:
|
| 137 |
+
Executable -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -Wl,-z,pack-relative-relocs
|
| 138 |
+
Module -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -Wl,-z,pack-relative-relocs
|
| 139 |
+
Shared -Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0 -Wl,-z,pack-relative-relocs
|
| 140 |
+
|
| 141 |
+
-- Configuring done
|
| 142 |
+
-- Generating done
|
| 143 |
+
-- Build files have been written to: /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build
|
| 144 |
+
>>> Source configured.
|
| 145 |
+
>>> Compiling source in /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 ...
|
| 146 |
+
* Source directory (CMAKE_USE_DIR): "/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72"
|
| 147 |
+
* Build directory (BUILD_DIR): "/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build"
|
| 148 |
+
ninja -v -j32 -l0
|
| 149 |
+
[1/66] cd /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build/SDL && /usr/sbin/bash -c "echo 'prefix=/usr' > SDL_rwops_zzip.pc" && /usr/sbin/bash -c "echo 'zzipsdldir=\${prefix}/include/SDL_rwops_zzip' >> SDL_rwops_zzip.pc" && /usr/sbin/bash -c "echo '' >> SDL_rwops_zzip.pc" && /usr/sbin/bash -c "echo 'Name: SDL_rwops_zzip' >> SDL_rwops_zzip.pc" && /usr/sbin/bash -c "echo 'Version: 0.13.72' >> SDL_rwops_zzip.pc" && /usr/sbin/bash -c "echo 'Description: SDL_rwops for ZZipLib' >> SDL_rwops_zzip.pc" && /usr/sbin/bash -c "echo 'Requires: sdl, zziplib' >> SDL_rwops_zzip.pc" && /usr/sbin/bash -c "echo 'Cflags: -I\${zzipsdldir}' >> SDL_rwops_zzip.pc"
|
| 150 |
+
[2/66] cd /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build/zzip && /usr/sbin/bash -c "echo 'prefix=/usr' > zziplib.pc" && /usr/sbin/bash -c "echo 'libdir=\${prefix}/lib64' >> zziplib.pc" && /usr/sbin/bash -c "echo 'includedir=\${prefix}/include' >> zziplib.pc" && /usr/sbin/bash -c "echo 'package=zziplib' >> zziplib.pc" && /usr/sbin/bash -c "echo 'suffix=' >> zziplib.pc" && /usr/sbin/bash -c "echo '' >> zziplib.pc" && /usr/sbin/bash -c "echo 'Name: zziplib' >> zziplib.pc" && /usr/sbin/bash -c "echo 'Description: ZZipLib - libZ-based ZIP-access Library with an Easy-to-Use API' >> zziplib.pc" && /usr/sbin/bash -c "echo 'Version: 0.13.72' >> zziplib.pc" && /usr/sbin/bash -c "echo 'Requires: zlib' >> zziplib.pc" && /usr/sbin/bash -c "echo 'Libs: -L\${libdir} -lzzip' >> zziplib.pc" && /usr/sbin/bash -c "echo 'Cflags: -I\${includedir}' >> zziplib.pc" && /usr/sbin/bash -c "sed -e 's/-lzzip/-lzzipmmapped/' -e 's/zziplib/zzipmmapped/' zziplib.pc > zzipmmapped.pc" && /usr/sbin/bash -c "sed -e 's/-lzzip/-lzzipfseeko/' -e 's/zziplib/zzipfseeko/' zziplib.pc > zzipfseeko.pc"
|
| 151 |
+
[3/66] cd /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build/zzip && /usr/sbin/bash -c "rm -rf compat; mkdir compat" && /usr/sbin/bash -c "echo '#ifndef ZZIP_WARNING' > compat/zzip.h" && /usr/sbin/bash -c "echo '#define ZZIP_WARNING 1' >>compat/zzip.h" && /usr/sbin/bash -c "echo '#ifdef __GNUC__' >>compat/zzip.h" && /usr/sbin/bash -c "echo '#warning do no not use <zzip.h>, update to include <zzip/lib.h>' >>compat/zzip.h" && /usr/sbin/bash -c "echo '#else' >>compat/zzip.h" && /usr/sbin/bash -c "echo '#error do no not use <zzip.h>, update to include <zzip/lib.h>' >>compat/zzip.h" && /usr/sbin/bash -c "echo '#endif' >>compat/zzip.h" && /usr/sbin/bash -c "echo '#endif' >>compat/zzip.h" && /usr/sbin/bash -c "echo '#include \"zzip/lib.h\"' >>compat/zzip.h" && /usr/sbin/bash -c "sed -e 's|zzip.h|zziplib.h|' -e 's|zzip/lib.h|zzip/zzip.h|' compat/zzip.h >compat/zziplib.h" && /usr/sbin/bash -c "sed -e 's|zzip.h|zzip-io.h|' -e 's|zzip/lib.h|zzip/plugin.h|' compat/zzip.h >compat/zzip-io.h"
|
| 152 |
+
[4/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzipmmapped_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzipmmapped.dir/fetch.c.o -MF zzip/CMakeFiles/libzzipmmapped.dir/fetch.c.o.d -o zzip/CMakeFiles/libzzipmmapped.dir/fetch.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/fetch.c
|
| 153 |
+
[5/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/fetch.c.o -MF zzip/CMakeFiles/libzzip.dir/fetch.c.o.d -o zzip/CMakeFiles/libzzip.dir/fetch.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/fetch.c
|
| 154 |
+
[6/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzipfseeko_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzipfseeko.dir/fetch.c.o -MF zzip/CMakeFiles/libzzipfseeko.dir/fetch.c.o.d -o zzip/CMakeFiles/libzzipfseeko.dir/fetch.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/fetch.c
|
| 155 |
+
[7/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zzcat.dir/zzcat.c.o -MF bins/CMakeFiles/zzcat.dir/zzcat.c.o.d -o bins/CMakeFiles/zzcat.dir/zzcat.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zzcat.c
|
| 156 |
+
[8/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zzdir.dir/zzdir.c.o -MF bins/CMakeFiles/zzdir.dir/zzdir.c.o.d -o bins/CMakeFiles/zzdir.dir/zzdir.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zzdir.c
|
| 157 |
+
[9/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zzip.dir/zzip.c.o -MF bins/CMakeFiles/zzip.dir/zzip.c.o.d -o bins/CMakeFiles/zzip.dir/zzip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zzip.c
|
| 158 |
+
[10/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zzip.dir/zzipmake-zip.c.o -MF bins/CMakeFiles/zzip.dir/zzipmake-zip.c.o.d -o bins/CMakeFiles/zzip.dir/zzipmake-zip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zzipmake-zip.c
|
| 159 |
+
[11/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/plugin.c.o -MF zzip/CMakeFiles/libzzip.dir/plugin.c.o.d -o zzip/CMakeFiles/libzzip.dir/plugin.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/plugin.c
|
| 160 |
+
[12/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zziptest.dir/zziptest.c.o -MF bins/CMakeFiles/zziptest.dir/zziptest.c.o.d -o bins/CMakeFiles/zziptest.dir/zziptest.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zziptest.c
|
| 161 |
+
[13/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/err.c.o -MF zzip/CMakeFiles/libzzip.dir/err.c.o.d -o zzip/CMakeFiles/libzzip.dir/err.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/err.c
|
| 162 |
+
[14/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zzobfuscated.dir/zzobfuscated.c.o -MF bins/CMakeFiles/zzobfuscated.dir/zzobfuscated.c.o.d -o bins/CMakeFiles/zzobfuscated.dir/zzobfuscated.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zzobfuscated.c
|
| 163 |
+
[15/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zzxorcopy.dir/zzxorcopy.c.o -MF bins/CMakeFiles/zzxorcopy.dir/zzxorcopy.c.o.d -o bins/CMakeFiles/zzxorcopy.dir/zzxorcopy.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zzxorcopy.c
|
| 164 |
+
[16/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zzxorcat.dir/zzxorcat.c.o -MF bins/CMakeFiles/zzxorcat.dir/zzxorcat.c.o.d -o bins/CMakeFiles/zzxorcat.dir/zzxorcat.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zzxorcat.c
|
| 165 |
+
[17/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/info.c.o -MF zzip/CMakeFiles/libzzip.dir/info.c.o.d -o zzip/CMakeFiles/libzzip.dir/info.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/info.c
|
| 166 |
+
[18/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzipmmapped_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzipmmapped.dir/mmapped.c.o -MF zzip/CMakeFiles/libzzipmmapped.dir/mmapped.c.o.d -o zzip/CMakeFiles/libzzipmmapped.dir/mmapped.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/mmapped.c
|
| 167 |
+
FAILED: zzip/CMakeFiles/libzzipmmapped.dir/mmapped.c.o
|
| 168 |
+
/usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzipmmapped_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzipmmapped.dir/mmapped.c.o -MF zzip/CMakeFiles/libzzipmmapped.dir/mmapped.c.o.d -o zzip/CMakeFiles/libzzipmmapped.dir/mmapped.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/mmapped.c
|
| 169 |
+
/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/mmapped.c:664:11: error: incompatible pointer to integer conversion initializing 'off_t' (aka 'long') with an expression of type 'zzip_byte_t *' (aka 'unsigned char *') [-Wint-conversion]
|
| 170 |
+
off_t offset = zzip_file_header_to_data(header);
|
| 171 |
+
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
| 172 |
+
/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/mmapped.c:666:34: warning: incompatible pointer types initializing 'struct zzip_extra_zip64 *' with an expression of type 'char *' [-Wincompatible-pointer-types]
|
| 173 |
+
struct zzip_extra_zip64* zip64 =
|
| 174 |
+
^
|
| 175 |
+
/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/mmapped.c:673:34: warning: incompatible pointer types initializing 'struct zzip_extra_zip64 *' with an expression of type 'char *' [-Wincompatible-pointer-types]
|
| 176 |
+
struct zzip_extra_zip64* zip64 =
|
| 177 |
+
^
|
| 178 |
+
/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/mmapped.c:685:24: error: incompatible integer to pointer conversion assigning to 'Bytef *' (aka 'unsigned char *') from 'off_t' (aka 'long') [-Wint-conversion]
|
| 179 |
+
file->zlib.next_in = offset;
|
| 180 |
+
^ ~~~~~~
|
| 181 |
+
2 warnings and 2 errors generated.
|
| 182 |
+
[19/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/SDL -I/usr/include/SDL2 -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT SDL/CMakeFiles/zzcatsdl.dir/SDL_rwops_zzcat.c.o -MF SDL/CMakeFiles/zzcatsdl.dir/SDL_rwops_zzcat.c.o.d -o SDL/CMakeFiles/zzcatsdl.dir/SDL_rwops_zzcat.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/SDL/SDL_rwops_zzcat.c
|
| 183 |
+
[20/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/stat.c.o -MF zzip/CMakeFiles/libzzip.dir/stat.c.o.d -o zzip/CMakeFiles/libzzip.dir/stat.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/stat.c
|
| 184 |
+
[21/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/zzxordir.dir/zzxordir.c.o -MF bins/CMakeFiles/zzxordir.dir/zzxordir.c.o.d -o bins/CMakeFiles/zzxordir.dir/zzxordir.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/zzxordir.c
|
| 185 |
+
[22/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip.dir/unzzipdir-zip.c.o -MF bins/CMakeFiles/unzzip.dir/unzzipdir-zip.c.o.d -o bins/CMakeFiles/unzzip.dir/unzzipdir-zip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzipdir-zip.c
|
| 186 |
+
[23/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/write.c.o -MF zzip/CMakeFiles/libzzip.dir/write.c.o.d -o zzip/CMakeFiles/libzzip.dir/write.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/write.c
|
| 187 |
+
[24/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/SDL -I/usr/include/SDL2 -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT SDL/CMakeFiles/zzcatsdl.dir/SDL_rwops_zzip.c.o -MF SDL/CMakeFiles/zzcatsdl.dir/SDL_rwops_zzip.c.o.d -o SDL/CMakeFiles/zzcatsdl.dir/SDL_rwops_zzip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/SDL/SDL_rwops_zzip.c
|
| 188 |
+
/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/SDL/SDL_rwops_zzip.c:57:17: warning: incompatible function pointer types assigning to 'size_t (*)(struct SDL_RWops *, void *, size_t, size_t)' (aka 'unsigned long (*)(struct SDL_RWops *, void *, unsigned long, unsigned long)') from 'int (SDL_RWops *, void *, int, int)' (aka 'int (struct SDL_RWops *, void *, int, int)') [-Wincompatible-function-pointer-types]
|
| 189 |
+
rwops->read = _zzip_read;
|
| 190 |
+
^ ~~~~~~~~~~
|
| 191 |
+
/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/SDL/SDL_rwops_zzip.c:58:18: warning: incompatible function pointer types assigning to 'size_t (*)(struct SDL_RWops *, const void *, size_t, size_t)' (aka 'unsigned long (*)(struct SDL_RWops *, const void *, unsigned long, unsigned long)') from 'int (SDL_RWops *, const void *, int, int)' (aka 'int (struct SDL_RWops *, const void *, int, int)') [-Wincompatible-function-pointer-types]
|
| 192 |
+
rwops->write = _zzip_write;
|
| 193 |
+
^ ~~~~~~~~~~~
|
| 194 |
+
/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/SDL/SDL_rwops_zzip.c:59:17: warning: incompatible function pointer types assigning to 'Sint64 (*)(struct SDL_RWops *, Sint64, int)' (aka 'long (*)(struct SDL_RWops *, long, int)') from 'int (SDL_RWops *, int, int)' (aka 'int (struct SDL_RWops *, int, int)') [-Wincompatible-function-pointer-types]
|
| 195 |
+
rwops->seek = _zzip_seek;
|
| 196 |
+
^ ~~~~~~~~~~
|
| 197 |
+
3 warnings generated.
|
| 198 |
+
[25/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/dir.c.o -MF zzip/CMakeFiles/libzzip.dir/dir.c.o.d -o zzip/CMakeFiles/libzzip.dir/dir.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/dir.c
|
| 199 |
+
[26/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip.dir/unzzipcat-zip.c.o -MF bins/CMakeFiles/unzzip.dir/unzzipcat-zip.c.o.d -o bins/CMakeFiles/unzzip.dir/unzzipcat-zip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzipcat-zip.c
|
| 200 |
+
[27/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-mix.dir/unzzip.c.o -MF bins/CMakeFiles/unzzip-mix.dir/unzzip.c.o.d -o bins/CMakeFiles/unzzip-mix.dir/unzzip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzip.c
|
| 201 |
+
In file included from /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzip.c:13:
|
| 202 |
+
/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/file.h:24:2: warning: zzip/file.h is an internal header, do not use it freely [-W#warnings]
|
| 203 |
+
#warning zzip/file.h is an internal header, do not use it freely
|
| 204 |
+
^
|
| 205 |
+
1 warning generated.
|
| 206 |
+
[28/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip.dir/unzzip.c.o -MF bins/CMakeFiles/unzzip.dir/unzzip.c.o.d -o bins/CMakeFiles/unzzip.dir/unzzip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzip.c
|
| 207 |
+
In file included from /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzip.c:13:
|
| 208 |
+
/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/file.h:24:2: warning: zzip/file.h is an internal header, do not use it freely [-W#warnings]
|
| 209 |
+
#warning zzip/file.h is an internal header, do not use it freely
|
| 210 |
+
^
|
| 211 |
+
1 warning generated.
|
| 212 |
+
[29/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-mix.dir/unzzipcat-mix.c.o -MF bins/CMakeFiles/unzzip-mix.dir/unzzipcat-mix.c.o.d -o bins/CMakeFiles/unzzip-mix.dir/unzzipcat-mix.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzipcat-mix.c
|
| 213 |
+
[30/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzipmmapped_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzipmmapped.dir/memdisk.c.o -MF zzip/CMakeFiles/libzzipmmapped.dir/memdisk.c.o.d -o zzip/CMakeFiles/libzzipmmapped.dir/memdisk.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/memdisk.c
|
| 214 |
+
/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/memdisk.c:239:37: warning: initializing 'zzip_byte_t *' (aka 'unsigned char *') with an expression of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
|
| 215 |
+
zzip_byte_t *_zzip_restrict ext1_ptr = zzip_disk_entry_to_extras(entry);
|
| 216 |
+
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
| 217 |
+
/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/memdisk.c:241:37: warning: initializing 'zzip_byte_t *' (aka 'unsigned char *') with an expression of type 'char *' converts between pointers to integer types where one is of the unique plain 'char' type and the other is not [-Wpointer-sign]
|
| 218 |
+
zzip_byte_t *_zzip_restrict ext2_ptr = zzip_file_header_to_extras(header);
|
| 219 |
+
^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
| 220 |
+
2 warnings generated.
|
| 221 |
+
[31/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzipfseeko_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzipfseeko.dir/fseeko.c.o -MF zzip/CMakeFiles/libzzipfseeko.dir/fseeko.c.o.d -o zzip/CMakeFiles/libzzipfseeko.dir/fseeko.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/fseeko.c
|
| 222 |
+
[32/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-mix.dir/unzzipdir-mix.c.o -MF bins/CMakeFiles/unzzip-mix.dir/unzzipdir-mix.c.o.d -o bins/CMakeFiles/unzzip-mix.dir/unzzipdir-mix.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzipdir-mix.c
|
| 223 |
+
[33/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/zip.c.o -MF zzip/CMakeFiles/libzzip.dir/zip.c.o.d -o zzip/CMakeFiles/libzzip.dir/zip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/zip.c
|
| 224 |
+
[34/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-big.dir/unzzip.c.o -MF bins/CMakeFiles/unzzip-big.dir/unzzip.c.o.d -o bins/CMakeFiles/unzzip-big.dir/unzzip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzip.c
|
| 225 |
+
In file included from /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzip.c:13:
|
| 226 |
+
/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/file.h:24:2: warning: zzip/file.h is an internal header, do not use it freely [-W#warnings]
|
| 227 |
+
#warning zzip/file.h is an internal header, do not use it freely
|
| 228 |
+
^
|
| 229 |
+
1 warning generated.
|
| 230 |
+
[35/66] /usr/lib/ccache/bin/clang -DHAVE_CONFIG_H -Dlibzzip_EXPORTS -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fPIC -fcolor-diagnostics -Wpointer-arith -Wsign-compare -Wmissing-declarations -Werror-implicit-function-declaration -Wstrict-aliasing -Warray-bounds -MD -MT zzip/CMakeFiles/libzzip.dir/file.c.o -MF zzip/CMakeFiles/libzzip.dir/file.c.o.d -o zzip/CMakeFiles/libzzip.dir/file.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/file.c
|
| 231 |
+
[36/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-big.dir/unzzipdir-big.c.o -MF bins/CMakeFiles/unzzip-big.dir/unzzipdir-big.c.o.d -o bins/CMakeFiles/unzzip-big.dir/unzzipdir-big.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzipdir-big.c
|
| 232 |
+
[37/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-mem.dir/unzzipdir-mem.c.o -MF bins/CMakeFiles/unzzip-mem.dir/unzzipdir-mem.c.o.d -o bins/CMakeFiles/unzzip-mem.dir/unzzipdir-mem.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzipdir-mem.c
|
| 233 |
+
[38/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-big.dir/unzzipcat-big.c.o -MF bins/CMakeFiles/unzzip-big.dir/unzzipcat-big.c.o.d -o bins/CMakeFiles/unzzip-big.dir/unzzipcat-big.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzipcat-big.c
|
| 234 |
+
[39/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-mem.dir/unzzipcat-mem.c.o -MF bins/CMakeFiles/unzzip-mem.dir/unzzipcat-mem.c.o.d -o bins/CMakeFiles/unzzip-mem.dir/unzzipcat-mem.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzipcat-mem.c
|
| 235 |
+
[40/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzzip-mem.dir/unzzip.c.o -MF bins/CMakeFiles/unzzip-mem.dir/unzzip.c.o.d -o bins/CMakeFiles/unzzip-mem.dir/unzzip.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzip.c
|
| 236 |
+
In file included from /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzzip.c:13:
|
| 237 |
+
/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/zzip/file.h:24:2: warning: zzip/file.h is an internal header, do not use it freely [-W#warnings]
|
| 238 |
+
#warning zzip/file.h is an internal header, do not use it freely
|
| 239 |
+
^
|
| 240 |
+
1 warning generated.
|
| 241 |
+
[41/66] /usr/lib/ccache/bin/clang -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72 -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build -I/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins -O2 -pipe -march=native -fdiagnostics-color=always -frecord-gcc-switches -ggdb3 -fno-strict-aliasing -fcolor-diagnostics -MD -MT bins/CMakeFiles/unzip-mem.dir/unzip-mem.c.o -MF bins/CMakeFiles/unzip-mem.dir/unzip-mem.c.o.d -o bins/CMakeFiles/unzip-mem.dir/unzip-mem.c.o -c /var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72/bins/unzip-mem.c
|
| 242 |
+
ninja: build stopped: subcommand failed.
|
| 243 |
+
* ERROR: dev-libs/zziplib-0.13.72-r1::gentoo failed (compile phase):
|
| 244 |
+
* ninja -v -j32 -l0 failed
|
| 245 |
+
*
|
| 246 |
+
* Call stack:
|
| 247 |
+
* ebuild.sh, line 122: Called src_compile
|
| 248 |
+
* environment, line 3205: Called cmake_src_compile
|
| 249 |
+
* environment, line 1368: Called cmake_build
|
| 250 |
+
* environment, line 1337: Called eninja
|
| 251 |
+
* environment, line 1793: Called die
|
| 252 |
+
* The specific snippet of code:
|
| 253 |
+
* "$@" || die "${nonfatal_args[@]}" "${*} failed"
|
| 254 |
+
*
|
| 255 |
+
* If you need support, post the output of `emerge --info '=dev-libs/zziplib-0.13.72-r1::gentoo'`,
|
| 256 |
+
* the complete build log and the output of `emerge -pqv '=dev-libs/zziplib-0.13.72-r1::gentoo'`.
|
| 257 |
+
* The complete build log is located at '/var/log/portage/build/dev-libs/zziplib-0.13.72-r1:20220913-161536.log'.
|
| 258 |
+
* For convenience, a symlink to the build log is located at '/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/temp/build.log'.
|
| 259 |
+
* The ebuild environment file is located at '/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/temp/environment'.
|
| 260 |
+
* Working directory: '/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72_build'
|
| 261 |
+
* S: '/var/tmp/portage/dev-libs/zziplib-0.13.72-r1/work/zziplib-0.13.72'
|
buildingScenario.xlsx
ADDED
|
Binary file (11.5 kB). View file
|
|
|
ciso-workshop-1-cybersecurity-briefing.pptx
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:08206cccfda53635b30cccdfb21b9c4a3362f5b492288c2242da9fde5fbd0add
|
| 3 |
+
size 15386562
|
comment-collation-tool.dot
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:4c29150533a71822177f2996f6b23362a50c2308be1aa8cb7c04dd23e765b98b
|
| 3 |
+
size 277504
|
delightful_tree.csv
ADDED
|
@@ -0,0 +1,116 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
YR,SIZE_ECONOMIC,Per_est_sale,unit,source
|
| 2 |
+
2565,01) 1 - 10 คน,17.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 3 |
+
2565,02) 11 - 15 คน,33.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 4 |
+
2565,03) 16 - 25 คน,35.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 5 |
+
2565,04) 26 - 30 คน,37.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 6 |
+
2565,05) 31 - 50 คน,41.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 7 |
+
2565,06) 51 - 200 คน,44.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 8 |
+
2565,07) มากกว่า 200 คน,53.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 9 |
+
2564,01) 1 - 10 คน,13.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 10 |
+
2564,02) 11 - 15 คน,33.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 11 |
+
2564,03) 16 - 25 คน,33.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 12 |
+
2564,04) 26 - 30 คน,32.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 13 |
+
2564,05) 31 - 50 คน,36.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 14 |
+
2564,06) 51 - 200 คน,38.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 15 |
+
2564,07) มากกว่า 200 คน,41.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 16 |
+
2563,01) 1 - 10 คน,7.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 17 |
+
2563,02) 11 - 15 คน,13.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 18 |
+
2563,03) 16 - 25 คน,16.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 19 |
+
2563,04) 26 - 30 คน,19.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 20 |
+
2563,05) 31 - 50 คน,22.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 21 |
+
2563,06) 51 - 200 คน,27.1,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 22 |
+
2563,07) มากกว่า 200 คน,28.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 23 |
+
2562,01) 1 - 10 คน,5.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 24 |
+
2562,02) 11 - 15 คน,10.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 25 |
+
2562,03) 16 - 25 คน,16.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 26 |
+
2562,04) 26 - 30 คน,18.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 27 |
+
2562,05) 31 - 50 คน,21.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 28 |
+
2562,06) 51 - 200 คน,23.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 29 |
+
2562,07) มากกว่า 200 คน,22.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 30 |
+
2561,01) 1 - 10 คน,4.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 31 |
+
2561,02) 11 - 15 คน,12.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 32 |
+
2561,03) 16 - 25 คน,14.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 33 |
+
2561,04) 26 - 30 คน,15.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 34 |
+
2561,05) 31 - 50 คน,19.1,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 35 |
+
2561,06) 51 - 200 คน,20.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 36 |
+
2561,07) มากกว่า 200 คน,22.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 37 |
+
2560,01) 1 - 10 คน,4.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 38 |
+
2560,02) 11 - 15 คน,13.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 39 |
+
2560,03) 16 - 25 คน,12.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 40 |
+
2560,04) 26 - 30 คน,16.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 41 |
+
2560,05) 31 - 50 คน,17.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 42 |
+
2560,06) 51 - 200 คน,21.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 43 |
+
2560,07) มากกว่า 200 คน,24.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 44 |
+
2559,01) 1 - 9 คน,2.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 45 |
+
2559,02) 10 - 15 คน,6.4,ร้อยละ,สำนักงานสถิติแห���งชาติ
|
| 46 |
+
2559,03) 16 - 25 คน,8.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 47 |
+
2559,04) 26 - 30 คน,12.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 48 |
+
2559,05) 31 - 50 คน,15.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 49 |
+
2559,06) 51 - 200 คน,16.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 50 |
+
2559,07) มากกว่า 200 คน,17.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 51 |
+
2558,01) 1 - 9 คน,1.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 52 |
+
2558,02) 10 - 15 คน,5.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 53 |
+
2558,03) 16 - 25 คน,8.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 54 |
+
2558,04) 26 - 30 คน,9.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 55 |
+
2558,05) 31 - 50 คน,11.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 56 |
+
2558,06) 51 - 200 คน,15.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 57 |
+
2558,07) มากกว่า 200 คน,14.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 58 |
+
2557,01) 1 - 9 คน,1.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 59 |
+
2557,02) 10 - 15 คน,4.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 60 |
+
2557,03) 16 - 25 คน,6.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 61 |
+
2557,04) 26 - 30 คน,9.1,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 62 |
+
2557,05) 31 - 50 คน,9.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 63 |
+
2557,06) 51 - 200 คน,14.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 64 |
+
2557,07) มากกว่า 200 คน,14.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 65 |
+
2565,01) ธุรกิจทางการค้าและธุรกิจทางการบริการ,19.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 66 |
+
2565,02) การผลิต,13.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 67 |
+
2565,05) โรงพยาบาลเอกชน,62.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 68 |
+
2565,06) ข้อมูลข่าวสารและการสื่อสาร,35.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 69 |
+
2564,01) ธุรกิจทางการค้าและธุรกิจทางการบริการ,15.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 70 |
+
2564,02) การผลิต,8.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 71 |
+
2564,03) การก่อสร้าง,7.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 72 |
+
2564,04) การขนส่งทางบก และสถานที่เก็บสินค้า,6.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 73 |
+
2564,05) โรงพยาบาลเอกชน,31.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 74 |
+
2564,06) ข้อมูลข่าวสารและการสื่อสาร,24.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 75 |
+
2563,01) กิจกรรมห้องสมุด หอจดหมายเหตุ พิพิธภัณฑสถาน และกิจกรรมทางวัฒนธรรมอื่นๆ,22.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 76 |
+
2563,02) การผลิต,7.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 77 |
+
2563,03) การก่อสร้าง,6.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 78 |
+
2563,04) การขนส่งทางบก และสถานที่เก็บสินค้า,11.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 79 |
+
2563,05) โรงพยาบาลเอกชน,30.1,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 80 |
+
2563,06) การจัดพิมพ์จำหน่ายหรือเผยแพร่,25.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 81 |
+
2563,07) การโทรคมนาคม,25.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 82 |
+
2562,01) ธุรกิจทางการค้าและธุรกิจ���างการบริการ,6.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 83 |
+
2562,02) การผลิต,4.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 84 |
+
2562,03) การก่อสร้าง,3.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 85 |
+
2562,04) การขนส่งทางบก และสถานที่เก็บสินค้า,2.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 86 |
+
2562,05) โรงพยาบาลเอกชน,14.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 87 |
+
2562,06) ข้อมูลข่าวสารและการสื่อสาร,14.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 88 |
+
2561,01) ธุรกิจทางการค้าและธุรกิจทางการบริการ,5.3,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 89 |
+
2561,02) การผลิต,3.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 90 |
+
2561,03) การก่อสร้าง,2.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 91 |
+
2561,04) การขนส่งทางบก และสถานที่เก็บสินค้า,1.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 92 |
+
2561,05) โรงพยาบาลเอกชน,7.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 93 |
+
2561,06) ข้อมูลข่าวสารและการสื่อสาร,14.0,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 94 |
+
2560,01) ธุรกิจทางการค้าและธุรกิจทางการบริการ,4.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 95 |
+
2560,03) การก่อสร้าง,2.1,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 96 |
+
2560,04) การขนส่งทางบก และสถานที่เก็บสินค้า,5.1,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 97 |
+
2560,05) โรงพยาบาลเอกชน,9.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 98 |
+
2560,06) ข้อมูลข่าวสารและการสื่อสาร,8.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 99 |
+
2559,01) ธุรกิจทางการค้าและธุรกิจทางการบริการ,2.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 100 |
+
2559,02) การผลิต,1.7,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 101 |
+
2559,03) การก่อสร้าง,0.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 102 |
+
2559,04) การขนส่งทางบก และสถานที่เก็บสินค้า,1.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 103 |
+
2559,05) โรงพยาบาลเอกชน,7.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 104 |
+
2559,06) ข้อมูลข่าวสารและการสื่อสาร,5.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 105 |
+
2558,01) ธุรกิจทางการค้าและธุรกิจทางการบริการ,2.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 106 |
+
2558,02) การผลิต,0.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 107 |
+
2558,03) การก่อสร้าง,0.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 108 |
+
2558,04) การขนส่งทางบก และสถานที่เก็บสินค้า,0.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 109 |
+
2558,05) โรงพยาบาลเอกชน,7.6,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 110 |
+
2558,06) ข้อมูลข่าวสารและการสื่อสาร,5.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 111 |
+
2557,01) ธุรกิจทางการค้าและธุรกิจทางการบริการ,1.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 112 |
+
2557,02) การผลิต,0.8,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 113 |
+
2557,03) การก่อสร้าง,1.4,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 114 |
+
2557,04) การขนส่งทางบก และสถานที่เก็บสินค้า,0.2,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 115 |
+
2557,05) โรงพยาบาลเอกชน,3.5,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
| 116 |
+
2557,06) ข้อมูลข่าวสารและการสื่อสาร,5.9,ร้อยละ,สำนักงานสถิติแห่งชาติ
|
naturespirit.mid
ADDED
|
Binary file (15.9 kB). View file
|
|
|
patch_install_4.19.tcl
ADDED
|
@@ -0,0 +1,764 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# patch_install.tcl
|
| 2 |
+
# patch install script for XSPEC v12
|
| 3 |
+
#
|
| 4 |
+
# v4.19 08/24: version string updated for 12.14.1
|
| 5 |
+
# v4.18 02/24: version string updated for 12.14.0
|
| 6 |
+
# v4.17 08/23: Version string updated for 12.13.1
|
| 7 |
+
# v4.16 11/22: Version string updated for 12.13.0
|
| 8 |
+
# v4.15 05/22: Version string updated for 12.12.1
|
| 9 |
+
# v4.14 08/21: Version string updated for 12.12.0
|
| 10 |
+
# v4.13 09/20: Version string updated for 12.11.1
|
| 11 |
+
# v4.12 05/20: Allow for zipped and unzipped files
|
| 12 |
+
# Improve search capability to find latest patch file based on filename
|
| 13 |
+
# v4.11 04/20: Version string updated for 12.11.0
|
| 14 |
+
# Updated library dependencies for
|
| 15 |
+
# new XSStat and new position of XSFunctions.
|
| 16 |
+
# Updated mods-only lib and header lists.
|
| 17 |
+
# v4.10 10/18: Version string updated for 12.10.1.
|
| 18 |
+
# v4.9 03/18: Version string updated for 12.10.0.
|
| 19 |
+
# v4.8 02/17: Version string updated for 12.9.1.
|
| 20 |
+
# v4.7 08/15: Version string updated for 12.9.0.
|
| 21 |
+
# v4.6 07/14: Version string updated for 12.8.2. Modified the criteria
|
| 22 |
+
# for assumption of Python for Heasoft-6.16: on Macs only
|
| 23 |
+
# need evidence of Python library, not include files.
|
| 24 |
+
# v4.5 08/13: Version string updated for 12.8.1.
|
| 25 |
+
# v4.4 05/13: Fix to isInModelsDist: it was wrongly returning 1 for
|
| 26 |
+
# scripts directory.
|
| 27 |
+
# v4.3 01/13; Version string updated for 12.8.0.
|
| 28 |
+
# v4.2 03/12; No longer automatically forces a relink on Cygwin
|
| 29 |
+
# now that Cygwin builds make dynamic libraries.
|
| 30 |
+
# Version string updated for 12.7.1 release.
|
| 31 |
+
# v4.1 10/11; Enclosed untar command call in a catch block. This
|
| 32 |
+
# is to catch the error returned by the standard bsdtar
|
| 33 |
+
# included on Mac platforms (as opposed to the gnutar which
|
| 34 |
+
# comes with Fink). bsdtar writes verbose output to stderr
|
| 35 |
+
# rather than stdout.
|
| 36 |
+
# v4.0 05/11; Updated dependencies map now that mix and minuit are no
|
| 37 |
+
# longer loaded via Tcl after start-up. Now checks for
|
| 38 |
+
# evidence of Python (checkForPython function) and
|
| 39 |
+
# determines whether to attempt rebuild/reinstallation of
|
| 40 |
+
# PyXspec directory.
|
| 41 |
+
# Version string updated for 12.7.0 release.
|
| 42 |
+
#
|
| 43 |
+
# v3.3 05/10; Added tools lib to libDeps and libList (only to prevent it
|
| 44 |
+
# from showing up in miscDirsBuild list, which causes it to
|
| 45 |
+
# break models-only build).
|
| 46 |
+
# v3.2 03/10; Version string updated for 12.6.0 release.
|
| 47 |
+
# v3.1 08/09; Updated for 12.5.1
|
| 48 |
+
# v3.0 02/09; Now can be applied to stand-alone models distribution
|
| 49 |
+
# of Xspec. This is indicated by new -models command-line
|
| 50 |
+
# option. Also now have -help and -no_build options
|
| 51 |
+
# (no_build without the "-" still works for backwards compatibility).
|
| 52 |
+
# v2.5 12/08; Updated for 12.5.0 including new library dependencies.
|
| 53 |
+
# Also now must exactly match mapVers number.
|
| 54 |
+
# v2.4 12/07; Updated for 12.4.0 release.
|
| 55 |
+
# v2.3 03/07; Updated for 12.3.1 release.
|
| 56 |
+
# v2.2 08/06; Updated for 12.3.0, added case for Cygwin.
|
| 57 |
+
# v2.1 12/05; Added explicit "hmake publish" statements whenever first
|
| 58 |
+
# calling hmake local. Also now rebuild main same as
|
| 59 |
+
# other dirs.
|
| 60 |
+
# v2.0 11/05; Redesign for v12.2.1. Now using libDeps array to allow
|
| 61 |
+
# option of partial builds even when a library interface
|
| 62 |
+
# has changed.
|
| 63 |
+
#
|
| 64 |
+
# v1.7 09/05; Bug fix to previous version. Needed to put back missing
|
| 65 |
+
# '/' at end of fullToDir. Use of "join" took this away.
|
| 66 |
+
# v1.6 09/05; Added ability to distinguish Makefiles in different
|
| 67 |
+
# directories.
|
| 68 |
+
# v1.5 08/05; Removed catch blocks around hmake calls. These were
|
| 69 |
+
# allowing script to continue after a build error, giving
|
| 70 |
+
# a misleading "successfull" message at the end.
|
| 71 |
+
# Also added no_build option.
|
| 72 |
+
# v1.4 07/05; Added handling of Xspec/plot rebuilds.
|
| 73 |
+
# v1.3 06/05; Due to difficulties with latest Darwin and dylibs,
|
| 74 |
+
# removed special "F" handling for Mac and XSFunctions.
|
| 75 |
+
# Now will rebuild/relink main binary for ALL patches on
|
| 76 |
+
# Mac, since it now mostly has static libs.
|
| 77 |
+
# Also added secondary "B" option to cause main rebuild
|
| 78 |
+
# on other platforms besides Mac, without doing full rebuild.
|
| 79 |
+
# v1.2 05/05; Added handling of CCfits rebuilds, also
|
| 80 |
+
# fullRebuild now does Integral dir as well.
|
| 81 |
+
# v1.1 04/05; During exec calls to hmake, removed calls
|
| 82 |
+
# to start up outside shells.
|
| 83 |
+
# v1.0; - Craig Gordon
|
| 84 |
+
#
|
| 85 |
+
set untarCmd tar
|
| 86 |
+
set untarFlgs xvf
|
| 87 |
+
|
| 88 |
+
set opsys $tcl_platform(os)
|
| 89 |
+
set xsVers 121401
|
| 90 |
+
set xsVersUpdate Utils/XSutility.cxx
|
| 91 |
+
set xsVersUpdateLoc XSUtil
|
| 92 |
+
set logFile patch.log
|
| 93 |
+
set histFile patch_hist$xsVers.dat
|
| 94 |
+
set thisVers 4.19
|
| 95 |
+
set paFileRoot Xspatch_
|
| 96 |
+
set paFileExt .tar
|
| 97 |
+
set tmpDir xspatchTmp$xsVers
|
| 98 |
+
set patchMap patch_map.dat
|
| 99 |
+
# isCCfits is set to 1 if ANY of the patches to be installed
|
| 100 |
+
# contain CCfits files
|
| 101 |
+
set isCCfits 0
|
| 102 |
+
set isPlot 0
|
| 103 |
+
set CCfitsBuildLoc ../../heacore/BUILD_DIR
|
| 104 |
+
set plotBuildLoc ../../tcltk
|
| 105 |
+
set console stdout
|
| 106 |
+
set err stderr
|
| 107 |
+
set isDarwin [string equal $opsys "Darwin"]
|
| 108 |
+
set noBuild 0
|
| 109 |
+
set modelsDist 0
|
| 110 |
+
|
| 111 |
+
set libDeps(xslib) [list XSUtil]
|
| 112 |
+
set libDeps(XSUtil) [list XSFunctions]
|
| 113 |
+
set libDeps(XSFunctions) [list XSModel]
|
| 114 |
+
set libDeps(XSModel) [list XSStat ../Integral XSModel/Model/MixFunction]
|
| 115 |
+
set libDeps(XSStat) [list XSFit]
|
| 116 |
+
set libDeps(XSFit) [list XSPlot XSFit/FitMethod/Minuit]
|
| 117 |
+
set libDeps(../Integral) [list ]
|
| 118 |
+
set libDeps(XSPlot) [list XSUser]
|
| 119 |
+
set libDeps(XSFit/FitMethod/Minuit) [list XSUser]
|
| 120 |
+
set libDeps(XSModel/Model/MixFunction) [list main XSUser/Python/xspec]
|
| 121 |
+
set libDeps(XSUser) [list main XSUser/Python/xspec]
|
| 122 |
+
set libDeps(XSUser/Python/xspec) [list]
|
| 123 |
+
set libDeps(tools) [list]
|
| 124 |
+
set libDeps(main) [list ]
|
| 125 |
+
|
| 126 |
+
set libList [list xslib XSUtil XSFunctions XSModel XSStat XSFit \
|
| 127 |
+
../Integral XSPlot XSFit/FitMethod/Minuit XSUser \
|
| 128 |
+
XSModel/Model/MixFunction XSUser/Python/xspec tools main]
|
| 129 |
+
|
| 130 |
+
# for stand-alone model functions distributions
|
| 131 |
+
# code files:
|
| 132 |
+
set modLibList [list xslib XSUtil XSFunctions]
|
| 133 |
+
# plus additional header file locations
|
| 134 |
+
set modHeaderList [list include]
|
| 135 |
+
set modCCfitsLoc include/CCfits
|
| 136 |
+
|
| 137 |
+
proc getHist inFile {
|
| 138 |
+
set latest 0
|
| 139 |
+
while {[string equal $latest "0"] && [gets $inFile line] >= 0} {
|
| 140 |
+
set trimline [string trimleft $line]
|
| 141 |
+
if [string length $trimline] {
|
| 142 |
+
if {![string match #* $trimline]} {
|
| 143 |
+
set latest $line
|
| 144 |
+
}
|
| 145 |
+
}
|
| 146 |
+
}
|
| 147 |
+
return $latest
|
| 148 |
+
}
|
| 149 |
+
|
| 150 |
+
proc lsortby1 {sortf args} {
|
| 151 |
+
# https://wiki.tcl-lang.org/page/Custom+sorting
|
| 152 |
+
set list [lindex $args end] ;# list to be sorted is last argument
|
| 153 |
+
# now reset the rest of the args, removing the list
|
| 154 |
+
set args [lrange $args 0 end-1]
|
| 155 |
+
# get the index, if given
|
| 156 |
+
# search for the exact location of index arg
|
| 157 |
+
if {[set indexloc [lsearch -exact $args -index]] >= 0} {
|
| 158 |
+
# and set the var
|
| 159 |
+
set index [lindex $args [incr indexloc]]
|
| 160 |
+
# and now remove the index from the args list
|
| 161 |
+
set args [lreplace $args [expr {$indexloc - 1}] $indexloc]
|
| 162 |
+
}
|
| 163 |
+
set t {}
|
| 164 |
+
if {[info exists index]} {
|
| 165 |
+
foreach element $list {
|
| 166 |
+
lappend t [list [eval $sortf [list [lindex $element $index]]] $element]
|
| 167 |
+
}
|
| 168 |
+
} else {
|
| 169 |
+
foreach element $list {
|
| 170 |
+
lappend t [list [eval $sortf [list $element]] $element]
|
| 171 |
+
}
|
| 172 |
+
}
|
| 173 |
+
# now sort
|
| 174 |
+
set res {}
|
| 175 |
+
foreach i [eval lsort $args -index 0 [list $t]] {
|
| 176 |
+
lappend res [lindex $i 1]
|
| 177 |
+
}
|
| 178 |
+
set res
|
| 179 |
+
}
|
| 180 |
+
|
| 181 |
+
proc getPatchFile dir {
|
| 182 |
+
global paFileRoot xsVers paFileExt
|
| 183 |
+
set fname $paFileRoot$xsVers
|
| 184 |
+
set newestPaFile 0
|
| 185 |
+
set newestPaFileBase 0
|
| 186 |
+
set newestPaFileRevision 0
|
| 187 |
+
foreach paFile [glob -nocomplain -directory $dir $fname*$paFileExt*] {
|
| 188 |
+
# we only want to compare the version letters, not extension
|
| 189 |
+
regexp (($fname)(.*))(\.tar) "$paFile" all first second third fourth
|
| 190 |
+
# this may not be the most efficient way to compare, but works for our small case
|
| 191 |
+
set comparing [list $newestPaFileRevision $third ]
|
| 192 |
+
set later [lindex [lsortby1 {string length} -integer -index 0 [lsort $comparing]] end]
|
| 193 |
+
set comparison [string compare -nocase $later $newestPaFileRevision]
|
| 194 |
+
# if later, which was found to be the newer one, is not already set as newest, set it
|
| 195 |
+
if {$comparison != 0} {
|
| 196 |
+
set newestPaFileRevision $later
|
| 197 |
+
set newestPaFile $paFile
|
| 198 |
+
}
|
| 199 |
+
}
|
| 200 |
+
return $newestPaFile
|
| 201 |
+
}
|
| 202 |
+
|
| 203 |
+
proc checkVers mapFile {
|
| 204 |
+
global thisVers
|
| 205 |
+
set mapVers [gets $mapFile]
|
| 206 |
+
if {$mapVers > $thisVers} {
|
| 207 |
+
puts "***Error: patch_install version $mapVers or later is required for this patch."
|
| 208 |
+
return 1
|
| 209 |
+
}
|
| 210 |
+
return 0
|
| 211 |
+
}
|
| 212 |
+
|
| 213 |
+
proc getNumPatch mapFile {
|
| 214 |
+
set numPatch [gets $mapFile]
|
| 215 |
+
if {![string is integer -strict $numPatch]} {
|
| 216 |
+
error "Improper entry in patch map file: $numPatch is not an int"
|
| 217 |
+
}
|
| 218 |
+
return $numPatch
|
| 219 |
+
}
|
| 220 |
+
|
| 221 |
+
proc interpBuildCode buildCode {
|
| 222 |
+
# Returns 0: Patch number requires no additional building beyond
|
| 223 |
+
# its particular object files
|
| 224 |
+
# 1: Requires re-linking of executable
|
| 225 |
+
# 2: Requires complete rebuild of XSPEC
|
| 226 |
+
global opsys isCygwin
|
| 227 |
+
set buildType 0
|
| 228 |
+
set build [string range $buildCode 0 0]
|
| 229 |
+
if {[string equal $build "C"]} {
|
| 230 |
+
# Complete rebuild, but for which platforms?
|
| 231 |
+
set plat [string range $buildCode 1 end]
|
| 232 |
+
if {[string equal $plat A]} {
|
| 233 |
+
set buildType 2
|
| 234 |
+
} else {
|
| 235 |
+
if {$isCygwin == 1} {
|
| 236 |
+
if {[string match *Y* $plat]} {
|
| 237 |
+
set buildType 2
|
| 238 |
+
}
|
| 239 |
+
} else {
|
| 240 |
+
switch -glob -- $opsys {
|
| 241 |
+
Sun* -
|
| 242 |
+
Sol* {
|
| 243 |
+
if {[string match *S* $plat]} {
|
| 244 |
+
set buildType 2
|
| 245 |
+
}
|
| 246 |
+
}
|
| 247 |
+
Lin* {
|
| 248 |
+
if {[string match *L* $plat]} {
|
| 249 |
+
set buildType 2
|
| 250 |
+
}
|
| 251 |
+
}
|
| 252 |
+
default { # assume Mac if it reaches here
|
| 253 |
+
if {[string match *M* $plat]} {
|
| 254 |
+
set buildType 2
|
| 255 |
+
}
|
| 256 |
+
}
|
| 257 |
+
}
|
| 258 |
+
}
|
| 259 |
+
}
|
| 260 |
+
} elseif {[string length $buildCode] > 1} {
|
| 261 |
+
set second [string range $buildCode 1 1]
|
| 262 |
+
if {[string equal $second B]} {
|
| 263 |
+
set buildType 1
|
| 264 |
+
}
|
| 265 |
+
}
|
| 266 |
+
return $buildType
|
| 267 |
+
}
|
| 268 |
+
|
| 269 |
+
proc mwrite args {
|
| 270 |
+
set nChans [expr [llength $args] - 1]
|
| 271 |
+
if {$nChans < 2} {
|
| 272 |
+
return
|
| 273 |
+
}
|
| 274 |
+
set msg [lindex $args $nChans]
|
| 275 |
+
set idx 0
|
| 276 |
+
while {$idx < $nChans} {
|
| 277 |
+
set chan [lindex $args $idx]
|
| 278 |
+
puts $chan $msg
|
| 279 |
+
incr idx
|
| 280 |
+
}
|
| 281 |
+
return
|
| 282 |
+
}
|
| 283 |
+
|
| 284 |
+
proc setDeps startLib {
|
| 285 |
+
global libDeps libBuildCodes
|
| 286 |
+
set libBuildCodes($startLib) 2
|
| 287 |
+
set thisDeps $libDeps($startLib)
|
| 288 |
+
foreach dep $thisDeps {
|
| 289 |
+
setDeps $dep
|
| 290 |
+
}
|
| 291 |
+
}
|
| 292 |
+
|
| 293 |
+
proc lookForCygwin osFromTcl {
|
| 294 |
+
set osLower [string tolower $osFromTcl]
|
| 295 |
+
set foundCygwin 0
|
| 296 |
+
if {[string match windows* $osLower] || [string match cygwin* $osLower]} {
|
| 297 |
+
set foundCygwin 1
|
| 298 |
+
}
|
| 299 |
+
return $foundCygwin
|
| 300 |
+
}
|
| 301 |
+
|
| 302 |
+
proc parseArgs {nArgs userArgs} {
|
| 303 |
+
global noBuild modelsDist
|
| 304 |
+
for {set i 0} {$i < $nArgs} {incr i} {
|
| 305 |
+
set extraArg [lindex $userArgs $i]
|
| 306 |
+
# currently allowed flags: -h[elp], -m[odels], -n[o_build]
|
| 307 |
+
# for backwards compatibility, allow exact match to "no_build" without "-"
|
| 308 |
+
if {[string equal $extraArg no_build]} {
|
| 309 |
+
set noBuild 1
|
| 310 |
+
} elseif {[string length $extraArg] > 1} {
|
| 311 |
+
if {[string first $extraArg -no_build]==0} {
|
| 312 |
+
set noBuild 1
|
| 313 |
+
} elseif {[string first $extraArg -models]==0} {
|
| 314 |
+
set modelsDist 1
|
| 315 |
+
} elseif {[string first $extraArg -help]==0} {
|
| 316 |
+
puts "patch installer options:"
|
| 317 |
+
puts " -h\[elp\]"
|
| 318 |
+
puts " -m\[odels\] ; Use for patching stand-alone model library"
|
| 319 |
+
puts " ; distribution of xspec."
|
| 320 |
+
puts " -n\[o_build\] ; Only copy the patch files, do not build (this"
|
| 321 |
+
puts " ; will not update the patch history file)."
|
| 322 |
+
return 1
|
| 323 |
+
} else {
|
| 324 |
+
puts "***Error: Unrecognized option: $extraArg"
|
| 325 |
+
puts " Enter -help for list of valid options"
|
| 326 |
+
return -1
|
| 327 |
+
}
|
| 328 |
+
} else {
|
| 329 |
+
puts "***Error: Unrecognized option: $extraArg"
|
| 330 |
+
puts " Enter -help for list of valid options"
|
| 331 |
+
return -1
|
| 332 |
+
}
|
| 333 |
+
}
|
| 334 |
+
return 0
|
| 335 |
+
}
|
| 336 |
+
|
| 337 |
+
proc isInModelsDist {toDir filename} {
|
| 338 |
+
# Return 1 if this file is in any of the directories distributed in
|
| 339 |
+
# their entirety in the models lib distribution.
|
| 340 |
+
#
|
| 341 |
+
# If it is not in one of these directories but IS a header file,
|
| 342 |
+
# return 1 if it is in the additional models-dist header directories
|
| 343 |
+
# list, or CCfits.
|
| 344 |
+
#
|
| 345 |
+
# Else return 0
|
| 346 |
+
global modLibList modHeaderList miscDirsBuild
|
| 347 |
+
if {[lsearch -exact $modLibList $toDir] != -1} {
|
| 348 |
+
return 1
|
| 349 |
+
} elseif {[lsearch -exact $miscDirsBuild $toDir] != -1 && ![string equal $toDir scripts]} {
|
| 350 |
+
return 1
|
| 351 |
+
} else {
|
| 352 |
+
# check if this is a header file
|
| 353 |
+
set extPos [string last .h $filename]
|
| 354 |
+
if {$extPos >= 0 && $extPos == [expr [string length $filename] - 2]} {
|
| 355 |
+
if {[lsearch -exact $modHeaderList $toDir] != -1} {
|
| 356 |
+
return 1
|
| 357 |
+
} elseif {[string match *CCfits $toDir]} {return 1}
|
| 358 |
+
}
|
| 359 |
+
}
|
| 360 |
+
return 0
|
| 361 |
+
}
|
| 362 |
+
|
| 363 |
+
proc checkForPython {} {
|
| 364 |
+
# ASSUMES we are currently in the Xspec/BUILD_DIR directory!
|
| 365 |
+
# Returns 1 if it finds evidence of Python, 0 if not, or -1 if
|
| 366 |
+
# it can't find or open the hmakerc file.
|
| 367 |
+
|
| 368 |
+
# Use the same criteria as is in the BUILD_DIR/Makefile:
|
| 369 |
+
# If PYTHON_LIB and PYTHON_INC macros are BOTH defined,
|
| 370 |
+
# then assume it's OK to build in Python/xspec directory.
|
| 371 |
+
# If on Mac, only PYTHON_LIB needs to be defined.
|
| 372 |
+
# This assumes any non-whitespace between quotes is a definition.
|
| 373 |
+
global isDarwin
|
| 374 |
+
set incDefined 0
|
| 375 |
+
set libDefined 0
|
| 376 |
+
set isPythonOK 0
|
| 377 |
+
if [catch {open hmakerc r} rcID] {
|
| 378 |
+
puts stderr "***Error: Cannot open hmakerc for Python check"
|
| 379 |
+
return -1
|
| 380 |
+
}
|
| 381 |
+
set foundInc 0
|
| 382 |
+
set foundLib 0
|
| 383 |
+
foreach line [split [read $rcID] \n] {
|
| 384 |
+
if {$foundInc && $foundLib} break
|
| 385 |
+
if {!$foundInc} {
|
| 386 |
+
if {[string first "PYTHON_INC=" $line] == 0} {
|
| 387 |
+
set foundInc 1
|
| 388 |
+
set beginQuote [string first "\"" $line]
|
| 389 |
+
set endQuote [string last "\"" $line]
|
| 390 |
+
if {[expr ($endQuote - $beginQuote) > 1]} {
|
| 391 |
+
set incStr [string range $line [expr $beginQuote+1] [expr $endQuote-1]]
|
| 392 |
+
set incStr [string trim $incStr]
|
| 393 |
+
if {[string length $incStr]} {
|
| 394 |
+
set incDefined 1
|
| 395 |
+
}
|
| 396 |
+
}
|
| 397 |
+
}
|
| 398 |
+
}
|
| 399 |
+
if {!$foundLib} {
|
| 400 |
+
if {[string first "PYTHON_LIB=" $line] == 0} {
|
| 401 |
+
set foundLib 1
|
| 402 |
+
set beginQuote [string first "\"" $line]
|
| 403 |
+
set endQuote [string last "\"" $line]
|
| 404 |
+
if {[expr ($endQuote - $beginQuote) > 1]} {
|
| 405 |
+
set libStr [string range $line [expr $beginQuote+1] [expr $endQuote-1]]
|
| 406 |
+
set libStr [string trim $libStr]
|
| 407 |
+
if {[string length $libStr]} {
|
| 408 |
+
set libDefined 1
|
| 409 |
+
}
|
| 410 |
+
}
|
| 411 |
+
}
|
| 412 |
+
}
|
| 413 |
+
}
|
| 414 |
+
|
| 415 |
+
close $rcID
|
| 416 |
+
if {$isDarwin} {
|
| 417 |
+
set isPythonOK $libDefined
|
| 418 |
+
} else {
|
| 419 |
+
set isPythonOK [expr $incDefined && $libDefined]
|
| 420 |
+
}
|
| 421 |
+
return $isPythonOK
|
| 422 |
+
|
| 423 |
+
}
|
| 424 |
+
|
| 425 |
+
|
| 426 |
+
#######################################################################
|
| 427 |
+
set runDir [pwd]
|
| 428 |
+
set xspecBuildLoc ../BUILD_DIR
|
| 429 |
+
set isCygwin [lookForCygwin $opsys]
|
| 430 |
+
# This is not an error proof test, but it should be OK.
|
| 431 |
+
if {![string match */Xspec/src $runDir]} {
|
| 432 |
+
puts "***Error: patch_install should only be run in the directory:"
|
| 433 |
+
puts " heasoft-{version}/Xspec/src"
|
| 434 |
+
return
|
| 435 |
+
}
|
| 436 |
+
|
| 437 |
+
set patchFile [getPatchFile $runDir]
|
| 438 |
+
if {[string equal $patchFile 0]} {
|
| 439 |
+
puts "***Error: Cannot find patch tarfile"
|
| 440 |
+
return
|
| 441 |
+
}
|
| 442 |
+
|
| 443 |
+
if {[parseArgs $argc $argv] != 0} {return}
|
| 444 |
+
|
| 445 |
+
set curPatch 0
|
| 446 |
+
if {$noBuild == 0} {
|
| 447 |
+
if [file exists $histFile] {
|
| 448 |
+
if [catch {open $histFile r} histID] {
|
| 449 |
+
puts stderr "***Error: Cannot open patch history file $histFile"
|
| 450 |
+
return
|
| 451 |
+
}
|
| 452 |
+
set curPatch [getHist $histID]
|
| 453 |
+
if {![string is integer -strict $curPatch]} {
|
| 454 |
+
puts "***Error: Improper data in $histFile. $curPatch is not an int."
|
| 455 |
+
return
|
| 456 |
+
}
|
| 457 |
+
close $histID
|
| 458 |
+
}
|
| 459 |
+
}
|
| 460 |
+
|
| 461 |
+
if [catch {open $logFile w} logID] {
|
| 462 |
+
puts stderr "***Error: Cannot create log file"
|
| 463 |
+
puts stderr " Make sure write access is allowed for this directory."
|
| 464 |
+
return
|
| 465 |
+
}
|
| 466 |
+
|
| 467 |
+
mwrite $console $logID "...Using patch file $patchFile"
|
| 468 |
+
|
| 469 |
+
if [file exists $tmpDir] {
|
| 470 |
+
mwrite $console $logID "...deleting old directory $tmpDir"
|
| 471 |
+
file delete -force $tmpDir
|
| 472 |
+
}
|
| 473 |
+
file mkdir $tmpDir
|
| 474 |
+
file copy -force $patchFile $tmpDir
|
| 475 |
+
cd $tmpDir
|
| 476 |
+
|
| 477 |
+
# the tar command will work whether file is zipped or not
|
| 478 |
+
if {[catch {exec $untarCmd $untarFlgs [file tail $patchFile]}]} {
|
| 479 |
+
if {[llength $errorCode] == 1 && [string equal [lindex $errorCode 0] "NONE"]} {
|
| 480 |
+
# Do nothing.
|
| 481 |
+
# It can end up in here for the standard distribution of Mac bsdtar
|
| 482 |
+
# (/usr/bin/tar) when using the '-v' option. The verbose output is
|
| 483 |
+
# sent to stderr, which causes a TCL_ERROR return value, and the
|
| 484 |
+
# value "NONE" is inserted into the errorCode list. For gnutar (as
|
| 485 |
+
# is included with Fink) output is sent to stdout and catch returns 0.
|
| 486 |
+
} else {
|
| 487 |
+
puts stderr "***Error: Cannot execute untar command: $untarCmd $untarFlgs"
|
| 488 |
+
return
|
| 489 |
+
}
|
| 490 |
+
}
|
| 491 |
+
|
| 492 |
+
if [catch {open $patchMap r} mapID] {
|
| 493 |
+
puts stderr "***Error: Cannot open patch map file $patchMap"
|
| 494 |
+
return
|
| 495 |
+
}
|
| 496 |
+
|
| 497 |
+
if [checkVers $mapID] {
|
| 498 |
+
return
|
| 499 |
+
}
|
| 500 |
+
set nPatch [getNumPatch $mapID]
|
| 501 |
+
if {$nPatch <= $curPatch} {
|
| 502 |
+
mwrite $console $logID "*** Patch history file indicates patches are up to date. No new patches will be applied."
|
| 503 |
+
cd $runDir
|
| 504 |
+
if [catch {file delete -force $tmpDir}] {
|
| 505 |
+
# added this catch due to unexplained problem on Mac
|
| 506 |
+
}
|
| 507 |
+
return
|
| 508 |
+
}
|
| 509 |
+
|
| 510 |
+
set iPatch 0
|
| 511 |
+
if {$iPatch < $curPatch} {
|
| 512 |
+
# Skip over already applied patches
|
| 513 |
+
set iPatch [gets $mapID]
|
| 514 |
+
while {$iPatch <= $curPatch} {
|
| 515 |
+
while {![string match &&* [gets $mapID]]} { }
|
| 516 |
+
set iPatch [gets $mapID]
|
| 517 |
+
}
|
| 518 |
+
} else {
|
| 519 |
+
set iPatch [gets $mapID]
|
| 520 |
+
}
|
| 521 |
+
|
| 522 |
+
foreach xspecLib $libList {
|
| 523 |
+
set libBuildCodes($xspecLib) 0
|
| 524 |
+
}
|
| 525 |
+
|
| 526 |
+
#Now handle patches to be applied
|
| 527 |
+
set fullRebuild 0
|
| 528 |
+
set miscDirsBuild ""
|
| 529 |
+
set includesPyXspecPatch 0
|
| 530 |
+
set havePython 0
|
| 531 |
+
while {1} {
|
| 532 |
+
mwrite $console $logID "patch num: $iPatch"
|
| 533 |
+
set buildCode [string trim [gets $mapID]]
|
| 534 |
+
# if just 1 new patch requires clean rebuild, all do.
|
| 535 |
+
if {$fullRebuild != 2} {
|
| 536 |
+
set tmpRebuild [interpBuildCode $buildCode]
|
| 537 |
+
if {$tmpRebuild > $fullRebuild} {
|
| 538 |
+
set fullRebuild $tmpRebuild
|
| 539 |
+
}
|
| 540 |
+
}
|
| 541 |
+
while {1} {
|
| 542 |
+
set line [string trim [gets $mapID]]
|
| 543 |
+
if {[string match &&* $line]} {
|
| 544 |
+
break
|
| 545 |
+
} elseif {[string match @* $line]} {
|
| 546 |
+
if {[string match *Python* $line]} {
|
| 547 |
+
set includesPyXspecPatch 1
|
| 548 |
+
}
|
| 549 |
+
# test for interface change specifier
|
| 550 |
+
if {[string match @I_* $line]} {
|
| 551 |
+
set toDir [string range $line 3 end]
|
| 552 |
+
if {[llength [array names libDeps -exact $toDir]]} {
|
| 553 |
+
setDeps $toDir
|
| 554 |
+
} else {
|
| 555 |
+
puts stderr "*** Patch map error: unrecognized library with I_ specifier"
|
| 556 |
+
return
|
| 557 |
+
}
|
| 558 |
+
} else {
|
| 559 |
+
# just remove leading @
|
| 560 |
+
set toDir [string range $line 1 end]
|
| 561 |
+
if {[llength [array names libDeps -exact $toDir]]} {
|
| 562 |
+
# Building an xspec library, but with no interface change at
|
| 563 |
+
# or below. This is moot if already flagged for an interface change.
|
| 564 |
+
set curCode $libBuildCodes($toDir)
|
| 565 |
+
if {$curCode < 2} {
|
| 566 |
+
set libBuildCodes($toDir) 1
|
| 567 |
+
}
|
| 568 |
+
} elseif {[string match *CCfits $toDir]} {
|
| 569 |
+
set isCCfits 1
|
| 570 |
+
# If doing CCfits rebuild, do full Xspec build
|
| 571 |
+
# regardless of buildCode settings.
|
| 572 |
+
set fullRebuild 2
|
| 573 |
+
} elseif {[string match */tcltk $toDir]} {
|
| 574 |
+
set isPlot 1
|
| 575 |
+
} else {
|
| 576 |
+
# Only add to miscDirsBuild list if not already there.
|
| 577 |
+
if {[lsearch -exact $miscDirsBuild $toDir] < 0} {
|
| 578 |
+
lappend miscDirsBuild $toDir
|
| 579 |
+
}
|
| 580 |
+
}
|
| 581 |
+
}
|
| 582 |
+
set fullToDir [file join $runDir $toDir]/
|
| 583 |
+
mwrite $console $logID "....Copying patch files to dir $fullToDir"
|
| 584 |
+
|
| 585 |
+
} else {
|
| 586 |
+
# dealing with code files
|
| 587 |
+
mwrite $console $logID $line
|
| 588 |
+
set codeFile [file tail $line]
|
| 589 |
+
set toFileLoc [file join $fullToDir $line]
|
| 590 |
+
# if a Makefile, need to remove the extension identifier.
|
| 591 |
+
if {[string match Makefile_* $codeFile]} {
|
| 592 |
+
set toFileLoc [file join $fullToDir [file dirname $line] Makefile]
|
| 593 |
+
}
|
| 594 |
+
|
| 595 |
+
if {$modelsDist} {
|
| 596 |
+
if {[isInModelsDist $toDir $codeFile]} {
|
| 597 |
+
# CCfits headers are stored in a different place
|
| 598 |
+
# in the models-only distribution.
|
| 599 |
+
if {[string match *CCfits $toDir]} {
|
| 600 |
+
set toFileLoc [file join $runDir $modCCfitsLoc $codeFile]
|
| 601 |
+
}
|
| 602 |
+
file copy -force $codeFile $toFileLoc
|
| 603 |
+
exec touch $toFileLoc
|
| 604 |
+
}
|
| 605 |
+
} else {
|
| 606 |
+
file copy -force $codeFile $toFileLoc
|
| 607 |
+
exec touch $toFileLoc
|
| 608 |
+
}
|
| 609 |
+
}
|
| 610 |
+
}
|
| 611 |
+
|
| 612 |
+
if {[eof $mapID]} {
|
| 613 |
+
close $mapID
|
| 614 |
+
break
|
| 615 |
+
}
|
| 616 |
+
set line [gets $mapID]
|
| 617 |
+
# ignore any trailing blank lines
|
| 618 |
+
if {[string length [string trim $line]]} {
|
| 619 |
+
set iPatch $line
|
| 620 |
+
} else {
|
| 621 |
+
close $mapID
|
| 622 |
+
break
|
| 623 |
+
}
|
| 624 |
+
}
|
| 625 |
+
#end applied patch loop
|
| 626 |
+
|
| 627 |
+
cd $runDir
|
| 628 |
+
#always update version string file
|
| 629 |
+
set fullToDir "$runDir/$xsVersUpdateLoc/"
|
| 630 |
+
set strVersFile [file tail $xsVersUpdate]
|
| 631 |
+
file copy -force $tmpDir/$strVersFile $fullToDir$xsVersUpdate
|
| 632 |
+
exec touch $fullToDir$xsVersUpdate
|
| 633 |
+
if {$libBuildCodes($xsVersUpdateLoc) < 2} {
|
| 634 |
+
set libBuildCodes($xsVersUpdateLoc) 1
|
| 635 |
+
}
|
| 636 |
+
|
| 637 |
+
file delete -force $tmpDir
|
| 638 |
+
set performedRelink 0
|
| 639 |
+
|
| 640 |
+
if {$noBuild == 1} {
|
| 641 |
+
mwrite $console $logID "\n***Patched code files only copied: Libraries are NOT REBUILT,"
|
| 642 |
+
mwrite $console $logID " and patch history file will NOT BE UPDATED."
|
| 643 |
+
} else {
|
| 644 |
+
mwrite $console $logID "xspec lib build codes:"
|
| 645 |
+
foreach xspecLib $libList {
|
| 646 |
+
mwrite $console $logID " $xspecLib $libBuildCodes($xspecLib)"
|
| 647 |
+
}
|
| 648 |
+
mwrite $console $logID "full rebuild = $fullRebuild"
|
| 649 |
+
|
| 650 |
+
if {$isCCfits == 1 && $modelsDist == 0} {
|
| 651 |
+
cd $runDir
|
| 652 |
+
cd $CCfitsBuildLoc
|
| 653 |
+
mwrite $console $logID "rebuilding CCfits library"
|
| 654 |
+
exec ./hmake subdir-CCfits HD_TARGET=distclean >&@stdout <@stdin
|
| 655 |
+
exec ./hmake subdir-CCfits HD_TARGET=local >&@stdout <@stdin
|
| 656 |
+
exec ./hmake subdir-CCfits HD_TARGET=publish >&@stdout <@stdin
|
| 657 |
+
exec ./hmake subdir-CCfits HD_TARGET=install >&@stdout <@stdin
|
| 658 |
+
cd $runDir
|
| 659 |
+
}
|
| 660 |
+
|
| 661 |
+
if {$isPlot == 1 && $modelsDist == 0} {
|
| 662 |
+
cd $runDir
|
| 663 |
+
cd $plotBuildLoc
|
| 664 |
+
mwrite $console $logID "rebuilding plot libs"
|
| 665 |
+
exec hmake >&@stdout <@stdin
|
| 666 |
+
exec hmake install >&@stdout <@stdin
|
| 667 |
+
cd $runDir
|
| 668 |
+
}
|
| 669 |
+
|
| 670 |
+
if {$fullRebuild == 2} {
|
| 671 |
+
cd $xspecBuildLoc
|
| 672 |
+
exec ./hmake clean >&@stdout <@stdin
|
| 673 |
+
exec ./hmake local >&@stdout <@stdin
|
| 674 |
+
exec ./hmake publish >&@stdout <@stdin
|
| 675 |
+
exec ./hmake install >&@stdout <@stdin
|
| 676 |
+
cd $runDir
|
| 677 |
+
} else {
|
| 678 |
+
foreach miscDir $miscDirsBuild {
|
| 679 |
+
set fullToDir [file join $runDir $miscDir]/
|
| 680 |
+
cd $fullToDir
|
| 681 |
+
exec hmake local >&@stdout <@stdin
|
| 682 |
+
exec hmake publish >&@stdout <@stdin
|
| 683 |
+
exec hmake install >&@stdout <@stdin
|
| 684 |
+
cd $runDir
|
| 685 |
+
}
|
| 686 |
+
|
| 687 |
+
if {$modelsDist == 0} {
|
| 688 |
+
set relevantBuildDirs $libList
|
| 689 |
+
cd $xspecBuildLoc
|
| 690 |
+
set havePython [checkForPython]
|
| 691 |
+
cd $runDir
|
| 692 |
+
} else {
|
| 693 |
+
set relevantBuildDirs $modLibList
|
| 694 |
+
}
|
| 695 |
+
foreach xspecLib $relevantBuildDirs {
|
| 696 |
+
set fullToDir [file join $runDir $xspecLib]/
|
| 697 |
+
set buildCode $libBuildCodes($xspecLib)
|
| 698 |
+
if {$buildCode != 0} {
|
| 699 |
+
if {[string match *Python* $xspecLib]} {
|
| 700 |
+
if {$havePython != 1} {
|
| 701 |
+
continue
|
| 702 |
+
}
|
| 703 |
+
}
|
| 704 |
+
cd $fullToDir
|
| 705 |
+
if {$buildCode == 2} {
|
| 706 |
+
# Library (or lower-level library) interface has changed,
|
| 707 |
+
# rebuild entire library.
|
| 708 |
+
exec hmake distclean >&@stdout <@stdin
|
| 709 |
+
}
|
| 710 |
+
exec hmake local >&@stdout <@stdin
|
| 711 |
+
exec hmake publish >&@stdout <@stdin
|
| 712 |
+
exec hmake install >&@stdout <@stdin
|
| 713 |
+
if {[string equal $xspecLib "main"]} {
|
| 714 |
+
set performedRelink 1
|
| 715 |
+
}
|
| 716 |
+
cd $runDir
|
| 717 |
+
}
|
| 718 |
+
}
|
| 719 |
+
|
| 720 |
+
|
| 721 |
+
if {$fullRebuild == 1 && $performedRelink != 1 && $modelsDist == 0} {
|
| 722 |
+
mwrite $console $logID "Explicitly re-linking executable"
|
| 723 |
+
cd $runDir
|
| 724 |
+
cd main
|
| 725 |
+
set execName xspec
|
| 726 |
+
if {$isCygwin == 1} {
|
| 727 |
+
set execName xspec.exe
|
| 728 |
+
}
|
| 729 |
+
file delete -force $execName
|
| 730 |
+
exec hmake local >&@stdout <@stdin
|
| 731 |
+
exec hmake publish >&@stdout <@stdin
|
| 732 |
+
exec hmake install >&@stdout <@stdin
|
| 733 |
+
cd $runDir
|
| 734 |
+
}
|
| 735 |
+
}
|
| 736 |
+
|
| 737 |
+
|
| 738 |
+
mwrite $console $logID "...Creating new patch history file $histFile"
|
| 739 |
+
if [catch {open $histFile w 0644} newFileID] {
|
| 740 |
+
mwrite $err $logID "Cannot create new patch history file $histFile"
|
| 741 |
+
return
|
| 742 |
+
}
|
| 743 |
+
puts $newFileID "# XSPEC patch history file generated by patch_install.tcl."
|
| 744 |
+
puts $newFileID "# Do not modify."
|
| 745 |
+
puts $newFileID $iPatch
|
| 746 |
+
close $newFileID
|
| 747 |
+
|
| 748 |
+
if {$fullRebuild != 2 && $modelsDist == 0 && $includesPyXspecPatch && \
|
| 749 |
+
$havePython != 1} {
|
| 750 |
+
mwrite $console $logID "\n***Warning: PyXspec patch will not be installed"
|
| 751 |
+
set pyMsg ""
|
| 752 |
+
if {$havePython == -1} {
|
| 753 |
+
# This really should never happen
|
| 754 |
+
set pyMsg "BUILD_DIR/hmakerc file not found."
|
| 755 |
+
} else {
|
| 756 |
+
set pyMsg "Did not find evidence of original PyXspec build."
|
| 757 |
+
}
|
| 758 |
+
mwrite $console $logID " Reason: $pyMsg"
|
| 759 |
+
}
|
| 760 |
+
}
|
| 761 |
+
|
| 762 |
+
mwrite $console $logID "\nPatch installer successfully completed"
|
| 763 |
+
close $logID
|
| 764 |
+
|
perforce-helix-cheatsheet.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:7b72278eec35151cea339b5c21b684c8ffa93ba21fa5b0e447c8f1a1e7506044
|
| 3 |
+
size 1813970
|
policy.epub
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:5ffb93570faf6feaa884750807a4b25485e8c361c0595eddd0abde7a30fc4af9
|
| 3 |
+
size 434292
|
q1blue-gptengineer-krrhvw2remc.tar.html
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:c9f58e042637380a344e0a64aa007d8915cad9b9798feab5c91e561d7b13d57f
|
| 3 |
+
size 710
|
riscv-crypto-spec-vector.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:442a3ac8b63ad1ce34f9563d4ea85ee6d1115d129e0b458890937a1175a72973
|
| 3 |
+
size 459271
|
sentinel_0.30.txt
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
8fe9769d8ad29675c161b4c75e51b3030438816d98af554bf08b63c34c130045 sentinel_0.30.0_darwin_amd64.zip
|
| 2 |
+
a1f57cbb26b9c42e5f42676d50fa5338a701d3e5f5653395cfb16195b31b9bcc sentinel_0.30.0_darwin_arm64.zip
|
| 3 |
+
a3e8264e7968ff0065e9905d8abfa65eb345dc10869a4b666fd302f07c0aba52 sentinel_0.30.0_freebsd_386.zip
|
| 4 |
+
01a185a5d52739e20e540a9f1835c57a8056b04924b459faede19ba7f6ee686e sentinel_0.30.0_freebsd_amd64.zip
|
| 5 |
+
6346988d70d0a2941f92f125c2b9db0e3848252aed400fcd21f1bc599dbbccdb sentinel_0.30.0_linux_386.zip
|
| 6 |
+
edab6a46a372592d9762df61f9fe61b6c9085583e329e1860694640c4aed6dd7 sentinel_0.30.0_linux_amd64.zip
|
| 7 |
+
51b82ab1d4bc41ee697936dac8dfbd8d9004097f53a76fd2af68c660bbe2612d sentinel_0.30.0_linux_arm.zip
|
| 8 |
+
a3b71f575f08e76a9e29df21cc9872b457622ea1e55210ee9d28173bbc283e99 sentinel_0.30.0_linux_arm64.zip
|
| 9 |
+
505a0780670e2b1a997c73bf0b6d68d0fe813be4c7384d4794c3637029b51add sentinel_0.30.0_solaris_amd64.zip
|
| 10 |
+
7e9f3fb6791a936387a432dfde4df9f8670c80ff63934296187576a7b4e2abfa sentinel_0.30.0_windows_386.zip
|
| 11 |
+
cefe646b9fba66fb6f9d57856a2203f868ae613012bb4196a7d5d0c5441da0c9 sentinel_0.30.0_windows_amd64.zip
|
sentinel_0.40.txt
ADDED
|
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
6961d4db9ac5635a395f68bc0a5debb7bbfa34222eec896bc384fc3af16be3ac sentinel_0.40.0_darwin_amd64.zip
|
| 2 |
+
75dd8347e8fc609ff01079386e05676e11023ef82f947c8f8c033fe21bc6c3b2 sentinel_0.40.0_darwin_arm64.zip
|
| 3 |
+
802ee8c0f1838a992807a855834ceb35cfb0bc7cc1d3728b904331da42cd4fa6 sentinel_0.40.0_freebsd_386.zip
|
| 4 |
+
c9d592de62e60bb4db344ff25990d882a6828fc2197853b36f04bc6fb94309a0 sentinel_0.40.0_freebsd_amd64.zip
|
| 5 |
+
fce59a2e1a11b1273c3c739f9d9f7c94cbb99e7c71a91ed2fbd2f80f01805b2b sentinel_0.40.0_linux_386.zip
|
| 6 |
+
a358aa14abfe93e7d48095e740454f026c81e8c81503010a1a58d21788179425 sentinel_0.40.0_linux_amd64.zip
|
| 7 |
+
cc65ade34407928d900abc33aae8d5c72d962027f4e334e0c50f91511544cd87 sentinel_0.40.0_linux_arm.zip
|
| 8 |
+
d53523548c5cec641ce994d3178fd3fcc131424b3349738448044f1f38c7e4c4 sentinel_0.40.0_linux_arm64.zip
|
| 9 |
+
6cb9bcd801bd3067f90901e6215f9f66368422da55ea110371a90ff30b382a6a sentinel_0.40.0_solaris_amd64.zip
|
| 10 |
+
ff669db6510ec0a5c86f41da72fa974b855213cbb1332cb8eae32dc300bed241 sentinel_0.40.0_windows_386.zip
|
| 11 |
+
b289a0f00afe15765e92833283d238183368743f75787b87ab0f5352e77634b3 sentinel_0.40.0_windows_amd64.zip
|
sitemap.txt
ADDED
|
File without changes
|
starlit_aura.csv
ADDED
|
File without changes
|
stellar-consensus-protocol.pdf
ADDED
|
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
version https://git-lfs.github.com/spec/v1
|
| 2 |
+
oid sha256:60fd1e91de7e0b7ad302a2e00321838bd9ce7008996006397824a71b6c8cbff1
|
| 3 |
+
size 200012
|