Giter Site home page Giter Site logo

ghidraemu's People

Contributors

nalen98 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ghidraemu's Issues

NPE: Cannot read the array length because "thunkAddrs" is null

java.lang.NullPointerException: Cannot read the array length because "thunkAddrs" is null
	at ghidraemu.GhidraEmuProvider.getExternalAddresses(GhidraEmuProvider.java:766)
	at ghidraemu.GhidraEmuPlugin.programActivated(GhidraEmuPlugin.java:85)
	at ghidra.app.plugin.ProgramPlugin.processEvent(ProgramPlugin.java:138)
...

This occurred immediately upon activating the plugin for the first time. This was on a Ghidra 10.1 DEV build close to yet not exactly df50264a372b0fa39a244ed703c66cf30359ab08

if (thunkAddrs != null & thunkAddrs.length == 1) {

It should be && instead of &.

Error to build with latest Ghidra 10.2.2

GhidraEmu actual code cannot be built with Ghidra 10.2.2 with following warning/errors:

> Task :compileJava
GhidraEmu\src\main\java\byteviewerEmu\ByteViewerPanel.java:26: error: cannot find symbol
import docking.help.Help;
                   ^
  symbol:   class Help
  location: package docking.help
GhidraEmu\src\main\java\byteviewerEmu\ByteViewerPanel.java:27: error: cannot find symbol
import docking.help.HelpService;
                   ^
  symbol:   class HelpService
  location: package docking.help
GhidraEmu\src\main\java\byteviewerEmu\ByteViewerComponent.java:26: error: cannot find symbol
import docking.help.Help;
                   ^
  symbol:   class Help
  location: package docking.help
D:\_proj\Ghidra\GhidraEmu\src\main\java\byteviewerEmu\ByteViewerComponent.java:27: error: cannot find symbol
import docking.help.HelpService;
                   ^
  symbol:   class HelpService
  location: package docking.help
GhidraEmu\src\main\java\byteviewerEmu\ByteViewerPanel.java:827: error: cannot find symbol
                HelpService help = Help.getHelpService();
                ^
  symbol:   class HelpService
  location: class ByteViewerPanel
GhidraEmu\src\main\java\byteviewerEmu\ByteViewerPanel.java:827: error: cannot find symbol
                HelpService help = Help.getHelpService();
                                   ^
  symbol:   variable Help
  location: class ByteViewerPanel
GhidraEmu\src\main\java\byteviewerEmu\ByteViewerComponent.java:750: error: cannot find symbol
                HelpService helpService = Help.getHelpService();
                ^
  symbol:   class HelpService
  location: class ByteViewerComponent
GhidraEmu\src\main\java\byteviewerEmu\ByteViewerComponent.java:750: error: cannot find symbol
                HelpService helpService = Help.getHelpService();
                                          ^
  symbol:   variable Help
  location: class ByteViewerComponent
GhidraEmu\src\main\java\ghidraemu\GhidraEmuPlugin.java:57: warning: [removal] ProgramPlugin(PluginTool,boolean,boolean) in ProgramPlugin has been deprecated and marked for removal
                super(tool, true, true);
                ^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
8 errors
1 warning

> Task :compileJava FAILED

FAILURE: Build failed with an exception.

Ghidra 10.2.3

Thanks for providing the plugin.

Is there any updates when the support for Ghidra 10.2.3 will be available?

Adding Step over feature?

I am digging the emulator. What I have found is that it cannot step over subroutines. And a KEYBOARD button for faster stepping would be nice, like F11(hopefully it does not overlap with some Ghidra shortcut).

A small issue I have noticed is that the plugin is not highlighting Delayed Branch instructions. Some architectures like SuperH have branching instructions, that execute the instructions after the branch and then branch to the target.

E.g

jsr <target>
mov 0x0, r4

Here the mov is executed and only then does it branch. The emulator still works, still executes the instruction, only the highlighter does not highlight it.

The plugin is amazing however.

PluginInfo missing servicesRequired

The PluginInfo annotation for GhidraEmuPlugin should have servicesRequired set to require the ConsoleService and CodeViewerService services that are used by GhidraEmuProvider. It is also currently possible to cause a NPE by clicking the reset button before ever starting the emulation because console has not yet been set. It would be better to set both console and codeViewer in the GhidraEmuPlugin constructor.

You would also need to move the initialization of GhidraEmuPlugin.provider to the init method.

V850 discussion

Running Ghidra 10.3 from HEAD. The example binary I'm testing this with is this V850 blob

After "Start emulation here", I step once and get the following:

Cannot invoke "ghidra.app.plugin.core.colorizer.ColorizingService.clearBackgroundColor(ghidra.program.model.address.Address, ghidra.program.model.address.Address)" because "service" is null
java.lang.NullPointerException: Cannot invoke "ghidra.app.plugin.core.colorizer.ColorizingService.clearBackgroundColor(ghidra.program.model.address.Address, ghidra.program.model.address.Address)" because "service" is null
	at ghidraemu.GhidraEmuPopup.unsetColor(GhidraEmuPopup.java:167)
	at ghidraemu.GhidraEmuProvider$5.keyReleased(GhidraEmuProvider.java:390)
	at java.desktop/java.awt.Component.processKeyEvent(Component.java:6577)
	at java.desktop/javax.swing.JComponent.processKeyEvent(JComponent.java:2905)
	at java.desktop/java.awt.Component.processEvent(Component.java:6393)
	at java.desktop/java.awt.Container.processEvent(Container.java:2266)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4991)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4823)
	at java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1952)
	at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:883)
	at java.desktop/java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:1146)
	at java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1020)
	at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:848)
	at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4872)
	at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)
	at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)
	at java.desktop/java.awt.Component.dispatchEvent(Component.java:4823)
	at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:775)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
	at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:747)
	at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
	at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
	at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:744)
	at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
	at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
	at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
	at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

---------------------------------------------------
Build Date: 2022-Dec-12 1243 AEDT
Ghidra Version: 10.3
Java Home: /opt/homebrew/Cellar/openjdk/18.0.1/libexec/openjdk.jdk/Contents/Home
JVM Version: Homebrew 18.0.1
OS: Mac OS X 12.6 aarch64

ERROR No icon value registered for: 'icon.blocked.match' (HeadlessThemeManager) java.lang.Throwable

Not critical since the build succeeds anyway, but I'm finding a ton of those icon-related errors on every rebuild:

(base) rvalls@m1 GhidraEmu % export GHIDRA_HOME=/Users/rvalls/dev/personal/ghidra/build/dist/ghidra_10.3_DEV
(base) rvalls@m1 GhidraEmu % GHIDRA_INSTALL_DIR=${GHIDRA_HOME} gradle

> Task :compileJava
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

> Task :buildHelp
INFO  Using log config file: jar:file:/Users/rvalls/dev/personal/ghidra/build/dist/ghidra_10.3_DEV/Ghidra/Framework/Generic/lib/Generic.jar!/generic.log4j.xml (LoggingInitialization)
INFO  Using log file: /Users/rvalls/.helpbuilder/.helpbuilder_0.1_NO_RELEASE/application.log (LoggingInitialization)
ERROR No icon value registered for: 'icon.empty' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:33)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.help' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:35)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.add' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:37)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.copy' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:38)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

(...)

ERROR No icon value registered for: 'icon.navigate.out' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:52)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.not.allowed' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:54)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.folder.open' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:55)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.folder.closed' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:56)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.refresh' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:57)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.sort.ascending' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:59)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.sort.descending' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:60)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.stop' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:62)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.warning.strong' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:63)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.warning' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:64)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.information' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:65)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.left' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:67)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.right' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:68)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.up' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:69)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.down' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:70)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.left.alt' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:73)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.right.alt' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:76)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.save' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:78)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.save.as' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:79)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.make.selection' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:81)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.arrow.down.right' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:86)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.arrow.up.left' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:87)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.filter.not.accepted' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:88)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

ERROR No icon value registered for: 'icon.blocked.match' (HeadlessThemeManager) java.lang.Throwable
        at generic.theme.GIcon.<init>(GIcon.java:64)
        at resources.Icons.<clinit>(Icons.java:89)
        at help.HelpBuildUtils.locateImageReference(HelpBuildUtils.java:550)
        at help.validator.model.IMG.<init>(IMG.java:62)
        at help.validator.ReferenceTagProcessor.processTag(ReferenceTagProcessor.java:106)
        at help.validator.HTMLFileParser.processTag(HTMLFileParser.java:260)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:106)
        at help.validator.HTMLFileParser.processLine(HTMLFileParser.java:108)
        at help.validator.HTMLFileParser.scanHtmlFile(HTMLFileParser.java:41)
        at help.validator.model.HelpFile.processHelpFile(HelpFile.java:117)
        at help.validator.model.HelpFile.parseLinks(HelpFile.java:101)
        at help.validator.model.HelpFile.<init>(HelpFile.java:43)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:86)
        at help.validator.model.HelpTopic$1.visitFile(HelpTopic.java:72)
        at help.validator.model.HelpTopic.loadHelpFiles(HelpTopic.java:72)
        at help.validator.model.HelpTopic.<init>(HelpTopic.java:57)
        at help.validator.location.HelpModuleLocation.loadHelpTopics(HelpModuleLocation.java:62)
        at help.validator.location.HelpModuleLocation.<init>(HelpModuleLocation.java:41)
        at help.validator.location.JarHelpModuleLocation.<init>(JarHelpModuleLocation.java:68)
        at help.HelpBuildUtils.toLocation(HelpBuildUtils.java:62)
        at help.validator.location.HelpModuleCollection.toHelpLocations(HelpModuleCollection.java:95)
        at help.validator.location.HelpModuleCollection.fromFiles(HelpModuleCollection.java:79)
        at help.GHelpBuilder.collectAllHelp(GHelpBuilder.java:115)
        at help.GHelpBuilder.build(GHelpBuilder.java:89)
        at help.GHelpBuilder.main(GHelpBuilder.java:83)

[JavaHelpFilesBuilder] Generating Help Files for: [file:///Users/rvalls/dev/personal/GhidraEmu/src/main/help/help/]
[JavaHelpFilesBuilder] Generating map file: file:///Users/rvalls/dev/personal/GhidraEmu/build/help/main/help/GhidraEmu_map.xml...
[JavaHelpFilesBuilder]  finished generating map file
[JavaHelpFilesBuilder] Generating TOC file: GhidraEmu_TOC.xml...
[JavaHelpFilesBuilder]  finished generating TOC file
[JavaHelpFilesBuilder] Done generating help files for module: GhidraEmu

> Task :buildExtension

Created task ':buildExtension' property 'archiveBaseName'.task ':buildExtension' property 'archiveExtension' in task ':buildExtension' property 'destinationDirectory'

BUILD SUCCESSFUL in 3s
7 actionable tasks: 6 executed, 1 up-to-date

Ghidra Emulation error on RISC-V (RV32-IMC) to write in memory display "Check out your emulation options, something wrong!"

Ghidra Emulation error on RISC-V (RV32-IMC) to write in memory display "Check out your emulation options, something wrong!"

How to reproduce the issue:

  1. With Ghidra 10.2.2 Load the elf from the archive RISC-V-SecureDuo_Client_Top_Board.zip
  2. At addr 0x00000000 decompile the first instruction (it is the entry it is mandatory to discover other function...)
  3. Analysis->Auto Analyze ... => set "Aggressive Instruction Finder" and do the auto analysis
  4. Navigation -> Goto => 0x2488
  5. GhidraEMU Plugin set start to 0x2488
  6. Step with GhidraEMU until 0x24ac where the issue appears with message box "Check out your emulation options, something wrong!"
    Note: even if we fix gp for all the code with gp=20000c00 where the store in a3 will be at addr 20000514 (which is mapped) we have the same error
    The fault appear on following asm line (even if a3 = 0x20000514)
    000024ac 98 c2 c.sw a4,0x0(a3)

image

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.