[FFmpeg-trac] #1736(undetermined:new): ffmpeg fails to build on Snow Leopard due to please_use_av_malloc macro polluting system headers

FFmpeg trac at avcodec.org
Fri Sep 14 17:51:58 CEST 2012


#1736: ffmpeg fails to build on Snow Leopard due to please_use_av_malloc macro
polluting system headers
-------------------------------------+-------------------------------------
               Reporter:  jeremyhu   |                  Owner:
                   Type:  defect     |                 Status:  new
               Priority:  normal     |              Component:
                Version:             |  undetermined
  unspecified                        |               Keywords:
             Blocked By:             |               Blocking:
Reproduced by developer:  0          |  Analyzed by developer:  0
-------------------------------------+-------------------------------------
 This issue is occuring on Snow Leopard with Apple's gcc-4.2 and possibly
 llvm-gcc-4.2 compilers.  The build fails with:
 {{{
 132     :info:build In file included from /usr/lib/gcc/i686-apple-
 darwin10/4.2.1/include/xmmintrin.h:45,
 133     :info:build                  from
 /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/MachineExceptions.h:29,
 134     :info:build                  from
 /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/DriverServices.h:32,
 135     :info:build                  from
 /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework/Headers/CarbonCore.h:125,
 136     :info:build                  from
 /System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework/Headers/AE.h:20,
 137     :info:build                  from
 /System/Library/Frameworks/CoreServices.framework/Headers/CoreServices.h:21,
 138     :info:build                  from
 /System/Library/Frameworks/ApplicationServices.framework/Headers/ApplicationServices.h:20,
 139     :info:build                  from
 /System/Library/Frameworks/CoreVideo.framework/Headers/CVDisplayLink.h:24,
 140     :info:build                  from
 /System/Library/Frameworks/CoreVideo.framework/Headers/CoreVideo.h:24,
 141     :info:build                  from
 /System/Library/Frameworks/VideoDecodeAcceleration.framework/Headers/VDADecoder.h:12,
 142     :info:build                  from libavcodec/vda.h:45,
 143     :info:build                  from libavcodec/vda_h264.c:29:
 144     :info:build /usr/lib/gcc/i686-apple-
 darwin10/4.2.1/include/mm_malloc.h: In function '_mm_malloc':
 145     :info:build /usr/lib/gcc/i686-apple-
 darwin10/4.2.1/include/mm_malloc.h:56: error: implicit declaration of
 function 'please_use_av_malloc'
 146     :info:build /usr/lib/gcc/i686-apple-
 darwin10/4.2.1/include/mm_malloc.h: In function '_mm_free':
 147     :info:build /usr/lib/gcc/i686-apple-
 darwin10/4.2.1/include/mm_malloc.h:74: error: implicit declaration of
 function 'please_use_av_free'
 }}}

 mm_malloc.h provides static inline functions like:
 {{{
 static __inline__ void
 _mm_free (void * aligned_ptr)
 {
   if (aligned_ptr)
     free (((void **) aligned_ptr) [-1]);
 }
 }}}

 which get tripped up over free being defined to please_use_av_free.

 This has been reported to MacPorts as
 https://trac.macports.org/ticket/36142 ... the issue was introduced some
 time between July 18's git master
 (56ae5926f739bd26a5aa4add98604b7cd3c2d6ca) and September 12
 (2de88776892093b10522152f1f72b7dfc0320502).

-- 
Ticket URL: <https://ffmpeg.org/trac/ffmpeg/ticket/1736>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list