author | Tomas Kuthan <tomas.kuthan@oracle.com> |
Thu, 22 Mar 2012 14:20:01 -0700 | |
changeset 745 | 09fd85317532 |
permissions | -rw-r--r-- |
745
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
1 |
# |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
2 |
# CDDL HEADER START |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
3 |
# |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
4 |
# The contents of this file are subject to the terms of the |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
5 |
# Common Development and Distribution License (the "License"). |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
6 |
# You may not use this file except in compliance with the License. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
7 |
# |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
8 |
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
9 |
# or http://www.opensolaris.org/os/licensing. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
10 |
# See the License for the specific language governing permissions |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
11 |
# and limitations under the License. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
12 |
# |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
13 |
# When distributing Covered Code, include this CDDL HEADER in each |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
14 |
# file and include the License file at usr/src/OPENSOLARIS.LICENSE. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
15 |
# If applicable, add the following below this CDDL HEADER, with the |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
16 |
# fields enclosed by brackets "[]" replaced with your own identifying |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
17 |
# information: Portions Copyright [yyyy] [name of copyright owner] |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
18 |
# |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
19 |
# CDDL HEADER END |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
20 |
# |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
21 |
# Copyright (c) 2012, Oracle and/or its affiliates. All rights reserved. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
22 |
# |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
23 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
24 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
25 |
Disclaimer |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
26 |
---- |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
27 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
28 |
The purpose of this directory is solely to build and deliver static OpenSSL |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
29 |
binaries for wanboot. These binaries have some highly specific patches applied. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
30 |
Do not attempt to use these for any other purpose. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
31 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
32 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
33 |
Building |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
34 |
---- |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
35 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
36 |
Building in this directory is triggered by running 'gmake build' in |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
37 |
../openssl-1.0.0. Calling 'gmake build' locally is possible for debugging |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
38 |
purposes. There are no 'install' and 'publish' targets. Only 64-bit sparc |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
39 |
version is built, nothing is done for x86. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
40 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
41 |
The outcome of build is file wanboot-openssl.o containing all the openssl bits |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
42 |
required for wanboot. As part of 'make install' in ../openssl-1.0.0 this file |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
43 |
is copied in to its proto area. From there, wanboot-openssl.o is published and |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
44 |
delivered as a part of pkg:/library/security/openssl package. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
45 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
46 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
47 |
Patches |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
48 |
---- |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
49 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
50 |
18-compiler_opts.patch: |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
51 |
Taken from $USERLAND/components/openssl/openssl-1.0.0/patches/ |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
52 |
- modified not to link with libc (-lc); |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
53 |
- '-xF=%all' added to comp. flags to create separate section for each function |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
54 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
55 |
30_wanboot.patch: |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
56 |
Wanboot specific patches. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
57 |
- modified Makefiles not to build in engines apps test tools |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
58 |
- not using vfprintf for error print in crypto/cryptlib.c |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
59 |
- not using ERR_load_DSO_strings() in crypto/err/err_all.c |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
60 |
- not using EVP_read_pw_string() in crypto/evp/evp_key.c |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
61 |
- reading password is implemented in disabled DES library |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
62 |
- avoid select() in crypto/rand/rand_unix.c |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
63 |
- not defining _XOPEN_SOURCE in crypto/rand/randfile.c |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
64 |
- direct reading of IP to avoid sscanf() in crypto/x509v3/v3_utl.c |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
65 |
- using functions from libsock in e_os.h |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
66 |
- by-passing version of sparc detection in crypto/sparcv9cap.c |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
67 |
- results in not using FPU for big numbers multiplication |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
68 |
- should be ok - original detection seems broken, FPU gets never used |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
69 |
- stubs for EVP_read_pw_string_min(), OPENSSL_issetugid(), |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
70 |
opendir(), readdir(), closedir() |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
71 |
- implementation of atoi() |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
72 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
73 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
74 |
Configure options |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
75 |
---- |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
76 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
77 |
Most of the Configure options where carried over from the original code when |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
78 |
migrating openssl for wanboot from ON to Userland. For the most part, these |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
79 |
options exclude unused ciphers. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
80 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
81 |
New options added: |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
82 |
-DNO_CHMOD chmod not available in stand-alone environment |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
83 |
-DBOOT guard for wanboot specific patches |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
84 |
-DOPENSSL_NO_DTLS1 to avoid dtls1_min_mtu() - DTLS not used anyway |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
85 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
86 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
87 |
List of object files for wanboot-openssl.o |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
88 |
---- |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
89 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
90 |
At this moment, object files for wanboot-openssl.o need to be listed explicitly. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
91 |
This is cumbersome and relatively tedious with respect to upgrading to higher |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
92 |
version of openssl. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
93 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
94 |
In future, it would be nice, if this could be performed automatically by the |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
95 |
linker. The required interface for wanboot is already defined in a mapfile and |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
96 |
linker option '-zdiscard-unused=sections,files' is already used to discard |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
97 |
unused code. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
98 |
But sadly, at this moment when the linker is given all the object files, it |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
99 |
fails to recognize some unreferenced sections as unused. As a result, numerous |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
100 |
object files are not discarded, although they should be. These files are not |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
101 |
patched to work in standalone environment, which causes wanboot linking failure |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
102 |
due to undefined references. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
103 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
104 |
In order to determine which openssl object files are required for wanboot, |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
105 |
first build static standalone openssl bits in Userland. As a site effect, |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
106 |
static libraries libssl.a and libcrypto.a are created. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
107 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
108 |
$ cd $USERLAND/components/openssl/openssl-1.0.0-wanboot ; gmake build |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
109 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
110 |
Next, collect some information from linking wanboot static libraries in ON. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
111 |
This can be done by the following hack. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
112 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
113 |
$ cd $ON/usr/src/psm/stand/boot/sparcv9/sun4 |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
114 |
$ touch wanboot.o |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
115 |
$ LD_OPTIONS="-Dfiles,symbols,output=ld.dbg \ |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
116 |
-L$USERLAND/components/openssl/openssl-1.0.0-wanboot/build/sparcv9 " \ |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
117 |
WAN_OPENSSL=" -lwanboot -lssl -lcrypto" dmake all |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
118 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
119 |
The following sort of information ends up in ld.dbg (note that the debugging |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
120 |
output from the link-editor is not considered a 'stable interface' and may |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
121 |
change in the future): |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
122 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
123 |
debug: |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
124 |
debug: file=/builds/tkuthan/ul-s11u1/components/openssl/openssl-1.0.0-wanboot/build/sparcv9/libcrypto.a(sparcv9cap.o) [ ET_REL ] |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
125 |
debug: |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
126 |
debug: symbol table processing; file=/builds/tkuthan/ul-s11u1/components/openssl/openssl-1.0.0-wanboot/build/sparcv9/libcrypto.a(sparcv9cap.o) [ ET_REL ] |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
127 |
debug: symbol[1]=sparcv9cap.c |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
128 |
... |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
129 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
130 |
Now run the following script in Userland: |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
131 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
132 |
#!/bin/bash |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
133 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
134 |
# set to workspace paths: |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
135 |
USERLAND=/builds/tkuthan/ul-s11u1 |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
136 |
ON=/builds/tkuthan/on11u1-wanboot-rti |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
137 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
138 |
BUILD=$USERLAND/components/openssl/openssl-1.0.0-wanboot/build/sparcv9 |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
139 |
LD_DBG=$ON/usr/src/psm/stand/boot/sparcv9/sun4/ld.dbg |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
140 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
141 |
for i in `find $BUILD/crypto $BUILD/ssl -name '*.o'` |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
142 |
do |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
143 |
f=`basename $i` |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
144 |
if grep -q "^debug: file.*\<$f\>" $LD_DBG |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
145 |
then |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
146 |
echo $i | sed "s#$BUILD/##" |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
147 |
fi |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
148 |
done |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
149 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
150 |
to get the list of required object files. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
151 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
152 |
Additionally, you can format the list for including to Makefile by: |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
153 |
$ sort | tr '\n' ' ' | fold -s -w74 | sed -e 's/^/ /' -e 's/$/\\/' |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
154 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
155 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
156 |
Linking with wanboot |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
157 |
---- |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
158 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
159 |
When linking with wanboot please pay attention to following pitfalls. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
160 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
161 |
Correct openssl header files need to be included. This is done in |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
162 |
$ON/usr/src/stand/lib/wanboot/Makefile |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
163 |
Make sure CPPFLAGS point to the right directories. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
164 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
165 |
EXTREME CAUTION needs to be employed, if WANBOOT GREW IN SIZE because of the |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
166 |
changes! |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
167 |
Wanboot is a statically linked standalone binary and it is loaded on a fixed |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
168 |
address before execution. This address is defined in |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
169 |
$ON/usr/src/psm/stand/boot/sparc/common/mapfile: |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
170 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
171 |
27 LOAD_SEGMENT text { |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
172 |
28 FLAGS = READ EXECUTE; |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
173 |
29 VADDR = 0x130000; |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
174 |
30 ASSIGN_SECTION { |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
175 |
31 TYPE = PROGBITS; |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
176 |
32 FLAGS = ALLOC !WRITE; |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
177 |
33 }; |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
178 |
34 }; |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
179 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
180 |
This address (VADDR) NEEDS TO BE GREATER THEN |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
181 |
size of .text section + size of .data section + 0x4000 |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
182 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
183 |
The reason for this is in how wanboot is loaded by OpenBoot Prom: |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
184 |
1) user initiates boot from network - "boot net" |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
185 |
2) obp loads wanboot binary at address 0x4000 |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
186 |
3) obp parses ELF header, reads virtual address where to load wanboot to |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
187 |
4) obp mem-copies .text section to this address |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
188 |
5) obp copies .data section behind .text |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
189 |
6) obp starts executing wanboot at entry address |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
190 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
191 |
If the given address is too small, obp overwrites part of .data with |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
192 |
instructions from .text in step 4. resulting in .data being corrupted. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
193 |
Initialized variables get bogus values and failure is inevitable. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
194 |
This is very hard to troubleshoot. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
195 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
196 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
197 |
Testing wanboot with new openssl |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
198 |
---- |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
199 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
200 |
With every upgrade of OpenSSL, it is necessary to make sure wanboot builds and |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
201 |
works well with the new bits. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
202 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
203 |
Provided you have a freshly built ON workspace, you can link wanboot with new |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
204 |
OpenSSL bits by redefining WAN_OPENSSL macro: |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
205 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
206 |
# copy wanboot-openssl.o to ON build machine |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
207 |
cp wanboot-openssl.o /var/tmp/ |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
208 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
209 |
# prepare to rebuild wanboot |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
210 |
cd $ON |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
211 |
bldenv developer.sh |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
212 |
cd usr/src/psm/stand/boot/sparcv9/sun4 |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
213 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
214 |
# hack to force a rebuild |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
215 |
touch wanboot.o |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
216 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
217 |
# link new OpenSSL to wanboot |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
218 |
WAN_OPENSSL=/var/tmp/wanboot-openssl.o dmake all |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
219 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
220 |
Wanboot should build without warning. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
221 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
222 |
If there is something like this in the output: |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
223 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
224 |
Undefined first referenced |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
225 |
symbol in file |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
226 |
CRYPTO_ccm128_setiv /var/tmp/wanboot-openssl.o |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
227 |
SSL_get_srtp_profiles /var/tmp/wanboot-openssl.o |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
228 |
ssl_parse_clienthello_use_srtp_ext /var/tmp/wanboot-openssl.o |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
229 |
CRYPTO_gcm128_setiv /var/tmp/wanboot-openssl.o |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
230 |
... |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
231 |
cmac_pkey_meth /var/tmp/wanboot-openssl.o |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
232 |
ld: fatal: symbol referencing errors. No output written to wanboot |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
233 |
*** Error code 1 |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
234 |
dmake: Fatal error: Command failed for target `wanboot' |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
235 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
236 |
some additional work has to be done in OpenSSL to either satisfy the function |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
237 |
references listed in the linker error message, or to remove the calls to these |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
238 |
functions. |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
239 |
|
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
240 |
Finally, resulting wanboot binary shall be deployed on some install server and |
09fd85317532
7141635 Deliver wanboot-openssl.o for wanboot
Tomas Kuthan <tomas.kuthan@oracle.com>
parents:
diff
changeset
|
241 |
wanbooting from this server shall be tested. |