#
1.5 |
|
13-Jan-2023 |
miod |
Move all data tables from .text section to .rodata, and update the code to fetch them correctly when building PIC. Also drop unused data, and remove --no-execute-only from linker flags.
ok jsing@ kettenis@
|
Revision tags: OPENBSD_6_1_BASE OPENBSD_6_2_BASE OPENBSD_6_3_BASE OPENBSD_6_4_BASE OPENBSD_6_5_BASE OPENBSD_6_6_BASE OPENBSD_6_7_BASE OPENBSD_6_8_BASE OPENBSD_6_9_BASE OPENBSD_7_0_BASE OPENBSD_7_1_BASE OPENBSD_7_2_BASE
|
#
1.4 |
|
18-Aug-2015 |
miod |
typos
|
#
1.3 |
|
02-May-2014 |
miod |
The assembly sha512 code detects at runtime if it is running on a 64-bit processor (PA2.0) and, if so, switches to 64-bit code.
However, when running under a 32-bit OpenBSD/hppa kernel, there is no guarantee that the upper part of the registers will be preserved accross context switches (or even userland->kernel boundaries), which causes this code to fail.
Wrap the generated code within #ifndef __OpenBSD__ in that case, to avoid using the 64-bit code completely. (OpenBSD/hppa64, once stable, will not be affected by this)
|
#
1.2 |
|
01-May-2014 |
miod |
Do not output SOM-specific directives.
|
#
1.1 |
|
13-Oct-2012 |
djm |
branches: 1.1.1; Initial revision
|
Revision tags: OPENBSD_6_1_BASE OPENBSD_6_2_BASE
|
#
1.4 |
|
18-Aug-2015 |
miod |
typos
|
#
1.3 |
|
02-May-2014 |
miod |
The assembly sha512 code detects at runtime if it is running on a 64-bit processor (PA2.0) and, if so, switches to 64-bit code.
However, when running under a 32-bit OpenBSD/hppa kernel, there is no guarantee that the upper part of the registers will be preserved accross context switches (or even userland->kernel boundaries), which causes this code to fail.
Wrap the generated code within #ifndef __OpenBSD__ in that case, to avoid using the 64-bit code completely. (OpenBSD/hppa64, once stable, will not be affected by this)
|
#
1.2 |
|
01-May-2014 |
miod |
Do not output SOM-specific directives.
|
#
1.1 |
|
13-Oct-2012 |
djm |
branches: 1.1.1; Initial revision
|