ObjFW  History of src/forwarding/apple-forwarding-x86_64.S of 0596a2f3781a9b4e

History of file src/forwarding/apple-forwarding-x86_64.S at check-in 0596a2f3781a9b4e

2024-04-03
02:16
Change license to LGPLv3 only file: [8c1bdd0d6b] check-in: [7413a728a7] user: js, branch: trunk, size: 4142 [annotate] [blame] [check-ins using] [diff]
2024-04-02
22:05
Fix another, new linker warning on macOS file: [a4b6af78c9] check-in: [6e6bb54df3] user: js, branch: trunk, size: 3934 [annotate] [blame] [check-ins using] [diff]
2024-03-02
15:06
Fix linker warning on macOS/iOS file: [4fb9f3a546] check-in: [9aa5bfa889] user: js, branch: 1.0, size: 3916 [annotate] [blame] [check-ins using] [diff]
15:06
Fix linker warning on macOS/iOS file: [e6f2c2daf3] check-in: [ee858ea1fd] user: js, branch: trunk, size: 3923 [annotate] [blame] [check-ins using] [diff]
2024-02-26
20:32
Use <cet.h> and _CET_ENDBR macro

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

20:32
Use <cet.h> and _CET_ENDBR macro

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

2024-02-24
20:57
Add endbr32 / endbr64 file: [a6a790786d] check-in: [262baf76e7] user: js, branch: 1.0, size: 3891 [annotate] [blame] [check-ins using] [diff]
20:50
Add endbr32 / endbr64 file: [dda0d17f49] check-in: [75d88e0f6e] user: js, branch: trunk, size: 3898 [annotate] [blame] [check-ins using] [diff]
2024-02-03
11:41
Update copyright file: [875ade227e] check-in: [7324ec8590] user: js, branch: 1.0, size: 3817 [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
Update copyright file: [59b2226de5] check-in: [26ddd2e4e4] user: js, branch: trunk, size: 3824 [annotate] [blame] [check-ins using] [diff]
2023-10-31
23:06
Move AMD64/Mach-O assembly back to AT&T syntax

Support for the Intel syntax is too buggy in toolchains to be usable. file: [b8a53ba6d4] check-in: [700468b00c] user: js, branch: trunk, size: 3824 [annotate] [blame] [check-ins using] [diff]

2023-10-28
18:50
Fix accidentally left over movq file: [6ad48a2ca8] check-in: [7a1b76cbec] user: js, branch: trunk, size: 4027 [annotate] [blame] [check-ins using] [diff]
18:35
Use more local labels in assembly file: [51cce4e244] check-in: [cb18f26404] user: js, branch: trunk, size: 4034 [annotate] [blame] [check-ins using] [diff]
18:04
Move x86/Mach-O assembly to Intel syntax

A workaround for the assembler bugs has been found. file: [5acd78427e] check-in: [18c524e13d] user: js, branch: trunk, size: 4027 [annotate] [blame] [check-ins using] [diff]

2023-04-22
20:22
Renamed src/forwarding/apple-forwarding-x86_64.S → src/forwarding/apple-forwarding-amd64.S. Rename x86_64 to AMD64

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

2023-01-06
09:04
Update copyright file: [9954d86ee8] check-in: [8939cbdb52] user: js, branch: trunk, size: 3817 [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
Update copyright file: [1324ab08b0] check-in: [1a86b8175b] user: js, branch: trunk, size: 3817 [annotate] [blame] [check-ins using] [diff]
2021-04-18
13:24
Rename remaining functions in OFObject.h file: [0da6f95099] check-in: [d9f8960fc5] user: js, branch: new-naming-convention, size: 3817 [annotate] [blame] [check-ins using] [diff]
2021-01-30
20:21
Revert apple-forwarding-*.S back to AT&T syntax

Intel syntax is too buggy in the Apple assembler. file: [65a4d4b99a] check-in: [a6eb951b8c] user: js, branch: trunk, size: 3827 [annotate] [blame] [check-ins using] [diff]

2021-01-02
22:04
Update copyright file: [5aadb3b06b] check-in: [374e1a1bfa] user: js, branch: trunk, size: 3625 [annotate] [blame] [check-ins using] [diff]
2020-07-01
21:06
apple-forwarding-x86_64.S: Don't use jmp short

This breaks with older SDK versions. file: [5b8fcf7945] check-in: [1a4eba3a16] user: js, branch: trunk, size: 3714 [annotate] [blame] [check-ins using] [diff]

2020-06-30
22:44
Convert apple-forwarding-x86_64.S to Intel syntax file: [13401cab99] check-in: [fd8b23c282] user: js, branch: trunk, size: 3750 [annotate] [blame] [check-ins using] [diff]
2020-01-02
01:51
Update copyright file: [b46de1999b] check-in: [c7f0229795] user: js, branch: trunk, size: 3916 [annotate] [blame] [check-ins using] [diff]
2019-02-18
20:55
Replace a few movdqa with movaps

movaps is smaller, and we don't know what kind of data is in there
anyway (and it's FP rather than integer in most cases anyway), so it
does not matter which move instruction we use. file: [18ea0db1e4] check-in: [a1da5c7b2d] user: js, branch: trunk, size: 3913 [annotate] [blame] [check-ins using] [diff]

2019-01-03
19:13
Update copyright file: [3e183fb684] check-in: [0509d7a844] user: js, branch: trunk, size: 3913 [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
Update copyright notice file: [24d2f55eb9] check-in: [7e5c81e186] user: js, branch: trunk, size: 3907 [annotate] [blame] [check-ins using] [diff]
2017-01-09
17:36
Update copyright

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

2016-01-03
00:41
Update copyright

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

2015-01-03
20:57
Update copyright file: [43f2c8dc9b] check-in: [cfd374b906] user: js, branch: trunk, size: 3874 [annotate] [blame] [check-ins using] [diff]
2014-04-10
00:03
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. file: [1f79bffef7] check-in: [9a4792a99e] user: js, branch: trunk, size: 3868 [annotate] [blame] [check-ins using] [diff]

2014-01-15
19:04
forwarding: Clean up local labels. file: [7dd4375ec7] check-in: [271bfb18b3] user: js, branch: trunk, size: 3847 [annotate] [blame] [check-ins using] [diff]
2014-01-04
00:24
Update copyright. file: [69dabd9c4d] check-in: [3b97fc3cd9] user: js, branch: trunk, size: 3903 [annotate] [blame] [check-ins using] [diff]
2013-12-27
02:07
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. file: [541a8f5d95] check-in: [0c332aa2d2] user: js, branch: trunk, size: 3897 [annotate] [blame] [check-ins using] [diff]

2013-12-24
00:50
Add forwarding for iOS/ARM64. file: [b4c76d8ed5] check-in: [2566c341f3] user: js, branch: trunk, size: 3866 [annotate] [blame] [check-ins using] [diff]
2013-09-18
09:41
Added: Move sources for forwarding to src/forwarding. file: [5bfd2f984d] check-in: [c3623fcb7b] user: js, branch: trunk, size: 3859 [annotate] [blame] [check-ins using]