[OpenSER-Devel] [ openser-Bugs-1862701 ] Makefile.defs sets incorrect processor -mtune for AMD64
SourceForge.net
noreply at sourceforge.net
Thu Jan 3 09:36:16 UTC 2008
Bugs item #1862701, was opened at 2008-01-02 20:56
Message generated for change (Comment added) made by henningw
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1862701&group_id=139143
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: core
Group: ver 1.3.x
Status: Open
Resolution: None
Priority: 5
Private: No
Submitted By: Bob Atkins (bobatkins)
>Assigned to: Henning Westerholt (henningw)
Summary: Makefile.defs sets incorrect processor -mtune for AMD64
Initial Comment:
Compile failed when attempting to build on a Solaris 10 x86 amd64:
gcc -O9 -funroll-loops -Wcast-align -Wall -minline-all-stringops -falign-loops -ftree-vectorize -mtune=prescott -Wold-style-definition -Wmissing-field-initializers -m64 -I/opt/include -I/opt/include/mysql -DNAME='"openser"' -DVERSION='"1.3.0-tls"' -DARCH='"i386"' -DOS='"solaris"' -DCOMPILER='"gcc 4.2.2"' -D__CPU_i386 -D__OS_solaris -D__SMP_no -DCFG_DIR='"/opt/openser-1.3.0-tls/etc/openser/"' -DPKG_MALLOC -DSHM_MEM -DSHM_MMAP -DUSE_IPV6 -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES -DSTATISTICS -DCHANGEABLE_DEBUG_LEVEL -DF_MALLOC -DUSE_TLS -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024 -DHAVE_GETIPNODEBYNAME -DHAVE_SYS_SOCKIO_H -DHAVE_SCHED_YIELD -DHAVE_ALLOCA_H -DUSE_SIGACTION -D_POSIX_PTHREAD_SEMANTICS -DHAVE_DEVPOLL -DHAVE_SELECT -I/opt/ssl/include -I/opt/include -c action.c -o action.o
action.c:1: error: CPU you selected does not support x86-64 instruction set
make: *** [action.o] Error 1
Turns out that buried on the compile options is:
-mtune=prescott
----------------------------------------------------------------------
>Comment By: Henning Westerholt (henningw)
Date: 2008-01-03 09:36
Message:
Logged In: YES
user_id=337916
Originator: NO
Hello Bob,
thank you for your patch. The 'prescot' option is set because the sun
architecture is not detected correctly, and therefore the i386 gcc options
are used.
I'll review and probably apply your patch later.
Cheers,
Henning
----------------------------------------------------------------------
Comment By: Bob Atkins (bobatkins)
Date: 2008-01-02 21:00
Message:
Logged In: YES
user_id=655552
Originator: YES
Makefile.defs now corrected to properly determine AMD processor type and
set -m64 and -march=opteron compile options correctly. See attached patch.
Attached patch also includes enhancement to turn off the '-g' debugging
symbols option by setting 'NODEBUGSYM=1' for make. By default '-g' will be
included as a compiler option to continue existing Makefile behavior. To
turn off debugging symbols set NODEBUGSYM=1
File Added: Makefile.defs.patch
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1862701&group_id=139143
More information about the Devel
mailing list