_____
 ---'   __\_______
            ______)         

GNU poke

__)

GSoC 2023 ideas

__) ---._______) GNU poke is participating in the Google Summer of Code 2023, 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