[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