Commit Graph

45 Commits

Author SHA1 Message Date
Adam Goode cc38ed3df3 Disable RWX segment warnings 2024-03-18 21:42:54 -04:00
Wolfgang Thaller d77e4d1411 Merge remote-tracking branch 'origin/master' into gcc12-update 2023-12-12 23:48:09 +01:00
Wolfgang Thaller a966fd5f8a Elf2Mac: don't insist that sections actually exist 2022-12-04 10:28:33 +01:00
Wolfgang Thaller 2abb66c0b7 work around (fix?) the strange cross-segment refs that GNU ld generates when debug info is present 2022-10-28 18:03:30 +02:00
Ryan Schmidt 695053149e Fix multisegment app with > 10 CODE resources
Closes #195
2022-10-26 20:16:14 -05:00
Wolfgang Thaller 3fde20eed6 work around Nixos/nix#5851 2022-01-01 16:14:27 +01:00
Wolfgang Thaller 273f7eacba some dependency inversion: make sure gcc does not depend on retro68_tools 2021-12-08 21:49:43 +01:00
Wolfgang Thaller 4c7b83bb75 add support for R_68K_PC32 relocations 2020-12-28 00:25:36 +01:00
Wolfgang Thaller 4e7e895782 slight cleanup in class ResourceFile 2019-08-25 17:48:02 +02:00
Wolfgang Thaller e5185d23c3 Switch tab-indented files to 4-space indent 2019-08-18 13:21:00 +02:00
Wolfgang Thaller bfb9a16d3b silence unnecessary output 2019-08-12 22:38:22 +02:00
Wolfgang Thaller 693abc1998 Convert all MPW .o files from InterfacesAndLibraries 2019-01-24 17:37:28 +01:00
Wolfgang Thaller 0d6bcac631 Elf2Mac: --mac-keep-ldscript flag for debugging ldscript 2019-01-24 17:05:54 +01:00
Wolfgang Thaller c1839aed89 minor cmakelists cleanup 2019-01-22 18:29:03 +01:00
Wolfgang Thaller bbc3a1f049 Fix crashes caused by 68K relocations past the end of sections; still no idea what's going on. 2019-01-08 22:58:30 +01:00
Wolfgang Thaller a726045d54 fix some warnings 2018-12-25 22:42:58 +01:00
Wolfgang Thaller 1bf9012d5e fix data-to-code references for single-segment apps and code resources 2018-02-22 22:05:58 +01:00
Wolfgang Thaller f98a7672f3 Elf2Mac: silence debug output 2018-01-06 03:11:48 +01:00
Wolfgang Thaller 04a63e00df Elf2Mac: support custom entry points 2018-01-06 03:11:48 +01:00
Wolfgang Thaller ce224eb58d Fix single-segment apps (fixes #33) 2017-10-16 01:47:21 +02:00
Wolfgang Thaller 28779ec31e add a way to manually specify what goes in which segment 2017-10-07 01:59:39 +02:00
Wolfgang Thaller 32a2da9547 New, more compact format for relocations 2017-09-30 23:03:17 +02:00
Wolfgang Thaller bf6728b156 Elf2Mac: --mac-single option for generating single-segment apps 2017-09-29 22:17:50 +02:00
Wolfgang Thaller 04174d1b55 Elf2Mac: option for stripping macsbug symbols 2017-09-29 22:04:11 +02:00
Wolfgang Thaller 5c968dc589 missing #include 2017-09-29 15:15:20 +02:00
Wolfgang Thaller 58a39b22d6 Elf2Mac: clean up, split up 2017-09-29 02:12:57 +02:00
Wolfgang Thaller 8240fa9358 Use a simple CMake build for libelf (autoconf is causing trouble on Mac OS 10.4) 2017-09-28 18:31:03 +02:00
Wolfgang Thaller c757fb9520 Name CODE resources, it's just cooler 2017-09-27 06:44:00 +02:00
Wolfgang Thaller 68c43b7a39 SegmentMap, code flushing, cleanup 2017-09-27 00:30:06 +02:00
Wolfgang Thaller 8a2038601a Exceptions now work in multiseg 2017-09-26 20:37:28 +02:00
Wolfgang Thaller d08331584e MultiSeg Apps: First working version (exceptions don't work) 2017-09-26 11:27:53 +02:00
Wolfgang Thaller a4716081c2 moving closer to multiseg 2017-09-26 02:38:05 +02:00
Wolfgang Thaller ce59176be5 explicitly store target section in relocations 2017-09-24 21:25:58 +02:00
Wolfgang Thaller 33a2744643 Take responsibility: don't use standard crtbegin/end anymore, now that we control the linker script 2017-09-24 20:04:11 +02:00
Wolfgang Thaller 68150e1c23 Elf2Mac: start preparing for multiseg 2017-09-24 20:03:01 +02:00
Wolfgang Thaller 284126e13c Elf2Mac now generates CODE resources itself; --mac-flat for the old functionality 2017-09-24 16:00:00 +02:00
Wolfgang Thaller 6a3e6863c5 Elf2Mac: Clean up code and prepare for segments 2017-09-24 14:16:58 +02:00
Wolfgang Thaller a6bc7b5de6 elf2flt is no longer the right name 2017-09-24 14:10:37 +02:00
Wolfgang Thaller 0eb20cae6f fix bootstrap 2017-09-24 02:20:50 +02:00
Wolfgang Thaller 0e3a0a5d18 output of elf2mac is now a piece of code with no headers with its entry point at the start. No more FLT file format. 2017-09-24 00:32:13 +02:00
Wolfgang Thaller 6c1e76280e don't include relocs for undefined symbols - they should stay at absolute NULL 2017-09-24 00:29:50 +02:00
Wolfgang Thaller 975c1f31c3 Some cleanups 2017-09-23 22:36:47 +02:00
Wolfgang Thaller 57906f91c1 zero-terminate relocation list 2017-09-23 20:11:38 +02:00
Wolfgang Thaller 5059b87fe4 relocate.c: reduce reliance on the FLT header (it has to go) 2017-09-23 19:56:36 +02:00
Wolfgang Thaller 008ffe1401 Elf2Mac, a replacement for elf2flt.
Right now this is not an improvement, but the plan is to work towards multi-segment apps.
2017-09-23 03:56:37 +02:00