ObjFW  History of src/forwarding/forwarding-x86_64-macho.S of a30a0ab261acffd6

History of the file that is called src/forwarding/forwarding-x86_64-macho.S at check-in a30a0ab261acffd6

2024-04-03
02:16
[21288ad673] part of check-in [7413a728a7] Change license to LGPLv3 only (check-in: [7413a728a7] user: js, branch: trunk, size: 4671) [annotate] [blame] [check-ins using] [diff]
2024-02-26
20:32
[98f0f66032] 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: 4447) [annotate] [blame] [check-ins using] [diff]

20:32
[b0cd93723c] 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: 4463) [annotate] [blame] [check-ins using] [diff]

2024-02-24
20:57
[d1ee87766e] part of check-in [262baf76e7] Add endbr32 / endbr64 (check-in: [262baf76e7] user: js, branch: 1.0, size: 4449) [annotate] [blame] [check-ins using] [diff]
20:50
[b2c96d5bb0] part of check-in [75d88e0f6e] Add endbr32 / endbr64 (check-in: [75d88e0f6e] user: js, branch: trunk, size: 4465) [annotate] [blame] [check-ins using] [diff]
2024-02-03
11:41
[3777e458cc] part of check-in [7324ec8590] Update copyright (check-in: [7324ec8590] user: js, branch: 1.0, size: 4338) [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
[fb857e93f9] part of check-in [26ddd2e4e4] Update copyright (check-in: [26ddd2e4e4] user: js, branch: trunk, size: 4354) [annotate] [blame] [check-ins using] [diff]
2023-10-31
23:06
[029772cbfe] part of check-in [700468b00c] Move AMD64/Mach-O assembly back to AT&T syntax

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

2023-10-28
18:35
[197daf8bf7] part of check-in [cb18f26404] Use more local labels in assembly (check-in: [cb18f26404] user: js, branch: trunk, size: 4551) [annotate] [blame] [check-ins using] [diff]
18:04
[0969f9a066] part of check-in [18c524e13d] Move x86/Mach-O assembly to Intel syntax

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

2023-04-22
20:22
Renamed src/forwarding/forwarding-x86_64-macho.S → src/forwarding/forwarding-amd64-macho.S. [3f0c2bdab8] 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: 4338) [annotate] [blame] [check-ins using] [diff]

2023-01-06
09:04
[3f0c2bdab8] part of check-in [8939cbdb52] Update copyright (check-in: [8939cbdb52] user: js, branch: trunk, size: 4338) [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
[0e975fcfd2] part of check-in [1a86b8175b] Update copyright (check-in: [1a86b8175b] user: js, branch: trunk, size: 4338) [annotate] [blame] [check-ins using] [diff]
2021-04-18
13:24
[96ab2eb2d0] part of check-in [d9f8960fc5] Rename remaining functions in OFObject.h (check-in: [d9f8960fc5] user: js, branch: new-naming-convention, size: 4338) [annotate] [blame] [check-ins using] [diff]
2021-02-07
00:59
[820a074595] part of check-in [5277d2b62a] Revert forwarding-x86_64-macho.S to AT&T syntax

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

2021-01-02
22:04
[d39aa9c238] part of check-in [374e1a1bfa] Update copyright (check-in: [374e1a1bfa] user: js, branch: trunk, size: 4102) [annotate] [blame] [check-ins using] [diff]
2020-06-30
23:31
[4631e2d50d] part of check-in [5c288708e0] Convert all x86_64/Mach-O ASM to Intel syntax (check-in: [5c288708e0] user: js, branch: trunk, size: 4191) [annotate] [blame] [check-ins using] [diff]
2020-01-02
01:51
[42dfac05fa] part of check-in [c7f0229795] Update copyright (check-in: [c7f0229795] user: js, branch: trunk, size: 4437) [annotate] [blame] [check-ins using] [diff]
2019-02-18
20:55
[d6f50d3ba3] part of check-in [a1da5c7b2d] 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. (check-in: [a1da5c7b2d] user: js, branch: trunk, size: 4434) [annotate] [blame] [check-ins using] [diff]

01:37
[4197c22f3e] part of check-in [780d096371] invocation: Make all offsets constants

This makes the assembly much more readable.

No difference between disassembled .o file before and after. (check-in: [780d096371] user: js, branch: trunk, size: 4434) [annotate] [blame] [check-ins using] [diff]

2019-01-03
19:13
[dbba3c172d] part of check-in [0509d7a844] Update copyright (check-in: [0509d7a844] user: js, branch: trunk, size: 4442) [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
[34fc34a764] part of check-in [7e5c81e186] Update copyright notice (check-in: [7e5c81e186] user: js, branch: trunk, size: 4436) [annotate] [blame] [check-ins using] [diff]
2017-01-09
17:36
[59f09cc007] 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: 4413) [annotate] [blame] [check-ins using] [diff]

2016-07-03
12:19
Added: [98b74480e6] part of check-in [d9c9a3d0bc] Add forwardingTargetForSelector: for x86_64/Mach-O

This is for the ObjFW runtime - for the Apple runtime, this did already
exist. (check-in: [d9c9a3d0bc] user: js, branch: trunk, size: 4407) [annotate] [blame] [check-ins using]