[FFmpeg-devel] [PATCH] x86inc: don't use read-only data sections on COFF targets

Clément Bœsch u at pkh.me
Tue Jun 27 09:54:07 EEST 2017


On Mon, Jun 26, 2017 at 12:32:15AM -0300, James Almer wrote:
> Yasm:
> src/libavfilter/x86/af_volume.asm:24: warning: Standard COFF does not support read-only data sections
> src/libavfilter/x86/af_volume.asm:24: warning: Unrecognized qualifier `align'
> 
> Nasm:
> src/libavfilter/x86/af_volume.asm:24: error: standard COFF does not support section alignment specification
> src/libavutil/x86/x86inc.asm:92: ... from macro `SECTION_RODATA' defined here
> 
> Signed-off-by: James Almer <jamrial at gmail.com>
> ---
> Untested.
> 
>  libavutil/x86/x86inc.asm | 2 ++
>  1 file changed, 2 insertions(+)
> 
> diff --git a/libavutil/x86/x86inc.asm b/libavutil/x86/x86inc.asm
> index fa826e6d85..c4ec29bd9d 100644
> --- a/libavutil/x86/x86inc.asm
> +++ b/libavutil/x86/x86inc.asm
> @@ -88,6 +88,8 @@
>  %macro SECTION_RODATA 0-1 16
>      %ifidn __OUTPUT_FORMAT__,aout
>          section .text
> +    %elifidn __OUTPUT_FORMAT__,coff
> +        section .text
>      %else
>          SECTION .rodata align=%1
>      %endif


I can confirm it fixes the compilation on DJGPP FATE instance.

Side note: I just noticed the object dependencies are broken with nasm
(typically, x86inc.asm is not present in libavfilter/x86/af_volume.d).

-- 
Clément B.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 488 bytes
Desc: not available
URL: <http://ffmpeg.org/pipermail/ffmpeg-devel/attachments/20170627/77694d63/attachment.sig>


More information about the ffmpeg-devel mailing list