GNU poke @ GSOC 2020

Back to poke homepage

GNU poke is participating in the Google Summer of Code 2020, under the GNU umbrella! Please take a look to the ideas/projects below and, if you are interested in doing any of them, contact us.

[develop a full-fledged ELF pickle]

poke is a generic, extensible binary editor, that can be taught about the structure of abstract entities. This project is about developing a full-fledged pickle for the ELF format.

This pickle shall include:

Note that there is already a minimal ELF pickle in the poke source tree, that can serve as the base for this project. See pickles/elf.pk.

Skills required: Poke programming, good knowledge of object formats, in particular ELF.
Contact address: poke-devel@gnu.org

[develop a full-fledged DWARF pickle]

poke is a generic, extensible binary editor, that can be taught about the structure of abstract entities. This project is about developing a full-fledged pickle for the DWARF format.

This pickle shall include:

Skills required: Poke programming, good knowledge of DWARF.
Contact address: poke-devel@gnu.org

[support for big numbers in poke]

Right now poke supports integer values of any number of bits, from 1 to 64. We wish to extend this to cover integers with an arbitrarily large number of bits.

This is a broad project requiring work on many areas of the program:

Skills required: C programming, compilers, interpreters, low level programming.
Contact address: poke-devel@gnu.org

[a machine-interface for poke]

GNU poke needs a machine interface so it can interact with other programs (GUIs, testers, etc) in an efficient way.

+---------+                  +---------+
|   GUI   | <----- MI -----> |   poke  |
+---------+                  +---------+

These are some initial thoughts about requirements:

Skills required: C programming, compilers, interpreters, low level programming.
Contact address: poke-devel@gnu.org


Jose E. Marchesi - http://jemarch.net/