ObjFW  History of src/forwarding/forwarding-x86-elf.S of f2e96ebd9a89f730

History of file src/forwarding/forwarding-x86-elf.S at check-in f2e96ebd9a89f730

2024-04-03
02:16
Change license to LGPLv3 only file: [99d3c58617] check-in: [7413a728a7] user: js, branch: trunk, size: 3855 [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: [e4a862d16c] check-in: [de552578e7] user: js, branch: 1.0, size: 3607 [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: [fb77637fec] check-in: [0b441e52d6] user: js, branch: trunk, size: 3647 [annotate] [blame] [check-ins using] [diff]

2024-02-24
20:57
Add endbr32 / endbr64 file: [c03caf592c] check-in: [262baf76e7] user: js, branch: 1.0, size: 3609 [annotate] [blame] [check-ins using] [diff]
20:50
Add endbr32 / endbr64 file: [c50bd5dc41] check-in: [75d88e0f6e] user: js, branch: trunk, size: 3649 [annotate] [blame] [check-ins using] [diff]
2024-02-03
11:41
Update copyright file: [997e1f3107] check-in: [7324ec8590] user: js, branch: 1.0, size: 3498 [annotate] [blame] [check-ins using] [diff]
2024-01-02
17:17
Update copyright file: [8672a85794] check-in: [26ddd2e4e4] user: js, branch: trunk, size: 3538 [annotate] [blame] [check-ins using] [diff]
2023-10-31
22:27
Move x86/ELF assembly back to AT&T syntax

Support for the Intel syntax is too buggy in toolchains to be usable. file: [a38fecfc48] check-in: [4c866f0320] user: js, branch: trunk, size: 3538 [annotate] [blame] [check-ins using] [diff]

2023-10-28
18:45
Remove unnecessary `short` from assembly file: [6488f750ac] check-in: [71d8f813ef] user: js, branch: trunk, size: 3449 [annotate] [blame] [check-ins using] [diff]
18:35
Use more local labels in assembly file: [7d07165df3] check-in: [cb18f26404] user: js, branch: trunk, size: 3486 [annotate] [blame] [check-ins using] [diff]
2023-10-25
22:26
Move x86/ELF assembly back to Intel syntax

This used to be in Intel syntax, but was moved back to AT&T syntax for
consistency with the Mach-O version, where the assembler doesn't support
the Intel syntax properly. However, it makes more sense to use Intel
syntax where possible. file: [4b872d6763] check-in: [a338982b3b] user: js, branch: trunk, size: 3446 [annotate] [blame] [check-ins using] [diff]

2023-08-29
22:48
Add .note.GNU-stack on Haiku file: [b808836991] check-in: [da242983b2] user: js, branch: trunk, size: 3498 [annotate] [blame] [check-ins using] [diff]
2023-07-15
14:48
platform.h: Add OF_HURD file: [8e73449724] check-in: [340a3ac277] user: js, branch: trunk, size: 3477 [annotate] [blame] [check-ins using] [diff]
2023-04-17
16:44
Use @GOT instead of @GOTOFF for non-local symbols

This makes it compile on Solaris (though exceptions don't seem to work
on Solaris). file: [566966be6a] check-in: [e26fd20d16] user: js, branch: trunk, size: 3451 [annotate] [blame] [check-ins using] [diff]

2023-01-06
09:04
Update copyright file: [67d834017b] check-in: [8939cbdb52] user: js, branch: trunk, size: 3461 [annotate] [blame] [check-ins using] [diff]
2022-02-12
07:46
Update copyright file: [a55d3f40d7] check-in: [1a86b8175b] user: js, branch: trunk, size: 3461 [annotate] [blame] [check-ins using] [diff]
2021-04-19
20:50
Fix a few forgotten of_forward file: [b0f736c46b] check-in: [b886536090] user: js, branch: new-naming-convention, size: 3461 [annotate] [blame] [check-ins using] [diff]
2021-04-18
13:24
Rename remaining functions in OFObject.h file: [73f4a139cb] check-in: [d9f8960fc5] user: js, branch: new-naming-convention, size: 3471 [annotate] [blame] [check-ins using] [diff]
2021-02-08
02:01
Revert forwarding-x86-elf.S back to AT&T syntax

This is for consistency with the Mach-O version. file: [5d0fa55414] check-in: [0ce474546f] user: js, branch: trunk, size: 3477 [annotate] [blame] [check-ins using] [diff]

2021-01-02
22:04
Update copyright file: [919ceb5d84] check-in: [374e1a1bfa] user: js, branch: trunk, size: 3358 [annotate] [blame] [check-ins using] [diff]
2020-06-30
00:37
Minor cleanup of x86/ELF ASM file: [294c10a12e] check-in: [b194a9a226] user: js, branch: trunk, size: 3447 [annotate] [blame] [check-ins using] [diff]
00:11
Make use of @PLT in x86/ELF ASM file: [1b2ac8ff28] check-in: [0b417fb86f] user: js, branch: trunk, size: 3444 [annotate] [blame] [check-ins using] [diff]
2020-06-29
23:14
Convert all x86/ELF ASM files to Intel syntax

GAS has decent support for Intel syntax these days, so there is little
reason to stick with AT&T syntax. file: [2e098aafbd] check-in: [2073a345ba] user: js, branch: trunk, size: 3630 [annotate] [blame] [check-ins using] [diff]

2020-01-02
01:51
Update copyright file: [9bcb5fc324] check-in: [c7f0229795] user: js, branch: trunk, size: 3784 [annotate] [blame] [check-ins using] [diff]
2019-01-03
19:13
Update copyright file: [e6bf098996] check-in: [0509d7a844] user: js, branch: trunk, size: 3781 [annotate] [blame] [check-ins using] [diff]
2018-10-28
14:53
Use .init_array instead of .ctors on Solaris file: [d80c2094d2] check-in: [12db1e2cc2] user: js, branch: trunk, size: 3775 [annotate] [blame] [check-ins using] [diff]
2018-01-03
19:49
Update copyright notice file: [3ae158a5d8] check-in: [7e5c81e186] user: js, branch: trunk, size: 3717 [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: [f9174c326f] check-in: [44f45c2e35] user: js, branch: trunk, size: 3694 [annotate] [blame] [check-ins using] [diff]

2016-01-03
00:43
Update copyright

While at it, also update the mail address. file: [bc4495ed42] check-in: [cec0f072f8] user: js, branch: 0.8, size: 3666 [annotate] [blame] [check-ins using] [diff]

00:41
Update copyright

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

2015-10-19
22:15
Add platform.h & make platform defines consistent file: [677c89c5d9] check-in: [1ba08eebc5] user: js, branch: trunk, size: 3684 [annotate] [blame] [check-ins using] [diff]
2015-04-11
14:17
forwarding-x86-elf.S: Use @GOTOFF / @GOT

This makes Solaris' linker happy. file: [f3271edd35] check-in: [20314bea6c] user: js, branch: trunk, size: 3662 [annotate] [blame] [check-ins using] [diff]

2015-01-03
20:57
Update copyright file: [5b2d66a06c] check-in: [cfd374b906] user: js, branch: trunk, size: 3518 [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: [b5f29bb320] check-in: [9a4792a99e] user: js, branch: trunk, size: 3512 [annotate] [blame] [check-ins using] [diff]

2014-01-15
19:04
forwarding: Clean up local labels. file: [330f54d44c] check-in: [271bfb18b3] user: js, branch: trunk, size: 3491 [annotate] [blame] [check-ins using] [diff]
2014-01-04
00:24
Update copyright. file: [1b29e27ce4] check-in: [3b97fc3cd9] user: js, branch: trunk, size: 3557 [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: [0ee5fb8e08] check-in: [0c332aa2d2] user: js, branch: trunk, size: 3551 [annotate] [blame] [check-ins using] [diff]

2013-12-25
00:01
Make section .ctors "aw". file: [79691a7caf] check-in: [3695e89467] user: js, branch: trunk, size: 2659 [annotate] [blame] [check-ins using] [diff]
2013-09-18
09:41
Added: Move sources for forwarding to src/forwarding. file: [160600a487] check-in: [c3623fcb7b] user: js, branch: trunk, size: 2658 [annotate] [blame] [check-ins using]