ObjFW  History of src/forwarding/apple-forwarding-i386.S of 845580521d907e5e

History of the file that is called src/forwarding/apple-forwarding-i386.S at check-in 845580521d907e5e

2024-04-03
02:16
[6e736e22a0] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 2664) [annotate] [blame] [check-ins using] [diff]
2024-02-26
20:32
[cc0359ce26] part of check-in [de552578e7] Use <cet.h> and _CET_ENDBR macro

This only uses endbr32/endbr64 when actually needed and emits the
necessary .note.gnu.property. (check-in: [de552578e7] user: js, branch: 1.0, size: 2449) [annotate] [blame] [check-ins using] [diff]

20:32
[1bcb94976a] part of check-in [0b441e52d6] Use <cet.h> and _CET_ENDBR macro

This only uses endbr32/endbr64 when actually needed and emits the
necessary .note.gnu.property. (check-in: [0b441e52d6] user: js, branch: trunk, size: 2456) [annotate] [blame] [check-ins using] [diff]

2024-02-24
20:57
[9691a2ccf3] part of check-in [262baf76e7] Add endbr32 / endbr64 (check-in: [262baf76e7] user: js, branch: 1.0, size: 2427) [annotate] [blame] [check-ins using] [diff]
20:50
[d769e50b08] part of check-in [75d88e0f6e] Add endbr32 / endbr64 (check-in: [75d88e0f6e] user: js, branch: trunk, size: 2434) [annotate] [blame] [check-ins using] [diff]
2024-02-03
11:41
[73d2321aa7] part of check-in [7324ec8590] Update copyright (check-in: [7324ec8590] user: js, branch: 1.0, size: 2353) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[5b3e10592e] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 2360) [annotate] [blame] [check-ins using] [diff]
2023-10-31
23:14
[8d690ddaf5] part of check-in [22e2cd67a2] Move x86/Mach-O assembly back to AT&T syntax

Support for the Intel syntax is too buggy in toolchains to be usable. (check-in: [22e2cd67a2] user: js, branch: trunk, size: 2360) [annotate] [blame] [check-ins using] [diff]

2023-10-28
18:35
[fe22007392] part of check-in [cb18f26404] Use more local labels in assembly (check-in: [cb18f26404] user: js, branch: trunk, size: 2587) [annotate] [blame] [check-ins using] [diff]
17:05
[c3da6554d1] part of check-in [54ee8929f0] Move x86/Mach-O assembly to Intel syntax

A workaround for the assembler bugs has been found. (check-in: [54ee8929f0] user: js, branch: trunk, size: 2577) [annotate] [blame] [check-ins using] [diff]

2023-04-22
20:22
Renamed src/forwarding/apple-forwarding-i386.S → src/forwarding/apple-forwarding-x86.S. [d8d4e2afa9] part of check-in [b7a4e61b88] Rename x86_64 to AMD64

It's just a less awkward name and also what the BSDs use. (check-in: [b7a4e61b88] user: js, branch: trunk, size: 2353) [annotate] [blame] [check-ins using] [diff]

2023-01-06
09:04
[d8d4e2afa9] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 2353) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[11f716a457] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 2353) [annotate] [blame] [check-ins using] [diff]
2021-04-18
13:24
[8720a29870] part of check-in [d9f8960fc5] Rename remaining functions in OFObject.h (check-in: [d9f8960fc5] user: js, branch: new-naming-convention, size: 2353) [annotate] [blame] [check-ins using] [diff]
2021-01-30
20:21
[8365ab0d59] part of check-in [a6eb951b8c] Revert apple-forwarding-*.S back to AT&T syntax

Intel syntax is too buggy in the Apple assembler. (check-in: [a6eb951b8c] user: js, branch: trunk, size: 2363) [annotate] [blame] [check-ins using] [diff]

2021-01-02
22:04
[242ac0ef8b] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 2597) [annotate] [blame] [check-ins using] [diff]
2020-07-01
19:57
[288bef5c12] part of check-in [aa9a770184] Convert apple-forwarding-i386.S to Intel syntax

Unfortunately, we need to fall back to AT&T syntax for one part, as
macOS's assembler has a bug that does not allow writing it in Intel
syntax. (check-in: [aa9a770184] user: js, branch: trunk, size: 2686) [annotate] [blame] [check-ins using] [diff]

2020-01-02
01:51
[b4b70f083a] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 2452) [annotate] [blame] [check-ins using] [diff]
2019-01-03
19:13
[1486fd790d] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 2449) [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
[892b792976] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 2443) [annotate] [blame] [check-ins using] [diff]
2017-01-09
17:36
[cb13742c25] part of check-in [44f45c2e35] Update copyright

Forgot to add 2017, even though I already did quite some changes in
2017. (check-in: [44f45c2e35] user: js, branch: trunk, size: 2420) [annotate] [blame] [check-ins using] [diff]

2016-01-03
00:41
[8b43dcb14f] part of check-in [2a27cf3000] Update copyright

While at it, also update the mail address. (check-in: [2a27cf3000] user: js, branch: trunk, size: 2414) [annotate] [blame] [check-ins using] [diff]

2015-01-03
20:57
[005a893150] part of check-in [cfd374b906] Update copyright (check-in: [cfd374b906] user: js, branch: trunk, size: 2410) [annotate] [blame] [check-ins using] [diff]
2014-04-10
00:03
[0704da5d23] part of check-in [9a4792a99e] forwarding/*.S: Include config.h

This is not strictly needed (and means its even included twice, as
forwarding.S already includes config.h), but it helps to assemble the
file directly without going through forwarding.S. (check-in: [9a4792a99e] user: js, branch: trunk, size: 2404) [annotate] [blame] [check-ins using] [diff]

2014-01-15
19:04
[70855fc5db] part of check-in [271bfb18b3] forwarding: Clean up local labels. (check-in: [271bfb18b3] user: js, branch: trunk, size: 2383) [annotate] [blame] [check-ins using] [diff]
2014-01-04
00:24
[a53cc8a86c] part of check-in [3b97fc3cd9] Update copyright. (check-in: [3b97fc3cd9] user: js, branch: trunk, size: 2447) [annotate] [blame] [check-ins using] [diff]
2013-12-27
02:07
[d1c0103e06] part of check-in [0c332aa2d2] Rework forwarding API and ABI.

It matches the Apple API and ABI now and the forwarding handler itself
determines whether it should forward or not.

This moves handling of +[resolve{Class,Instance}Method:] to the runtime
and allows adding new kinds of forwarding without changing the runtime.

Also fixes a potential stack problem in the forwarding for MIPS. (check-in: [0c332aa2d2] user: js, branch: trunk, size: 2441) [annotate] [blame] [check-ins using] [diff]

2013-12-24
00:50
[8a15676211] part of check-in [2566c341f3] Add forwarding for iOS/ARM64. (check-in: [2566c341f3] user: js, branch: trunk, size: 2517) [annotate] [blame] [check-ins using] [diff]
2013-09-18
09:41
Added: [a72704deee] part of check-in [c3623fcb7b] Move sources for forwarding to src/forwarding. (check-in: [c3623fcb7b] user: js, branch: trunk, size: 2510) [annotate] [blame] [check-ins using]