Commit Graph

  • 0432eed559 Better trap debugging David Gonzalez Martin 2024-10-07 07:03:04 -06:00
  • 2080f9ecf2 Update MacOS CI from 14 to 15 David Gonzalez Martin 2024-10-07 06:34:03 -06:00
  • ef0dfb4906 Delay section header filling David Gonzalez Martin 2024-10-07 05:59:44 -06:00
  • 1125bb21c6 Trace MacOS system information David Gonzalez Martin 2024-10-06 06:31:52 -06:00
  • e75a4a7855 Improve PE deciphering David Gonzalez Martin 2024-10-06 06:05:50 -06:00
  • dacb9334e5 Primary MachO writing David Gonzalez Martin 2024-10-03 19:30:00 -06:00
  • 4fe18ffaa8 Windows progress David Gonzalez Martin 2024-09-30 16:48:07 -06:00
  • 0d57b24317 Remove warnings David Gonzalez Martin 2024-09-30 07:51:13 -06:00
  • d35d9ffc14 It's about time David Gonzalez Martin 2024-09-29 08:57:26 -06:00
  • 8249595e9c Throw more light into .eh_frame and other David Gonzalez Martin 2024-09-28 20:57:01 -06:00
  • 26944f4e53 Compute hash for .gnu.version_r entries David Gonzalez Martin 2024-09-28 20:02:37 -06:00
  • f460d8455d More on dynamic symbol requirements David Gonzalez Martin 2024-09-28 19:36:05 -06:00
  • da5d5d11c6 Understand .gnu.version_r David Gonzalez Martin 2024-09-26 21:18:52 -06:00
  • b0a6e65d42 Patch symbol relocations David Gonzalez Martin 2024-09-22 20:19:47 -06:00
  • c8f0a62487 Implement SHA-1 and delete build id David Gonzalez Martin 2024-09-22 18:24:40 -06:00
  • fca4453d1e Properly construct .debug_line_str David Gonzalez Martin 2024-09-22 07:35:45 -06:00
  • 1b41ea320c Figure out .debug_line David Gonzalez Martin 2024-09-21 16:27:54 -06:00
  • 67398fd940 Build .debug_str* among other stuff David Gonzalez Martin 2024-09-21 10:58:56 -06:00
  • 2fa769df89 Handle .eh_frame relocations David Gonzalez Martin 2024-09-21 08:25:33 -06:00
  • a662dde651 Some deciphering on .eh_frame David Gonzalez Martin 2024-09-20 19:55:04 -06:00
  • c495859ba9 More changes for windows David Gonzalez Martin 2024-09-20 18:49:12 -06:00
  • 71e2e4b695 Some Windows integration David Gonzalez Martin 2024-09-20 09:36:44 -06:00
  • 9d67aa3189 Decipher .debug_line_str David Gonzalez Martin 2024-09-19 07:42:31 -06:00
  • 7900290013 Decipher some .debug sections David Gonzalez Martin 2024-09-19 07:13:02 -06:00
  • 271c2614cc Some line info understanding David Gonzalez Martin 2024-09-19 06:53:18 -06:00
  • 9d310e36e4 Decipher .debug_abbrev David Gonzalez Martin 2024-09-18 17:54:46 -06:00
  • ba4c5e691c Decipher '.debug_info' David Gonzalez Martin 2024-09-18 12:37:29 -06:00
  • 283e372235 Make symbol and string tables buildable David Gonzalez Martin 2024-09-18 05:50:13 -06:00
  • 84c4eb38c7 Minor dynamic cleanup David Gonzalez Martin 2024-09-17 19:46:32 -06:00
  • 12b2814766 Make dynamic and other stuff buildable David Gonzalez Martin 2024-09-17 19:42:43 -06:00
  • d1f61b5209
    Merge pull request #55 from birth-software/emit-ph-properly David 2024-09-17 18:23:52 -06:00
  • 8958a527a0 Emit program headers properly David Gonzalez Martin 2024-09-17 18:22:41 -06:00
  • 31e49cd500
    Merge pull request #54 from birth-software/add-simple-license David 2024-09-17 17:08:57 -06:00
  • 413ad4ee2e Add simple license David Gonzalez Martin 2024-09-17 17:07:58 -06:00
  • 17687696c0
    Merge pull request #53 from birth-software/default-to-dynamic-linkage David 2024-09-17 17:04:00 -06:00
  • 087ad0aa92 Default to dynamic linkage David Gonzalez Martin 2024-09-17 17:03:03 -06:00
  • 0f42decbf3
    Merge pull request #52 from birth-software/minor-fix-to-static-builds David 2024-09-17 16:59:55 -06:00
  • df6d01a964 Minor fix to static builds David Gonzalez Martin 2024-09-17 16:58:59 -06:00
  • 95d65235d1
    Merge pull request #51 from birth-software/improve-timer-entry-point David 2024-09-17 16:55:19 -06:00
  • 9cc928c439 Improve timer and entry point code David Gonzalez Martin 2024-09-17 16:53:25 -06:00
  • b82f9d45ef
    Merge pull request #50 from birth-software/research-di David 2024-09-17 09:13:39 -06:00
  • 606715db57 ELF linker prototype David Gonzalez Martin 2024-09-17 09:09:39 -06:00
  • e9fd6efe50
    Merge pull request #46 from birth-software/remove-warnings David 2024-09-05 21:38:22 +02:00
  • 3e27c6782d Remove warnings David Gonzalez Martin 2024-09-05 21:37:24 +02:00
  • a5e14d7fa7
    Merge pull request #43 from birth-software/w David 2024-09-03 21:46:12 +02:00
  • 9571f8263c Integrate a TB-based backend David Gonzalez Martin 2024-09-03 21:44:27 +02:00
  • c2ce7403ab
    Merge pull request #42 from birth-software/better-hash-conversion David 2024-08-10 21:07:51 +02:00
  • dd941837e9 Better hash conversion David Gonzalez Martin 2024-08-10 21:06:51 +02:00
  • 157b8eeafb
    Merge pull request #41 from birth-software/distinguish-hashes David 2024-08-10 18:52:58 +02:00
  • 392708a43d Distinguish hash types David Gonzalez Martin 2024-08-09 23:02:14 +02:00
  • 086186ed83
    Merge pull request #40 from birth-software/more David 2024-08-09 12:51:21 +02:00
  • fa043dfbc0 Introduce dummy ELF writer David Gonzalez Martin 2024-08-09 12:47:11 +02:00
  • 89c4a98b44
    Merge pull request #39 from birth-software/impl-comparison David 2024-08-04 14:13:40 +02:00
  • 5b3d8c097e Implement comparison David Gonzalez Martin 2024-08-04 14:06:53 +02:00
  • b9b3151c61
    Merge pull request #38 from birth-software/more-fixes-and-improvements David 2024-08-04 10:57:47 +02:00
  • 4e8db8dc6e More fixes and improvements for the build program David Gonzalez Martin 2024-08-04 10:56:16 +02:00
  • ad222cbedc
    Merge pull request #37 from birth-software/minor-fixes David 2024-08-04 08:08:43 +02:00
  • 1495d18a77 Minor fixes David Gonzalez Martin 2024-08-04 08:07:22 +02:00
  • c31e623a69
    Merge pull request #36 from birth-software/restructure-build-system David 2024-08-04 08:02:17 +02:00
  • 63883a4370 Restructure build system David Gonzalez Martin 2024-08-02 08:37:39 +02:00
  • a552f21198
    Merge pull request #35 from birth-software/args David 2024-08-01 13:24:17 +02:00
  • 9ccd345bb3 Implement arguments prototype David Gonzalez Martin 2024-07-30 22:46:34 +02:00
  • 09380e0d01
    Merge pull request #34 from birth-software/add-million-fn-test David 2024-07-30 13:14:40 +02:00
  • 41a39a0781 Add million and thousand simple functions David Gonzalez Martin 2024-07-29 22:57:26 +02:00
  • d4307f7de3
    Merge pull request #33 from birth-software/mul-div David 2024-07-29 09:13:03 +02:00
  • 063ac0946e Implement multiplication and division David Gonzalez Martin 2024-07-28 22:58:15 +02:00
  • 2586a3a17b
    Merge pull request #32 from birth-software/shifts David 2024-07-28 14:32:06 +02:00
  • 6a93f33fed Implement shifts David Gonzalez Martin 2024-07-28 14:31:08 +02:00
  • e59b38343b fix hideous bash bug David Gonzalez Martin 2024-07-28 14:00:07 +02:00
  • eff0e628c9
    Merge pull request #31 from birth-software/scope-constant-mods David 2024-07-28 13:58:28 +02:00
  • a2ad8e44bb Introduce scopes and compile-time known mods David Gonzalez Martin 2024-07-28 13:56:16 +02:00
  • 38955a4d8b
    Merge pull request #30 from birth-software/include-var-tests David 2024-07-28 11:24:58 +02:00
  • 90443d0a70 Add test David Gonzalez Martin 2024-07-28 11:22:51 +02:00
  • 93123d8e42
    Merge pull request #29 from birth-software/var-decl David 2024-07-28 11:21:48 +02:00
  • 628ec36442 Implement variable declarations David Gonzalez Martin 2024-07-27 21:13:34 +02:00
  • 6f7b894e95
    Merge pull request #28 from birth-software/move-block-code-apart David 2024-07-27 20:58:44 +02:00
  • dfc387325b Move analyze block code to a separate function David Gonzalez Martin 2024-07-27 20:57:39 +02:00
  • e7ba702be3 Implement binary bitwise operators David Gonzalez Martin 2024-07-27 19:39:54 +02:00
  • 236bfaa688 Minor corrections David Gonzalez Martin 2024-07-27 13:38:33 +02:00
  • e775259500
    Merge pull request #27 from birth-software/add-sub David 2024-07-27 13:32:40 +02:00
  • 3654552d89 Implement add + sub and minimal interpreter David Gonzalez Martin 2024-07-27 13:29:22 +02:00
  • 667597d38e
    Merge pull request #26 from birth-software/compile-in-different-optimization-modes David 2024-07-24 13:56:41 +02:00
  • 28b61c6553 Compile in different optimization modes David Gonzalez Martin 2024-07-24 11:00:17 +02:00
  • 6c2c59cce1
    Merge pull request #25 from birth-software/compile-in-different-optimization-modes David 2024-07-24 11:09:57 +02:00
  • 5174819a5b Compile in different optimization modes David Gonzalez Martin 2024-07-24 11:00:17 +02:00
  • 43472683b3
    Merge pull request #24 from birth-software/get-static-build-back David 2024-07-24 10:45:45 +02:00
  • a43dcda407 Get static build back David Gonzalez Martin 2024-07-24 08:38:26 +02:00
  • 65efa48df4
    Merge pull request #23 from birth-software/restructure-test-ways David 2024-07-23 21:30:32 +02:00
  • 556f603487 Restructure test system David Gonzalez Martin 2024-07-23 21:29:38 +02:00
  • 2483d174e4
    Merge pull request #22 from birth-software/actually-compile David 2024-07-23 15:53:18 +02:00
  • 3d2ab7999c Use Clang to compile C backend output David Gonzalez Martin 2024-07-23 15:52:42 +02:00
  • 3af679ea95
    Merge pull request #21 from birth-software/print David 2024-07-23 13:44:42 +02:00
  • d3585917ec Create dummy C backend and printer David Gonzalez Martin 2024-07-23 00:24:53 +02:00
  • 10c68328fa
    Merge pull request #20 from birth-software/schedule-late David 2024-07-21 18:01:01 +02:00
  • a6c77b23bc GCM schedule late David Gonzalez Martin 2024-07-21 18:00:21 +02:00
  • 26459d631d
    Merge pull request #19 from birth-software/schedule-early David 2024-07-21 17:32:28 +02:00
  • b20b5d0264 GCM schedule early David Gonzalez Martin 2024-07-21 17:27:47 +02:00
  • 7c7edeed1c
    Merge pull request #18 from birth-software/iterate-peephole David 2024-07-21 12:26:42 +02:00
  • 76da96bd74 Implement peephole iteration skeleton David Gonzalez Martin 2024-07-21 11:40:13 +02:00
  • 9811960c90
    Merge pull request #17 from birth-software/switch-back-to-c David 2024-07-21 09:04:59 +02:00