#38561: openssl @1.0.1_1 build failure on Tiger (again) no-asm for Dawin 8? ---------------------------+------------------- Reporter: strombland@… | Owner: mww@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.1.3 Resolution: | Keywords: tiger Port: openssl | ---------------------------+------------------- Comment (by bwitt@…): Thanks for the Portfile fix, that worked just fine. :) I'm not looking for the fastest code, so `no-asm` is OK by me. Thanks also to the fixer of ICU. I'm a Mac OS 10.4.11 user with Xcode-2.5 installed ( so old ) on MacBookPro2,1. My gcc is 4.0.1 from Apple. My goal here is to install the latest C++ Boost library. The root of the compile error is from the Perl script that generates the assembly code for SHA1, etc. In "openssl-1.0.1e/crypto/perlasm/x86gas.pl", for macosx, it outputs a `.comm` directive with three parameters. The last, which is alignment, is rejected by GCC 4.0.1. I changed the Perl code to below (lines 159-165) and it assembled OK. {{{ if (grep {/\b${nmdecor}OPENSSL_ia32cap_P\b/i} @out) { my $tmp=".comm\t${nmdecor}OPENSSL_ia32cap_P,8"; ## (ORIG) if ($::macosx) { push (@out,"$tmp,2\n"); } ## (ORIG) elsif ($::elf) { push (@out,"$tmp,4\n"); } ## (ORIG) else { push (@out,"$tmp\n"); } { push (@out,"$tmp\n"); } } }}} Maybe the maintainers need an "oldmacosx" define.... Also, important to delete "sha/sha1-586.s" and one other dot-S file where errors are generated. -- Ticket URL: <https://trac.macports.org/ticket/38561#comment:8> MacPorts <http://www.macports.org/> Ports system for OS X