diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2016-07-04 21:53:55 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2016-07-04 21:53:55 +0200 |
commit | c7fb7dfd794700bf6977a907a8612e9b644e4fe4 (patch) | |
tree | 57bd9a7f0499c795cf7aa9ba2f1c08ef406df847 /cmake/elfinfo/src/main/test/io/trygvis/ld/FullScriptsTest.java | |
parent | ead2f1961fc653861a151a033c3cd0657c50af16 (diff) | |
download | intel-quark-d2000-playground-c7fb7dfd794700bf6977a907a8612e9b644e4fe4.tar.gz intel-quark-d2000-playground-c7fb7dfd794700bf6977a907a8612e9b644e4fe4.tar.bz2 intel-quark-d2000-playground-c7fb7dfd794700bf6977a907a8612e9b644e4fe4.tar.xz intel-quark-d2000-playground-c7fb7dfd794700bf6977a907a8612e9b644e4fe4.zip |
o Improved parser.
Diffstat (limited to 'cmake/elfinfo/src/main/test/io/trygvis/ld/FullScriptsTest.java')
-rw-r--r-- | cmake/elfinfo/src/main/test/io/trygvis/ld/FullScriptsTest.java | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/cmake/elfinfo/src/main/test/io/trygvis/ld/FullScriptsTest.java b/cmake/elfinfo/src/main/test/io/trygvis/ld/FullScriptsTest.java new file mode 100644 index 0000000..1452f1f --- /dev/null +++ b/cmake/elfinfo/src/main/test/io/trygvis/ld/FullScriptsTest.java @@ -0,0 +1,34 @@ +package io.trygvis.ld; + +import io.trygvis.ld.test1.Test1Test; +import org.junit.Test; + +import java.io.File; + +public class FullScriptsTest { + + @Test + public void testD2000() throws Exception { + fullScript2("lds/d2000.ld"); + } + + @Test + public void testStm32() throws Exception { + fullScript2("lds/stm32.ld"); + } + + private void fullScript2(String fileName) throws Exception { + try { + LdScript script = LdScript.parse(new File(fileName)); + + System.out.println("--------------------------------------------------------"); + for (LdScript.MemoryArea area : script.memoryAreas) { + System.out.println(" " + area.name + "(" + area.prettyAttributes() + ") : ORIGIN = " + area.prettyOrigin() + ", LENGTH=" + area.prettyLength()); + } + } catch (LdScript.ParseErrorException e) { + Test1Test.showTokens(e.tokens, e.parser); + System.out.println("Got " + e.errors.size() + " errors:"); + e.errors.forEach(System.out::println); + } + } +} |