From dc4b2cf3e0979364f14ff89a07ffafc47435e2e7 Mon Sep 17 00:00:00 2001 From: miod <> Date: Wed, 1 Feb 2023 20:45:04 +0000 Subject: Move all data blocks from .text to .rodata and cleanup up and homogeneize code responsible from getting the proper address of those blocks. ok tb@ jsing@ --- src/lib/libcrypto/des/asm/des-586.pl | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/lib/libcrypto/des/asm') diff --git a/src/lib/libcrypto/des/asm/des-586.pl b/src/lib/libcrypto/des/asm/des-586.pl index 5b5f39cebd..e11b2ef80f 100644 --- a/src/lib/libcrypto/des/asm/des-586.pl +++ b/src/lib/libcrypto/des/asm/des-586.pl @@ -154,11 +154,8 @@ sub DES_encrypt &rotl($L,3); } - # PIC-ification:-) - &call (&label("pic_point")); - &set_label("pic_point"); - &blindpop($trans); - &lea ($trans,&DWP(&label("DES_SPtrans")."-".&label("pic_point"),$trans)); + &picsetup($trans); + &picsymbol($trans, &label("DES_SPtrans"), $trans); &mov( "ecx", &wparam(1) ); @@ -314,6 +311,7 @@ sub FP_new sub DES_SPtrans { + &rodataseg(); &set_label("DES_SPtrans",64); &data_word(0x02080800, 0x00080000, 0x02000002, 0x02080802); &data_word(0x02000000, 0x00080802, 0x00080002, 0x02000002); @@ -450,4 +448,5 @@ sub DES_SPtrans &data_word(0x00820000, 0x00020080, 0x20020080, 0x20800000); &data_word(0x00000080, 0x20820000, 0x00820080, 0x00000000); &data_word(0x20000000, 0x20800080, 0x00020000, 0x00820080); + &previous(); } -- cgit v1.2.3-55-g6feb