Commit Graph

76 Commits

Author SHA1 Message Date
Mario Hüttel 8a0226a5ea Fix typos in man page 2023-05-29 23:27:24 +02:00
Mario Hüttel ed6373473c Fix use of unitialized variable for nocolor terminal output 2023-05-29 23:13:06 +02:00
Mario Hüttel 80b5f5b1b3 Fix error and debug messages in main.c 2023-05-29 23:07:03 +02:00
Mario Hüttel 4fab6ffd3a Unify error messages in elfpatch.c 2023-05-29 23:06:02 +02:00
Mario Hüttel 0ee19eaea4 Fix typo in man page 2023-05-29 23:04:00 +02:00
Mario Hüttel 26eb480343 Add colors to error output and improve messages 2023-01-21 17:32:32 +01:00
Mario Hüttel 30e47d533a Fix #4: Add support for endianess in struct output format 2023-01-20 19:51:25 +01:00
Mario Hüttel faeab33375 Allow for ELF files without program headers e.g. unlinked object files. 2023-01-20 19:39:54 +01:00
Mario Hüttel 7e414f8576 Enhance verbose output of section table
* Add more section types to prevent "unknown" from printing
* Add alloc, exec, and write flags of sections to output table
2023-01-20 19:38:10 +01:00
Mario Hüttel 933680c80d Use builtin byteswap functions to perform endianess conversion 2023-01-20 19:37:10 +01:00
Mario Hüttel 891df1803e Add byteswap and endian destection code to elfpatch 2023-01-20 19:36:30 +01:00
Mario Hüttel 7be1d6a967 Automatically add version to man page 2023-01-15 21:38:13 +01:00
Mario Hüttel e8a8abbe65 Remove debugging printfs 2023-01-15 21:26:19 +01:00
Mario Hüttel 71b1ad2a32 Allow generation of reversed CRCs in main function. Reversed CRCs are now supported. 2023-01-15 21:23:31 +01:00
Mario Hüttel cf7d0c22f7 Add support for reversed CRCs in elfpatching 2023-01-15 21:21:00 +01:00
Mario Hüttel 6f40e37e81 Add support for the reversed CRC algorithm to CRC module 2023-01-15 21:12:20 +01:00
Mario Hüttel 84c60fc461 Add test output value to CRC list 2023-01-15 21:09:46 +01:00
Mario Hüttel b47828014e Fix style issues in elfpatch.c 2023-01-06 20:24:12 +01:00
Mario Hüttel 2c7ce64722 Fix style issues in crc.c 2023-01-06 20:17:14 +01:00
Mario Hüttel dc85955859 Fix style issues in main.c 2023-01-06 20:15:44 +01:00
Mario Hüttel 5ec8d8d90b Fix style issues in named_crcs.c 2023-01-06 20:09:55 +01:00
Mario Hüttel e33c48618b Fix style in xml.c 2023-01-06 20:07:52 +01:00
Mario Hüttel 5067527394 Merge pull request 'Implement xml export / import' (#3) from xml-export into master
Reviewed-on: #3
2023-01-06 18:50:08 +01:00
Mario Hüttel 2c39c8fd8f Update man page 2023-01-06 18:49:59 +01:00
Mario Hüttel c41214fc75 Finish import/export functionality 2023-01-06 18:43:47 +01:00
Mario Hüttel aa15e1a541 Read section name from XML 2023-01-06 17:32:51 +01:00
Mario Hüttel e93b42dd40 Make name of sections in XML file a necessary string with a minimum length of 1 2023-01-06 17:30:37 +01:00
Mario Hüttel 06fe82b2f1 Add missing newline to error prints 2023-01-06 16:37:33 +01:00
Mario Hüttel 5134d1b974 Fix print_warn() macro 2023-01-06 16:33:25 +01:00
Mario Hüttel 1d5219cc18 Add print_warn() macro and the --use-vma option 2023-01-06 16:28:44 +01:00
Mario Hüttel 1528700d31 Add reading of LMA 2023-01-06 16:17:55 +01:00
Mario Hüttel 376ef75964 Correctly implement LMA calculation. 2023-01-06 16:06:51 +01:00
Mario Hüttel 0df385e4e7 Add LMA to handling of XML and debug output. LMA notr yet correclty calculated and is always equal to VMA 2023-01-06 15:12:45 +01:00
Mario Hüttel eeb2027884 reimplement reading of program headers. They are needed to derive the LMA of sections 2023-01-06 14:55:31 +01:00
Mario Hüttel 2c50964581 Add preliminary code to read CRCs from XML. CRC value still missing 2023-01-04 21:42:12 +01:00
Mario Hüttel fda6e92615 Successfully import CRC config data 2023-01-04 19:54:27 +01:00
Mario Hüttel 5d86a261d4 Add dependencies to PKGBUILD 2023-01-04 15:56:49 +01:00
Mario Hüttel 598394cc2d Merge branch 'master' into xml-export 2023-01-04 15:18:19 +01:00
Mario Hüttel 27580b5f32 Correctly free CRC array 2023-01-04 15:17:35 +01:00
Mario Hüttel 18d9c1fced Merge branch 'master' into xml-export 2023-01-04 15:15:03 +01:00
Mario Hüttel aaa7bdd288 Merge pull request 'Fix #1: Segmentation fault when using NOBITS sections' (#2) from fix-segmentation-fault into master
Reviewed-on: #2
2023-01-04 15:11:48 +01:00
Mario Hüttel 2fca25d4c0 Fix segmentation fault if a NOBITS section is specified for output 2023-01-04 15:07:01 +01:00
Mario Hüttel e09a07b3d3 Fix segmentation fault if a NOBITS section is specified as a source section 2023-01-04 15:04:06 +01:00
Mario Hüttel 5b86194734 Remove reading of program headers. It is not necessary. 2023-01-04 14:53:25 +01:00
Mario Hüttel b3827b25c6 Add --xsd option to print out the used XSD 2023-01-04 14:47:19 +01:00
Mario Hüttel 3bd46d888d Improve XSD and XML format 2023-01-04 14:35:34 +01:00
Mario Hüttel ea81d0a8fd XML Export / Import Progress:
* Exporter finished
* Imported started. Currently reading in nodes and printing them.
* Add XSD file for automatic validation. Working.

TODO:
* Correcly handle main logic of import export
* Finish importer
2023-01-03 23:08:29 +01:00
Mario Hüttel f4f373d65d Readout elf endianess and print error on mismatch 2022-12-17 19:33:13 +01:00
Mario Hüttel 681a66e127 Start XML export functiionality 2022-12-17 19:15:45 +01:00
Mario Hüttel 320b0ce650 It is too late. Fix bugs again... 2022-10-25 22:27:56 +02:00