GP-3071: Remove stale 'commitByDefault' documentation

GP-3071: Fix test compilation
GP-3071: Certify
GP-3071: Put lifecycle stuff in Emulation, not Utility
GP-3071: Fix tests
GP-3071: Mock language for framework tests
GP-3071: WIP: Move tests and sort out dependencies
GP-3071: Actually, not Generic, but Emulation
GP-3071: Move both emulators into new Emulation module
GP-3071: WIP: Move some tests
GP-3071: NICK: Remove import/ref from PcodeEmulator javadoc
GP-3071: WIP: Move stuff
GP-3071: WIP: Move AnnotationUtilities
GP-3071: NICK: Remove an import and ref in javadoc
GP-3071: Create SysteEmulation feature. Move stuff.
GP-3071: WIP: Move stuff
GP-3071: Create emulation module
This commit is contained in:
Dan 2023-02-22 18:47:47 -05:00 committed by ghidra1
parent 4b50ba28a9
commit 362408a290
181 changed files with 228 additions and 39 deletions

View File

@ -24,6 +24,7 @@ eclipse.project.name = 'Debug Framework-TraceModeling'
dependencies {
api project(':Generic')
api project(':SoftwareModeling')
api project(':Emulation')
api project(':ProposedUtils')
api project(':Framework-Debugging')
annotationProcessor project(':AnnotationValidator')

View File

@ -23,6 +23,7 @@ eclipse.project.name = 'Debug TaintAnalysis'
dependencies {
api project(':Debugger')
api project(':SystemEmulation')
// Oof. Apparently, this doesn't work transitively....
testImplementation project(path: ':ProposedUtils', configuration: 'testArtifacts')
@ -30,4 +31,5 @@ dependencies {
testImplementation project(path: ':Framework-Debugging', configuration: 'testArtifacts')
testImplementation project(path: ':Framework-TraceModeling', configuration: 'testArtifacts')
testImplementation project(path: ':Debugger', configuration: 'testArtifacts')
testImplementation project(path: ':SystemEmulation', configuration: 'testArtifacts')
}

View File

@ -39,6 +39,7 @@ configurations {
dependencies {
api project(':SoftwareModeling')
api project(':Emulation')
api 'org.apache.felix:org.apache.felix.framework:7.0.3'
api 'com.github.rotty3000:phidias:0.3.7'

View File

@ -0,0 +1,29 @@
/* ###
* IP: GHIDRA
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
apply from: "${rootProject.projectDir}/gradle/javaProject.gradle"
apply from: "${rootProject.projectDir}/gradle/jacocoProject.gradle"
apply from: "${rootProject.projectDir}/gradle/javaTestProject.gradle"
apply from: "${rootProject.projectDir}/gradle/distributableGhidraModule.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Features SystemEmulation'
dependencies {
api project(':Base')
api project(':Debugger')
api project(':Emulation')
api project(':DB')
}

View File

@ -0,0 +1,2 @@
##VERSION: 2.0
Module.manifest||GHIDRA||||END|

View File

@ -0,0 +1,28 @@
/* ###
* IP: GHIDRA
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
apply from: "${rootProject.projectDir}/gradle/javaProject.gradle"
apply from: "${rootProject.projectDir}/gradle/jacocoProject.gradle"
apply from: "${rootProject.projectDir}/gradle/javaTestProject.gradle"
apply from: "${rootProject.projectDir}/gradle/distributableGhidraModule.gradle"
apply plugin: 'eclipse'
eclipse.project.name = 'Framework Emulation'
dependencies {
api project(':SoftwareModeling')
api project(':Generic')
api project(':Utility')
}

View File

@ -0,0 +1,6 @@
##VERSION: 2.0
Module.manifest||GHIDRA||||END|
src/test/resources/mock.cspec||GHIDRA||||END|
src/test/resources/mock.ldefs||GHIDRA||||END|
src/test/resources/mock.pspec||GHIDRA||||END|
src/test/resources/mock.slaspec||GHIDRA||||END|

Some files were not shown because too many files have changed in this diff Show More