[asterisk-bugs] [JIRA] (ASTERISK-20579) solaris compile fail on asterisk 11
Jeremy Kister (JIRA)
noreply at issues.asterisk.org
Tue Oct 23 01:40:18 CDT 2012
[ https://issues.asterisk.org/jira/browse/ASTERISK-20579?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=198792#comment-198792 ]
Jeremy Kister edited comment on ASTERISK-20579 at 10/23/12 1:38 AM:
--------------------------------------------------------------------
ah ha; setting LD to gld does solve the problem. i had assumed 1.8 was happy with Sun's ld and that 11 wasnt.
{color:red}
The problem is actually that configure isn't finding/using/preferring gcc/gld.
{color}
of note, asterisk 1.8 didn't require me to edit makeopts on Solaris 10.
was (Author: jkister):
ah ha; setting LD to gld does solve the problem. i had assumed 1.8/10 was happy with Sun's ld and that 11 wasnt.
{color:red}
The problem is actually that configure isn't finding/using/preferring gcc/gld.
{color}
of note, asterisk 1.8 didn't require me to edit makeopts on Solaris 10.
> solaris compile fail on asterisk 11
> -----------------------------------
>
> Key: ASTERISK-20579
> URL: https://issues.asterisk.org/jira/browse/ASTERISK-20579
> Project: Asterisk
> Issue Type: Bug
> Security Level: None
> Components: Core/BuildSystem
> Affects Versions: 11.0.0
> Reporter: Jeremy Kister
> Assignee: Matt Jordan
> Attachments: config.log, make_noisy-1.txt, make_noisy-2.txt
>
>
> for asterisk-11.0.0-rc2 (not available in Jira yet) on Solaris 10 sparc
> during make:
> {code}
> [LD] libasteriskssl.o -> libasteriskssl.so.1
> ld: warning: option -o appears more than once, first setting taken
> /usr/ccs/bin/ld: illegal option -- version-script
> /usr/ccs/bin/ld: illegal option -- warn-common
> usage: ld [-6:abc:d:e:f:h:il:mo:p:rstu:z:B:CD:F:GI:L:M:N:P:Q:R:S:VY:?] file(s)
> [-64] enforce a 64-bit link-edit
> [-a] create an absolute file
> [-b] do not do special PIC relocations in a.out
> [-B direct | nodirect]
> establish direct bindings, or inhibit direct binding
> to, the object being created
> [-B dynamic | static]
> search for shared libraries|archives
> [-B eliminate] eliminate unqualified global symbols from the
> symbol table
> [-B group] relocate object from within group
> [-B local] reduce unqualified global symbols to local
> [-B reduce] process symbol reductions
> [-B symbolic] bind external references to definitions when creating
> shared objects
> [-c name] record configuration file `name'
> [-C] demangle C++ symbol name diagnostics
> [-d y | n] operate in dynamic|static mode
> [-D token,...] print diagnostic messages
> [-e epsym] use `epsym' as entry point address
> [-f name] specify library for which this file is an auxiliary
> filter
> [-F name] specify library for which this file is a filter
> [-G] create a shared object
> [-h name] use `name' as internal shared object identifier
> [-i] ignore LD_LIBRARY_PATH setting
> [-I name] use `name' as path of interpreter
> [-l x] search for libx.so or libx.a
> [-L path] search for libraries in directory `path'
> [-m] print memory map
> [-M mapfile] use processing directives contained in `mapfile'
> [-N string] create a dynamic dependency for `string'
> [-o outfile] name the output file `outfile'
> [-p auditlib] identify audit library to accompany this object
> [-P auditlib] identify audit library for processing the dependencies
> of this object
> [-Q y | n] do|do not place version information in output file
> [-r] create a relocatable object
> [-R path] specify a library search path to be used at run time
> [-s] strip any symbol and debugging information
> [-S supportlib]
> specify a link-edit support library
> [-t] do not warn of multiply-defined symbols that have
> different sizes or alignments
> [-u symname] create an undefined symbol `symname'
> [-V] print version information
> [-Y P,dirlist] use `dirlist' as a default path when searching for
> libraries
> [-z absexec] when building an executable absolute symbols
> referenced in dynamic objects are promoted to
> the executable
> [-z allextract | defaultextract | weakextract]
> extract all member files, only members that resolve
> undefined tor tentative symbols, or allow extraction of
> archive members to resolvetweak references from
> archive files
> [-z altexec64] execute the 64-bit link-editor
> [-z combreloc] combine multiple relocation sections
> [-z defs] disallow undefined symbol references
> [-z direct | nodirect]
> enable|disable direct binding to shared object
> dependencies
> [-z endfiltee] marks a filtee such that it will terminate a filters
> search
> [-z finiarray=function]
> name of function to be appended to the .finiarray
> [-z groupperm | nogroupperm]
> enable|disable setting of group permissions
> on dynamic dependencies
> [-z help ] print this usage message
> [-z ignore | record]
> ignore|record unused dynamic dependencies
> [-z initarray=function]
> name of function to be appended to the .initarray
> [-z initfirst] mark object to indicate that its .init section should
> be executed before the .init section of any other
> objects
> [-z interpose] dynamic object is to be an `interposer' on direct
> bindings
> [-z lazyload | nolazyload]
> enable|disable delayed loading of shared object
> dependencies
> [-z ld32=arg1,arg2,...]
> define arguments applicable to the 32-bit class of ld(1)
> [-z ld64=arg1,arg2,...]
> define arguments applicable to the 64-bit class of ld(1)
> [-z loadfltr] mark filter as requiring immediate loading of its
> filtees at runtime
> [-z muldefs] allow multiply-defined symbols
> [-z nocompstrtab]
> disable compression of string tables
> [-z nodefs] allow undefined symbol references
> [-z nodefaultlib]
> mark object to ignore any default library search path
> [-z nodelete] mark object as non-deletable
> [-z nodlopen] mark object as non-dlopen()'able
> [-z nodump] mark object as non-dldump()'able
> [-z now] mark object as requiring non-lazy binding
> [-z nopartial] expand any partially initialized symbols
> [-z noversion] don't record any version sections
> [-z origin] mark object as requiring $ORIGIN processing
> [-z preinitarray=function]
> name of function to be appended to the .preinitarray
> [-z redlocsym] reduce local syms in .symtab to a minimum
> [-z rescan] rescan archive list until no further member
> extraction occurs
> [-z text] disallow output relocations against text
> [-z textoff] allow output relocations against text
> [-z textwarn] warn if there are relocations against text
> [-z verbose] generate warnings for suspicious processings
> collect2: ld returned 1 exit status
> gmake[2]: *** [libasteriskssl.so.1] Error 1
> gmake[1]: *** [main] Error 2
> gmake[1]: Leaving directory `/usr/local/src/asterisk/asterisk-11.0.0-rc2'
> gmake: *** [_cleantest_all] Error 2
> {code}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
More information about the asterisk-bugs
mailing list