I am receiving the following errors while performing a make test on AIX 4.2.1.0: testing... Target "all" is up to date. ./destest Doing cbcm des_ede3_cbcm_encrypt decrypt error 37 36 35 34 33 32 31 20 4e 6f 77 20 69 73 20 74 68 65 20 74 69 6d 65 20 66 6f 72 20 00 63 e6 4f da 51 bb a4 3f 69 9d 75 e4 1b a1 48 4b 9f bb 7e 17 30 04 ff 72 a2 47 59 33 bb Doing ecb Decryption error 1 k=0000000000000000 p=8CA64DE9C1B123A7 o=0000000000000000 act=0000001405011400 Encryption error 2 k=FFFFFFFFFFFFFFFF p=FFFFFFFFFFFFFFFF o=7359B2163E4EDC58 act=274CB6FD78534D99 Decryption error 2 k=FFFFFFFFFFFFFFFF p=274CB6FD78534D99 o=FFFFFFFFFFFFFFFF act=F74D219386587C19 Encryption error 3 k=3000000000000000 p=1000000000000001 o=958E6E627A05557B act=CA2FFD56AA29D926 Decryption error 3 k=3000000000000000 p=CA2FFD56AA29D926 o=1000000000000001 act=53D68D3B9192B85E Encryption error 4 k=1111111111111111 p=1111111111111111 o=F40379AB9E0EC533 act=F68BA8669E1EF814 Decryption error 4 k=1111111111111111 p=F68BA8669E1EF814 o=1111111111111111 act=375E6C9A74D5AD5A Encryption error 5 k=0123456789ABCDEF p=1111111111111111 o=17668DFC7292532D act=68A0CD6299474876 Decryption error 5 k=0123456789ABCDEF p=68A0CD6299474876 o=1111111111111111 act=890404F7DC7335EB Encryption error 6 k=1111111111111111 p=0123456789ABCDEF o=8A5AE1F81AB8F2DD act=7A86F385F8C041CB Decryption error 6 k=1111111111111111 p=7A86F385F8C041CB o=0123456789ABCDEF act=101258245E5DEE5F Decryption error 7 k=0000000000000000 p=8CA64DE9C1B123A7 o=0000000000000000 act=0000001405011400 Encryption error 8 k=FEDCBA9876543210 p=0123456789ABCDEF o=ED39D950FA74BCC4 act=30A7830EFADFC1B1 Decryption error 8 k=FEDCBA9876543210 p=30A7830EFADFC1B1 o=0123456789ABCDEF act=FB655213F50A5EEC Encryption error 9 k=7CA110454A1A6E57 p=01A1D6D039776742 o=690F5B0D9A26939B act=60AFD2394BC1BE74 Decryption error 9 k=7CA110454A1A6E57 p=60AFD2394BC1BE74 o=01A1D6D039776742 act=00DD0089163F30BB Encryption error 10 k=0131D9619DC1376E p=5CD54CA83DEF57DA o=7A389D10354BD271 act=0160F35B50DCF22E Decryption error 10 k=0131D9619DC1376E p=0160F35B50DCF22E o=5CD54CA83DEF57DA act=33A3FC93A9E62626 Encryption error 11 k=07A1133E4A0B2686 p=0248D43806F67172 o=868EBB51CAB4599A act=3239716ADCCA269B Decryption error 11 k=07A1133E4A0B2686 p=3239716ADCCA269B o=0248D43806F67172 act=D56C72D41E12F384 Encryption error 12 k=3849674C2602319E p=51454B582DDF440A o=7178876E01F19B2A act=9C1EAE0D6EE14101 Decryption error 12 k=3849674C2602319E p=9C1EAE0D6EE14101 o=51454B582DDF440A act=1BFF0B551A93A513 Encryption error 13 k=04B915BA43FEB5B6 p=42FD443059577FA2 o=AF37FB421F8C4095 act=89649B7ED0EDD55B Decryption error 13 k=04B915BA43FEB5B6 p=89649B7ED0EDD55B o=42FD443059577FA2 act=8E3EB25A9DAAAC05 Encryption error 14 k=0113B970FD34F2CE p=059B5E0851CF143A o=86A560F10EC6D85B act=3BBC02A97DC5117F Decryption error 14 k=0113B970FD34F2CE p=3BBC02A97DC5117F o=059B5E0851CF143A act=FE9DE1C3F5CCC007 Encryption error 15 k=0170F175468FB5E6 p=0756D8E0774761D2 o=0CD3DA020021DC09 act=0E94613AD165A1B4 Decryption error 15 k=0170F175468FB5E6 p=0E94613AD165A1B4 o=0756D8E0774761D2 act=EC47A4D92D59C696 Encryption error 16 k=43297FAD38E373FE p=762514B829BF486A o=EA676B2CB7DB2B7A act=FFC83F473A25922E Decryption error 16 k=43297FAD38E373FE p=FFC83F473A25922E o=762514B829BF486A act=2E2C4CBA49A7CB8E Encryption error 17 k=07A7137045DA2A16 p=3BDD119049372802 o=DFD64A815CAF1A0F act=1EF38F34D701CAD1 Decryption error 17 k=07A7137045DA2A16 p=1EF38F34D701CAD1 o=3BDD119049372802 act=AD1F2194EAF465EF Encryption error 18 k=04689104C2FD3B2F p=26955F6835AF609A o=5C513C9C4886C088 act=E0B28F683E5FD718 Decryption error 18 k=04689104C2FD3B2F p=E0B28F683E5FD718 o=26955F6835AF609A act=FE8250C7420E768D Encryption error 19 k=37D06BB516CB7546 p=164D5E404F275232 o=0A2AEEAE3FF4AB77 act=ED1D150B51039B86 Decryption error 19 k=37D06BB516CB7546 p=ED1D150B51039B86 o=164D5E404F275232 act=7965EC37EC20FDA7 Encryption error 20 k=1F08260D1AC2465E p=6B056E18759F5CCA o=EF1BF03E5DFA575A act=448EBA46F657A6FB Decryption error 20 k=1F08260D1AC2465E p=448EBA46F657A6FB o=6B056E18759F5CCA act=061999EB0FAF1FF6 Encryption error 21 k=584023641ABA6176 p=004BD6EF09176062 o=88BF0DB6D70DEE56 act=2DDCE1898F54DD9D Decryption error 21 k=584023641ABA6176 p=2DDCE1898F54DD9D o=004BD6EF09176062 act=BC89EC5910A92DED Encryption error 22 k=025816164629B007 p=480D39006EE762F2 o=A1F9915541020B56 act=F95D579B4522149F Decryption error 22 k=025816164629B007 p=F95D579B4522149F o=480D39006EE762F2 act=2A7E8055B9F8609A Encryption error 23 k=49793EBC79B3258F p=437540C8698F3CFA o=6FBF1CAFCFFD0556 act=1A5BE2328E4B1736 Decryption error 23 k=49793EBC79B3258F p=1A5BE2328E4B1736 o=437540C8698F3CFA act=0BC0CAAF5B22255C Encryption error 24 k=4FB05E1515AB73A7 p=072D43A077075292 o=2F22E49BAB7CA1AC act=40C3533E67FAB4F3 Decryption error 24 k=4FB05E1515AB73A7 p=40C3533E67FAB4F3 o=072D43A077075292 act=CB476DC589D7E768 Encryption error 25 k=49E95D6D4CA229BF p=02FE55778117F12A o=5A6B612CC26CCE4A act=F12036B4D8E9BA88 Decryption error 25 k=49E95D6D4CA229BF p=F12036B4D8E9BA88 o=02FE55778117F12A act=C853E61884E4391E Encryption error 26 k=018310DC409B26D6 p=1D9D5C5018F728C2 o=5F4C038ED12B2E41 act=197157E82EAC99A0 Decryption error 26 k=018310DC409B26D6 p=197157E82EAC99A0 o=1D9D5C5018F728C2 act=B3D4E97524536BFF Encryption error 27 k=1C587F1C13924FEF p=305532286D6F295A o=63FAC0D034D9F793 act=070F21A1333E35CE Decryption error 27 k=1C587F1C13924FEF p=070F21A1333E35CE o=305532286D6F295A act=FAC0B3FE559F8245 Decryption error 28 k=0101010101010101 p=617B3A0CE8F07100 o=0123456789ABCDEF act=013345378DABC9EF Encryption error 29 k=1F1F1F1F0E0E0E0E p=0123456789ABCDEF o=DB958605F8C8C606 act=DAB4864269DAD256 Decryption error 29 k=1F1F1F1F0E0E0E0E p=DAB4864269DAD256 o=0123456789ABCDEF act=7496F4D6CCC05C21 Encryption error 30 k=E0FEE0FEF1FEF1FE p=0123456789ABCDEF o=EDBFD1C66C29CCC7 act=E5B5FB0D5CFB946B Decryption error 30 k=E0FEE0FEF1FEF1FE p=E5B5FB0D5CFB946B o=0123456789ABCDEF act=7346F54A96656621 Decryption error 31 k=0000000000000000 p=355550B2150E2451 o=FFFFFFFFFFFFFFFF act=FFEFFFBFFBFEEEFF Encryption error 32 k=FFFFFFFFFFFFFFFF p=0000000000000000 o=CAAAAF4DEAF1DBAE act=DEBBBB2969D7152B Decryption error 32 k=FFFFFFFFFFFFFFFF p=DEBBBB2969D7152B o=0000000000000000 act=DCCE084282AFF30C Encryption error 33 k=0123456789ABCDEF p=0000000000000000 o=D5D44FF720683D0D act=33695F7A83733BE3 Decryption error 33 k=0123456789ABCDEF p=33695F7A83733BE3 o=0000000000000000 act=A3A806D7DC42856D Encryption error 34 k=FEDCBA9876543210 p=FFFFFFFFFFFFFFFF o=2A2BB008DF97C2F2 act=99B6A18837F68B1D Decryption error 34 k=FEDCBA9876543210 p=99B6A18837F68B1D o=FFFFFFFFFFFFFFFF act=F51266A003B2C57E Doing ede ecb Encryption error 1 k=0000000000000000 p=0000000000000000 o=9295B59BB384736E act=691F060FF3677BBE Decryption error 1 k=0000000000000000 p=691F060FF3677BBE o=0000000000000000 act=54135C1884F6AE06 Encryption error 2 k=FFFFFFFFFFFFFFFF p=FFFFFFFFFFFFFFFF o=199E9D6DF39AA816 act=2819C46837DDEAB3 Decryption error 2 k=FFFFFFFFFFFFFFFF p=2819C46837DDEAB3 o=FFFFFFFFFFFFFFFF act=6CFE110ED9FD2351 Encryption error 3 k=3000000000000000 p=1000000000000001 o=2A4B4D2452438427 act=2E7106A776344966 Decryption error 3 k=3000000000000000 p=2E7106A776344966 o=1000000000000001 act=CC5DD717391281CB Encryption error 4 k=1111111111111111 p=1111111111111111 o=35843C019D18C5B6 act=CE043F1C71D0FA93 Decryption error 4 k=1111111111111111 p=CE043F1C71D0FA93 o=1111111111111111 act=B2617B06B897C348 Encryption error 5 k=0123456789ABCDEF p=1111111111111111 o=4A5B2F42AA771925 act=C588750137EC9223 Decryption error 5 k=0123456789ABCDEF p=C588750137EC9223 o=1111111111111111 act=B486CAE1803EA9D0 Encryption error 6 k=1111111111111111 p=0123456789ABCDEF o=A06BA9B8CA5B178A act=6BCA5C256FB1574B Decryption error 6 k=1111111111111111 p=6BCA5C256FB1574B o=0123456789ABCDEF act=EB5B70219D6AC44E Encryption error 7 k=0000000000000000 p=0000000000000000 o=AB9DB7FBED95F274 act=9860FDB21187C15B Decryption error 7 k=0000000000000000 p=9860FDB21187C15B o=0000000000000000 act=058867B6DCD051CF Encryption error 8 k=FEDCBA9876543210 p=0123456789ABCDEF o=3D256C23A7252FD6 act=31F205856F76A7F9 Decryption error 8 k=FEDCBA9876543210 p=31F205856F76A7F9 o=0123456789ABCDEF act=934712BAD4B33035 Encryption error 9 k=7CA110454A1A6E57 p=01A1D6D039776742 o=B76FAB4FBDBDB767 act=29BBFDFD99AD2275 Decryption error 9 k=7CA110454A1A6E57 p=29BBFDFD99AD2275 o=01A1D6D039776742 act=6C4E94EA34637ED1 Encryption error 10 k=0131D9619DC1376E p=5CD54CA83DEF57DA o=8F6827D69CF41A10 act=BAD29D67F1A014C3 Decryption error 10 k=0131D9619DC1376E p=BAD29D67F1A014C3 o=5CD54CA83DEF57DA act=F32D1B7AB6152DB3 Encryption error 11 k=07A1133E4A0B2686 p=0248D43806F67172 o=8257A1D6505E8185 act=799C509801438BD5 Decryption error 11 k=07A1133E4A0B2686 p=799C509801438BD5 o=0248D43806F67172 act=46777507DB76B069 Encryption error 12 k=3849674C2602319E p=51454B582DDF440A o=A20F0ACD80897DFA act=3A7EDB531A03191D Decryption error 12 k=3849674C2602319E p=3A7EDB531A03191D o=51454B582DDF440A act=A83A0EFEA08D6AA7 Encryption error 13 k=04B915BA43FEB5B6 p=42FD443059577FA2 o=CD2A533ADB0D7EF3 act=E7AAC88B70ACF0E3 Decryption error 13 k=04B915BA43FEB5B6 p=E7AAC88B70ACF0E3 o=42FD443059577FA2 act=A2F4D50E729F1C09 Encryption error 14 k=0113B970FD34F2CE p=059B5E0851CF143A o=D2C2BE27E81B68E3 act=2680580BCF95D957 Decryption error 14 k=0113B970FD34F2CE p=2680580BCF95D957 o=059B5E0851CF143A act=810F80352CCD5479 Encryption error 15 k=0170F175468FB5E6 p=0756D8E0774761D2 o=E924CF4F893C5B0A act=B2BF234D8C8BAE00 Decryption error 15 k=0170F175468FB5E6 p=B2BF234D8C8BAE00 o=0756D8E0774761D2 act=FFD0D6BFDD4073BC Encryption error 16 k=43297FAD38E373FE p=762514B829BF486A o=A718C39FFA9FD769 act=4BD372C325B44A17 Decryption error 16 k=43297FAD38E373FE p=4BD372C325B44A17 o=762514B829BF486A act=D3C64231C2F7B575 Encryption error 17 k=07A7137045DA2A16 p=3BDD119049372802 o=772C79B1D2317EB1 act=24E344AB1AB21C06 Decryption error 17 k=07A7137045DA2A16 p=24E344AB1AB21C06 o=3BDD119049372802 act=AB80E9E27C3F6343 Encryption error 18 k=04689104C2FD3B2F p=26955F6835AF609A o=49AB927FD02200B7 act=0AE91B0E5AC23875 Decryption error 18 k=04689104C2FD3B2F p=0AE91B0E5AC23875 o=26955F6835AF609A act=0CD03A13DFA831DF Encryption error 19 k=37D06BB516CB7546 p=164D5E404F275232 o=CE1C6C7D85E34A6F act=F78E79204819E84B Decryption error 19 k=37D06BB516CB7546 p=F78E79204819E84B o=164D5E404F275232 act=CA58CDAF9A4FF667 Encryption error 20 k=1F08260D1AC2465E p=6B056E18759F5CCA o=BE91D6E127B2E987 act=7DD25E91333EB185 Decryption error 20 k=1F08260D1AC2465E p=7DD25E91333EB185 o=6B056E18759F5CCA act=05A1CCF210D93178 Encryption error 21 k=584023641ABA6176 p=004BD6EF09176062 o=7028AE8FD1F5741A act=9645E3294F835607 Decryption error 21 k=584023641ABA6176 p=9645E3294F835607 o=004BD6EF09176062 act=81B158279B97E33E Encryption error 22 k=025816164629B007 p=480D39006EE762F2 o=AA3780BBF3221DDE act=F7B09AB2EB5F8AAF Decryption error 22 k=025816164629B007 p=F7B09AB2EB5F8AAF o=480D39006EE762F2 act=A3516F8705034551 Encryption error 23 k=49793EBC79B3258F p=437540C8698F3CFA o=A6C4D25E2893ACB3 act=03707BE9864394EF Decryption error 23 k=49793EBC79B3258F p=03707BE9864394EF o=437540C8698F3CFA act=2142CDF49D1E71E4 Encryption error 24 k=4FB05E1515AB73A7 p=072D43A077075292 o=2207815AE4B71AAD act=18BC478B35775864 Decryption error 24 k=4FB05E1515AB73A7 p=18BC478B35775864 o=072D43A077075292 act=D4A5C63623B94B21 Encryption error 25 k=49E95D6D4CA229BF p=02FE55778117F12A o=DCCE05E707BDF584 act=2FE319BD7BC10C0E Decryption error 25 k=49E95D6D4CA229BF p=2FE319BD7BC10C0E o=02FE55778117F12A act=46A83C883193A2C2 Encryption error 26 k=018310DC409B26D6 p=1D9D5C5018F728C2 o=261D392CB3BAA585 act=E05DEB4714AAC290 Decryption error 26 k=018310DC409B26D6 p=E05DEB4714AAC290 o=1D9D5C5018F728C2 act=896774912173EF3A Encryption error 27 k=1C587F1C13924FEF p=305532286D6F295A o=B4F70F72FB04F0DC act=CC1BEBAAE434C6E4 Decryption error 27 k=1C587F1C13924FEF p=CC1BEBAAE434C6E4 o=305532286D6F295A act=1605D646302AE661 Encryption error 28 k=0101010101010101 p=0123456789ABCDEF o=95BAA94E8736F289 act=675B23105791C5DC Decryption error 28 k=0101010101010101 p=675B23105791C5DC o=0123456789ABCDEF act=37C3C6BAE1F9EB75 Encryption error 29 k=1F1F1F1F0E0E0E0E p=0123456789ABCDEF o=D4073AF15A17820E act=7D0739DF6FCA2BDF Decryption error 29 k=1F1F1F1F0E0E0E0E p=7D0739DF6FCA2BDF o=0123456789ABCDEF act=3D4ADF8D60D81E2A Encryption error 30 k=E0FEE0FEF1FEF1FE p=0123456789ABCDEF o=EF6FAFA7661A7E89 act=D1B44656065052D3 Decryption error 30 k=E0FEE0FEF1FEF1FE p=D1B44656065052D3 o=0123456789ABCDEF act=5CF59CA69FBF561D Encryption error 31 k=0000000000000000 p=FFFFFFFFFFFFFFFF o=C197F558748A20E7 act=3B46164AD08F4B3B Decryption error 31 k=0000000000000000 p=3B46164AD08F4B3B o=FFFFFFFFFFFFFFFF act=CC85E76C364F328F Encryption error 32 k=FFFFFFFFFFFFFFFF p=0000000000000000 o=4334CFDA22C486C8 act=D0BAD9B1AB62D855 Decryption error 32 k=FFFFFFFFFFFFFFFF p=D0BAD9B1AB62D855 o=0000000000000000 act=BC43A721E5CAC7FA Encryption error 33 k=0123456789ABCDEF p=0000000000000000 o=08D7B4FB629D0885 act=BAD27041A013141B Decryption error 33 k=0123456789ABCDEF p=BAD27041A013141B o=0000000000000000 act=60C28CF1B6E221E5 Doing cbc cbc_encrypt encrypt error cbc_encrypt decrypt error Doing desx cbc des_xcbc_encrypt encrypt error des_xcbc_encrypt decrypt error Doing ede cbc des_ede3_cbc_encrypt encrypt error des_ede3_cbc_encrypt decrypt error Doing pcbc pcbc_encrypt encrypt error pcbc_encrypt decrypt error Doing cfb8 cfb_encrypt encrypt error E646CC76331A07FC 22D20C8530416FCA 4D1F8F364EC46DCE cfb16 cfb_encrypt encrypt error E6B9C2DD7A534AEA EB1CEF1EDB1B3F1B EAE9C3DE80BC8C68 cfb32 cfb_encrypt encrypt error E6B9E1773AB54425 10FDCFE202C23F5F 029DDF84E5663086 cfb48 cfb_encrypt encrypt error E6B9E1774DDA70ED 1927B8BE3A77554C D11A29B3B8031700 cfb64 cfb_encrypt encrypt error E6B9E1774DDA1F1F F64A5ABF76360675 0E7661432B64B2A7 cfb64() cfb_encrypt encrypt error E7B8A465DDDBBF9B BDA0C8F330392D3F 1DF8F803915D0687 cfb_encrypt small encrypt error ede_cfb64() ede_cfb_encrypt encrypt error A18BA361A4165895 6723CD2F9BB86855 66B21BFDB8FD1B5C ede_cfb_encrypt decrypt error F5F478E2A94C7D08 847892E4510AEFED 939C2B01D40F5863 done Doing ofb ofb_encrypt encrypt error BF A5 13 08 DA 9D 9C 50 BF F2 4A 24 DA EB 3D 3F Doing ofb64 ofb64_encrypt encrypt error Doing ede_ofb64 ede_ofb64_encrypt encrypt error Doing cbc_cksum bad return value (B83DF9F8), should be B462FEF7 bad cbc_cksum block returned Doing quad_cksum input word alignment test 0 1 2 3 output word alignment test 0 1 2 3 fast crypt test fast crypt error, ef0YOZaGPl.Lo should be efGnQx2725bI2 fast crypt error, yAwEdwkZc3CBk should be yA1Rp/1hZXIJk Here is the output from make report: making all in crypto... making all in crypto/md2... Target "all" is up to date. making all in crypto/md5... Target "all" is up to date. making all in crypto/sha... Target "all" is up to date. making all in crypto/mdc2... Target "all" is up to date. making all in crypto/hmac... Target "all" is up to date. making all in crypto/ripemd... Target "all" is up to date. making all in crypto/des... Target "all" is up to date. making all in crypto/rc2... Target "all" is up to date. making all in crypto/rc4... Target "all" is up to date. making all in crypto/rc5... Target "all" is up to date. making all in crypto/idea... Target "all" is up to date. making all in crypto/bf... Target "all" is up to date. making all in crypto/cast... Target "all" is up to date. making all in crypto/bn... Target "all" is up to date. making all in crypto/rsa... Target "all" is up to date. making all in crypto/dsa... Target "all" is up to date. making all in crypto/dh... Target "all" is up to date. making all in crypto/buffer... Target "all" is up to date. making all in crypto/bio... Target "all" is up to date. making all in crypto/stack... Target "all" is up to date. making all in crypto/lhash... Target "all" is up to date. making all in crypto/rand... Target "all" is up to date. making all in crypto/err... Target "all" is up to date. making all in crypto/objects... Target "all" is up to date. making all in crypto/evp... Target "all" is up to date. making all in crypto/asn1... Target "all" is up to date. making all in crypto/pem... Target "all" is up to date. making all in crypto/x509... Target "all" is up to date. making all in crypto/x509v3... Target "all" is up to date. making all in crypto/conf... Target "all" is up to date. making all in crypto/txt_db... Target "all" is up to date. making all in crypto/pkcs7... Target "all" is up to date. making all in crypto/pkcs12... Target "all" is up to date. making all in crypto/comp... Target "all" is up to date. Target "all" is up to date. making all in ssl... Target "all" is up to date. making all in rsaref... Target "all" is up to date. making all in apps... Target "all" is up to date. making all in test... Target "all" is up to date. making all in tools... Target "all" is up to date. Checking compiler... Running make... OpenSSL self-test report: OpenSSL version: 0.9.5a Last change: Make sure _lrotl and _lrotr are only used with MSVC.... Options: no-threads OS (uname): AIX spf401 2 4 000092944C00 OS (config): 000092944C00-ibm-aix Target (default): aix-cc Target: aix-cc Compiler: C for AIX Compiler Usage: xlc [ option | inputfile ]... cc [ option | inputfile ]... c89 [ option | inputfile ]... xlC [ option | inputfile ]... xlc128 [ option | inputfile ]... cc128 [ option | inputfile ]... xlC128 [ option | inputfile ]... xlc_r [ option | inputfile ]... cc_r [ option | inputfile ]... xlC_r [ option | inputfile ]... icc [ option | inputfile ]... ixlc [ option | inputfile ]... ic89 [ option | inputfile ]... ixlc128 [ option | inputfile ]... icc128 [ option | inputfile ]... ixlc_r [ option | inputfile ]... icc_r [ option | inputfile ]... Description: The xlc and related commands compile C source files. They also processes assembler source files and object files. Unless the -c option is specified, xlc calls the linkage editor to produce a single object file. Input files may be any of the following: 1. file name with .c suffix: C source file 2. file name with .i suffix: preprocessed C source file 4. file name with .o suffix: object file for ld command 5. file name with .s suffix: assembler source file Options: Options can be flag options or keyword options: 1. Flag options: -# Display language processing commands but do not invoke them; output goes to stdout. -B<prefix> Construct alternate compiler/assembler/linkage editor program names. <prefix> is added to the beginning of the standard program names. -c Do not send object files to the linkage editor. -C Write comments to output when doing preprocessing, used with -E and -P. -D<name>[=<def>] Define <name> as in #define directive. If <def> is not specified, 1 is assumed. -E Preprocess but do not compile; output goes to stdout -F<x>[:<stanza>] Use alternate configuration file <x> with optional <stanza>. If <stanza> is not specified, ixlc is assumed. -g Produce information for the debugger. -I<dir> Search in directory <dir> for include files that do not start with an absolute path. -l<key> Search the specified library file, where <key> selects the file lib<key>.a. -L<dir> Search in directory <dir> for files specified by -l<key>. -ma Generate inline calls to the "alloca" function as if "#pragma alloca" directives were in the source file. -M Generate information to be included in a "make" description file; output goes to .u file. -o<name> Name the executable file <name> instead of a.out. When used with the -c option and one source file, name the object file <name> instead of filename.o. -O Optimize generated code. -O2 Equivalent level of optimization as -O in the previous release. -O3 Perform some memory and compile time intensive optimizations in addition to those executed with -O2. The -O3 specific optimizations have the potential to alter the semantics of a user's program. The compiler guards against these optimizations at -O2 and the option -qstrict is provided at -O3 to turn off these aggressive optimizations. -p Generate profiling support code. -pg Generate profiling support code including BSD profiling support. -P Preprocess but do not compile; output goes to .i file. -Q<x> Inline all appropriate functions where x can be one of the following: ! Not inline any function =<lc> Inline if number of source statement in function is less than the number specified in <lc>. -<nm> Not inline function listed by names in <nm> +<nm> Attempt to inline function listed by names in <nm>. -r Permits the output file to be produced even if it contains unresolved symbols. -S Produce a .s file for any source file processed by the compiler. -t<x> Apply prefix from the -B option to the specified program <x>, where x can be one or more of the following: p = preprocessor c = compiler frontend b = compiler backend i = compiler inliner a = assembler l = linkage editor. m = 'munch' utility I = inter procedural analysis -U<name> Undefine name as in #undef directive. -v Displays language processing commands as they are invoked by xlC; output goes to stdout. -w Suppress informational, language-level, and warning messages. -W<x,y> Give the options <y> to the compiler program <x> where x can be one or more of the following: <p,c,b,i,a,l,I,m> -y<x> Specify compile-time rounding of constant floating-point expressions, where <x> can be one of the following: n = round to nearest m = round toward minus infinity p = round toward positive infinity z = round toward zero. 2. Keyword options: Keyword options are specified in one of the following ways: -q<option> -q<option>=<parameter> -q<option>=<parameter>:<parameter> where <option> is an option name and <parameter> is a parameter value. Keyword options with no parameters represent switches that may be either on or off. The keyword by itself turns the switch on, and the keyword preceded by the letters NO turns the switch off. For example, -qLIST tells the compiler to produce a listing and -qNOLIST tells the compiler not to produce a listing. If an option that represents a switch is set more than once, the compiler uses the last setting. Keyword option and parameter names may appear in either UPPER CASE or lower case letters in the ixlc command. Options without parameters: ansialias Use type-based aliasing during optimization. attr Produce an attribute listing containing only referenced names; output goes to .lst file. check Generate code to check for integer division by 0. compact Reduce code size where possible, at the expense of execution speed. Code size is reduced by inhibiting optimizations that replicate or expand code inline. cpluscmt Permit "//" to introduce a comment that lasts until the end of the current source line, as in C++. dbcs String literals and comments can contain DBCS characters (same as mbcs option). dbxextra Generate symbol table information for unreferenced variables. By default such information is not generated thus reducing the size of the executable compiled with the "-g" option. dollar Allow '$' as an identifier character extchk Perform external name type-checking and function call checking. fdpr Collect information about programs for use with the AIX fdpr (Feedback Directed Program Restructuring) performance-tuning utility. funcsect Place instructions for each function in a separate csect. flttrap Generate instructions to trap floating-point exceptions. fold Specifies that constant floating-point expressions are to be evaluated at compile time. fullpath Specifies the path information stored for files when you use "-g" and the symbolic debugger (dbx). idirfirst Specify the search order for files included with the #include "file_name" directive. Use -qidirfist with the -Idirectory option. If -qidirfirst option is specified, the directories specified by the -Idirectory option are searched before the directory where the current file resides. ignerrno Tell the optimizer that the program will never refer to or set errno. This allows additional optimizations. info Produce messages about function prototype exclusions. inlglue Generate fast external linkage by inlining the code (pointer glue code) necessary at calls via a function pointer and calls to external procedures. ldbl128 Increase long double size from 64 to 128 bits. list Produce an object listing; output goes to .lst file. listopt Display the settings of all options; output goes to .lst file. longdouble Increase long double size from 64 to 128 bits. longlong Allow long long integers. macpstr Allow '\p' as the first character of a string constant which will be replaced by the length in bytes. mbcs String literals and comments can contain DBCS characters (same as dbcs option). noprint Direct listing to /dev/null. nostdinc Specify which files are included with the #include "file_name" and #include <file_name> directives. If -qnostdinc is specified, the /usr/include directory is not searched. once Only process each include file one time. The default is -qnoonce. pascal Accept and ignore the keyword 'pascal' as a type modifier. pdf1, pdf2 Perform aggressive optimizations with profile directed feedback. phsinfo Produce compiler phase information; output goes to stdout. proto Assert that procedure call points agree with their declarations even if the procedure has not been prototyped. This allows the caller to pass floating point arguments in floating point registers instead of general purpose registers. ro Put string literals in read only area. roconst Put constant values in read only area. showinc Include the source of all included files in the source listing, if the SOURCE option is in effect. source Produce a source listing; output goes to .lst file. srcmsg Reconstruct source lines in error along with the diagnostic messages in the stderr file. statsym Adds user-defined, nonexternal names that have a persistent storage class, such as initialized and uninitialized static variables, to the name list (the symbol table of xcoff objects). strict Valid only at -O3. This option turns off aggresive optimizations which have the potential to alter the semantics of a user's program. This option also sets -qfloat=nofltint:norsqrt. upconv Preserves the unsigned specification when performing integral promotions. xcall Generate code to static routines within a compilation unit as if they were external routines. xref Produce a cross-reference listing containing only referenced names. Options with parameters: align=<algnopt> Specify one of the following three alignment rules: - POWER architecture (align=power, default) - two byte alignment (align=twobyte) - one byte alignment (align=packed) for aligning C structs and unions. <algnopt> can be one of: power, twobyte, or packed. arch=<option> Specifies the architecture on which the executable program will be run. The available options are: com Produce an object that contains instructions that will run on all the POWER and PowerPC hardware platforms. pwr Produce an object that contains instructions that will run on the POWER hardware platform. pwr2 Produce an object that contains instructions that will run on the POWER2 hardware platform. pwrx Same as pwr2. ppc Produce an object that contains instructions that will run on any of the 32-bit PowerPC hardware platforms. ppcgr Produce an object that contains optional graphics instructions for PowerPC processors. The default is -qarch=com. If the -qarch option is specified without the -qtune=<option>, the compiler uses -qtune=pwr. assert=<option> Specifies the aliasing assertion to be applied to your compilation unit. The available options are: typ Pointers to different types are never aliased. allp Pointers are never aliased. addr Variables are disjoint from pointers unless their address is taken. attr=full Produce an attribute listing containing all names, whether referenced or not; output goes to .lst file. chars=signed chars=unsigned Specify whether the data type char will be signed or unsigned. datalocal=<name1>:<name2>: ... Specify which data items are local. If no names are specified, all data items are assumed to be local. dataimported=<name1>:<name2>: ... Specify which data items are imported. If no names are specified, all data items are assumed to be imported. This is the default. enum=<enumopt> Specify whether minimum-sized enumerated types will be produced or not. <enumopt> can be either small or int. small denotes that either one, two or four bytes of storage will be allocated for enum variables based on the range of the enum constants. int is the default, and causes enum variables to be treated as though they were of type (signed) int. flag=<sev1> Specify severity level of diagnostics to be reported in source listing and stderr; the severity level is one of <i,w,e,s,u>. flag=<sev1>:<sev2> Specify severity level of diagnostics to be reported in source listing (<sev1>), and stderr (<sev2>); the severity levels are one of <i,w,e,s,u>. float=<opt1>:<opt2>:...:<optN> The available options are: emulate Function calls are emitted in place of PowerPC floating-point instructions. Use this option only in a single-threaded stand-alone environment, targeting the PowerPC 403 processor. Do not use this suboption with any of the following: o -qarch=pwr, -qarch=pwr2, -qarch=pwrx o -qlongdouble, -qldbl128 o xlC128, xlc128 invocation commands fltint Specify whether range checking of floating point to integer conversions is done. Default at -O2: -qfloat=nofltint. Default at -O3: -qfloat=fltint. hsflt Never round single-precision expressions, and don't perform range checking for floating-point to integer conversions. hssngl Round single-precision expressions only when the results are stored into REAL*4 memory locations. nans Detect conversion of single-precision NaNS to double precision call checking. nomaf Suppress generation of multiply-add instructions. nofold Suppress compile-time evaluation of constant floating-point expressions. rndsngl Ensure strict adherence to IEEE standard. all operations on single-precision values produce results that remain in single precision. rrm Specify run-time rounding mode. Compile with this option if the run-time rounding mode is round toward minus infinity, round toward positive infinity, or not known. rsqrt Specify whether a division by the result of a square root can be replaced with a multiply by the reciprocal of the square root. Default at -O2: -qfloat=norsqrt. Default at -O3: -qfloat=rsqrt. spnans Generate extra instructions to detect signalling NaN on conversion from single precision to double precision. Obsolete; use the equivalent -qfloat=nans option. flttrap=<opt1>:<opt2>:...:<optN> Generate instructions to detect and trap floating-point. The available options are: overflow, underflow, zerodivide, invalid, inexact, enable, imprecise. halt=<sev> Stop compiler after first phase if severity of errors detected equals or exceeds <sev>; the severity level is one of w, e, s, u. genpcomp[=dirname] Generate pretokenized include files. See C for AIX User's Guide for details. genproto=<parmnames> Produces ANSI prototypes from K&R function definitions. ignprag=disjoint ignprag=isolated ignprag=all Ignore the aliasing pragmas disjoint and/or isolated_call. initauto=<hh> Initialialize automatic storage to <hh>. <hh> is a hexadecimal value. This generates extra code and should only be used for error determination. ipa[=<ipa_options>] Turn on inter procedural analysis. See C for AIX User's Guide for details. isolated_call=<name1>:<name2>: ... Specify that the calls to the functions listed have no side effects. <name1> and <name2> are function names. The user may specify as many function names as necessary. langlvl=<langlvl> Specify language level to be used during compilation. <langlvl> can be ansi, saal2, saa, extended, or classic. maxmem=<num> Limit the amount of memory used by space intensive optimizations to <num>. <num> specified in kilobytes. prioriry=NNN proclocal=<name1>:<name2>: ... Specify which functions are local. If no filenames are specified, all invoked functions are assumed to be defined whithin the current file. The last explicit specification for a function takes precedence. procimported=<name1>:<name2>: ... Specify which functions are imported. If no filenames are specified, all invoked functions are assumed to be defined outside the current file. The last explicit specification for a function takes precedence. procunknown=<name1>:<name2>: ... Specify which functions are unknown to be local or imported. If no filenames are specified, all functions called are assumed to be unknown. This is the default when no user options are specified. The last explicit specification for a function takes precedence. spill=<size> Specify the size of the register allocation spill area. tabsize=<size> Changes the length of tabs in your source file. tbtable=<option> Generate a traceback table for each function and place it in the text segment at the end of the function code. The available options are: none No traceback table is generated. full A full traceback table is generated. This is the default with -g specified. small A traceback table is generated with no name or parameter information. This is the default when -g is NOT specified. tune=<option> Specifies the architecture system for which the executable program is optimized. The available options are: 403 Produce an object optimized for all the PowerPC 403 processors. Use -qfloat=emulate to emulate the floating-point instructions omitted by the 403 processor. 601 Produce an object optimized for all the PowerPC 601 processors. 603 Produce an object optimized for all the PowerPC 603 processors. 604 Produce an object optimized for all the PowerPC 604 processors. pwr Produce an object optimized for the POWER hardware platform. pwr2 Produce an object optimized for the POWER2 hardware platform. pwr2s Produce an object optimized for the POWER2 hardware platform, avoiding certain quadruple-precision instructions that would slow program performance. pwrx Same as pwr2. tempinc=<directory> Automatically generate template functions in the specified directory. Use the "notempinc" option to suppress this behaviour. unroll[=n] Allow the optimizer to unroll loops. usepcomp[=dirname] Use pretokenized include files. See C for AIX User's Guide for details. wait[=<seconds>] Specify the number of seconds to wait for a NetLS license to become available. The default is to wait forever. xref=full Produce a cross-reference listing containing all names, whether referenced or not; output goes to .lst file. For a detailed description of each option, please refer to the C for AIX User's Guide. exec: /usr/bin/pg(/usr/bin/pg,/usr/lib/nls/msg/en_US/xlC.help,NULL) unlink: /tmp/xlc38vKaa unlink: /tmp/xlc38vKab unlink: /tmp/xlc38vKac Test skipped. Test report in file testlog Tom Marchand Blue Cross Blue Shield of FL Computer Security Administration (904)791-6551 [EMAIL PROTECTED] Blue Cross Blue Shield of Florida, Inc., and its subsidiary and affiliate companies are not responsible for errors or omissions in this e-mail message. Any personal comments made in this e-mail do not reflect the views of Blue Cross Blue Shield of Florida, Inc. ______________________________________________________________________ OpenSSL Project http://www.openssl.org Development Mailing List [EMAIL PROTECTED] Automated List Manager [EMAIL PROTECTED]