[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