_____
---' __\_______
______)
__) GSoC 2024 ideas
__)
---._______)
GNU poke is participating in the Google Summer of Code 2024, 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.
Idea: develop a full-fledged DWARF pickle
=========================================
DWARF is the debugging format used in ELF formats. There is a preliminary
poke pickle to poke at DWARF data (see link below) but it needs to be
expanded and completed.
Once completed, this pickle shall include:
- Support for DWARF2, DWARF3, DWARF4 and DWARF5.
- Descriptions for all the DWARF data structures: DIEs, CFI, etc.
- Pretty printers.
- Utility functions.
- Integrity checks.
- An interpreter for DWARF expressions.
- A testsuite.
- A proper manual for the pickle.
Mentor: jemarch
Skills required: Poke programming, good knowledge of DWARF.
Contact address: poke-devel@gnu.org
References:
- DWARF pickle homepage: https://jemarch.net/poke-dwarf
Idea: 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:
- Integration with the GNU gmp library.
- Changes in the Poke language.
+ Compiler work.
+ Poke Virtual Machine work:
- New boxed values for big numbers.
- New set of instructions operating on big numbers.
+ Adapt the IO subsystem to handle integers bigger than 64 bits.
+ Tests and documentation.
Mentor: jemarch
Skills required: C programming, compilers, interpreters,
low level programming.
Contact address: poke-devel@gnu.org