[asterisk-bugs] [Asterisk 0012289]: [patch] Cannot compile asterisk with DONT_OPTIMIZE on a 2.4 kernel and an old version of Slackware

noreply at bugs.digium.com noreply at bugs.digium.com
Sun May 11 15:20:49 CDT 2008


A NOTE has been added to this issue. 
====================================================================== 
http://bugs.digium.com/view.php?id=12289 
====================================================================== 
Reported By:                francesco_r
Assigned To:                Corydon76
====================================================================== 
Project:                    Asterisk
Issue ID:                   12289
Category:                   Utilities/General
Reproducibility:            always
Severity:                   minor
Priority:                   normal
Status:                     feedback
Asterisk Version:           SVN 
SVN Branch (only for SVN checkouts, not tarball releases):  1.4  
SVN Revision (number only!): 110395 
Disclaimer on File?:        N/A 
Request Review:              
====================================================================== 
Date Submitted:             03-24-2008 11:11 CDT
Last Modified:              05-11-2008 15:20 CDT
====================================================================== 
Summary:                    [patch] Cannot compile asterisk with DONT_OPTIMIZE
on a 2.4 kernel and an old version of Slackware
Description: 
I use Slackware 11 (gcc 3.4.6)

   [CC] chan_phone.c -> chan_phone.o
In file included from /usr/src/asterisk-1.4/include/asterisk/cdr.h:49,
                 from
/usr/src/asterisk-1.4/include/asterisk/channel.h:115,
                 from chan_phone.c:57:
/usr/src/asterisk-1.4/include/asterisk/utils.h: In function
`_ast_asprintf':
/usr/src/asterisk-1.4/include/asterisk/utils.h:476: sorry, unimplemented:
functi               on '_ast_asprintf' can never be inlined because it
uses variable argument lists
make[1]: *** [chan_phone.o] Error 1

====================================================================== 

---------------------------------------------------------------------- 
 davidw - 05-11-08 15:20  
---------------------------------------------------------------------- 
Take the LOW_MEMORY case branch from AST_INLINE_API  and copy it to create
a new macro with the same parameters.  I declared this in utils.h, but one
could argue that it should be in inline_api.h

In utils.h, make the first compiler version 3 test select between calling
AST_INLINE_API and calling the new macro.  The function declaration can be
moved out of the conditional and the second conditional, on the closing ")"
is not needed.

Sorry, I can't give the actual patch (potentially "work for hire" and
Digium's position on trivial patches). 

Issue History 
Date Modified   Username       Field                    Change               
====================================================================== 
05-11-08 15:20  davidw         Note Added: 0086700                          
======================================================================




More information about the asterisk-bugs mailing list