aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheo Buehler <tb@openbsd.org>2026-01-17 15:14:50 +0100
committerTheo Buehler <tb@openbsd.org>2026-01-17 15:14:50 +0100
commit02d51c01aa97fc9d909d47baab5e72239bf9fe93 (patch)
tree1e2c7d09957440850677646a2d5e56ee34b43e6d
parent452c48023dd771b2f411a62b1ca21e467e222a33 (diff)
parentd4164d5a566945318021c9dc867693403d920b5a (diff)
downloadportable-02d51c01aa97fc9d909d47baab5e72239bf9fe93.tar.gz
portable-02d51c01aa97fc9d909d47baab5e72239bf9fe93.tar.bz2
portable-02d51c01aa97fc9d909d47baab5e72239bf9fe93.zip
Land #1222 - Simplify update.sh
-rwxr-xr-xupdate.sh28
1 files changed, 4 insertions, 24 deletions
diff --git a/update.sh b/update.sh
index f2b46b7..f27e3ec 100755
--- a/update.sh
+++ b/update.sh
@@ -170,41 +170,21 @@ echo "LibreSSL version `cat VERSION`"
170echo copying libcrypto source 170echo copying libcrypto source
171rm -f crypto/*.c crypto/*.h 171rm -f crypto/*.c crypto/*.h
172touch crypto/empty.c 172touch crypto/empty.c
173for i in `awk '/SOURCES|HEADERS/ { print $3 }' crypto/Makefile.am` ; do 173crypto_files=`awk '/^ASM|SOURCES|HEADERS/ { print $3 }' crypto/Makefile.am* | grep -v '^\$(' | sort | uniq`
174for i in $crypto_files; do
174 dir=`dirname $i` 175 dir=`dirname $i`
175 mkdir -p crypto/$dir 176 mkdir -p crypto/$dir
176 if [ $dir != "compat" ]; then 177 if [ $dir != "compat" ]; then
177 if [ -e $libcrypto_src/$i ]; then 178 if [ -f $libcrypto_src/$i ]; then
178 $CP $libcrypto_src/$i crypto/$i 179 $CP $libcrypto_src/$i crypto/$i
179 fi 180 fi
180 fi 181 fi
181done 182done
182 183
183for arch in amd64 i386; do
184 $CP $libcrypto_src/aes/aes_${arch}.c crypto/aes/
185 $CP $libcrypto_src/modes/gcm128_${arch}.c crypto/modes/
186done
187
188for i in $libcrypto_src/arch/*; do
189 arch=`basename $i`
190 mkdir -p crypto/arch/$arch
191 $CP $libcrypto_src/arch/$arch/crypto_arch.h crypto/arch/$arch/
192 crypto_cpu_caps=$libcrypto_src/arch/$arch/crypto_cpu_caps.c
193 if [ -f "$crypto_cpu_caps" ]; then
194 $CP "$crypto_cpu_caps" crypto/arch/$arch/
195 fi
196done
197
198for i in $libcrypto_src/bn/arch/*; do
199 arch=`basename $i`
200 mkdir -p crypto/bn/arch/$arch
201 $CP $libcrypto_src/bn/arch/$arch/* crypto/bn/arch/$arch/
202done
203
204$CP crypto/compat/b_win.c crypto/bio 184$CP crypto/compat/b_win.c crypto/bio
205$CP crypto/compat/ui_openssl_win.c crypto/ui 185$CP crypto/compat/ui_openssl_win.c crypto/ui
206# add the libcrypto symbol export list 186# add the libcrypto symbol export list
207$GREP -v OPENSSL_ia32cap_P $libcrypto_src/Symbols.list | $GREP '^[A-Za-z0-9_]' > crypto/crypto.sym 187$GREP '^[A-Za-z0-9_]' $libcrypto_src/Symbols.list > crypto/crypto.sym
208 188
209fixup_masm() { 189fixup_masm() {
210 cpp -I./crypto -I./include/compat -D_MSC_VER -U__CET__ $1 \ 190 cpp -I./crypto -I./include/compat -D_MSC_VER -U__CET__ $1 \