[asterisk-dev] [Code Review] use autoconf to detect whether alignment should be enforced

Kevin Fleming reviewboard at asterisk.org
Thu Nov 3 10:39:56 CDT 2011


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviewboard.asterisk.org/r/1551/#review4660
-----------------------------------------------------------


I've marked this as 'discarded'; the solution that has been committed is preferable, this is not necessary.

- Kevin


On Oct. 28, 2011, 4:01 a.m., wdoekes wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviewboard.asterisk.org/r/1551/
> -----------------------------------------------------------
> 
> (Updated Oct. 28, 2011, 4:01 a.m.)
> 
> 
> Review request for Asterisk Developers.
> 
> 
> Summary
> -------
> 
> This patch takes a different approach to the mentioned bug.
> 
> I added an autoconf script to detect whether integer misalignment causes failures or not. This autoconf define HAVE_NO_MISALIGNMENT can then be used instead of __sparc__ and __arm__ and __some_other_arch__.
> 
> Note that this is *not* mutually exclusive with https://reviewboard.asterisk.org/r/1549. If that code is committed, this could still be added but without the changes in main/utils.c. This just won't be as important anymore.
> 
> Regards,
> Walter
> 
> (I also replaced the modulo sizeof(ast_string_field_allocation) with modulo 2. The rest of the code assumed it was 2, and now that's more obvious.)
> 
> 
> This addresses bug ASTERISK-17310.
>     https://issues.asterisk.org/jira/browse/ASTERISK-17310
> 
> 
> Diffs
> -----
> 
>   /branches/1.8/autoconf/ast_c_no_misalign.m4 PRE-CREATION 
>   /branches/1.8/configure.ac 342659 
>   /branches/1.8/include/asterisk/autoconfig.h.in 342659 
>   /branches/1.8/include/asterisk/unaligned.h 342659 
>   /branches/1.8/main/utils.c 342659 
> 
> Diff: https://reviewboard.asterisk.org/r/1551/diff
> 
> 
> Testing
> -------
> 
> S Adrian from the bug report tested whether the autoconf script put HAVE_NO_MISALIGNMENT in autoconfig.h. It does on his ARM.
> 
> 
> Thanks,
> 
> wdoekes
> 
>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-dev/attachments/20111103/6816bfff/attachment.htm>


More information about the asterisk-dev mailing list