On 2013-05-25 20:59, Marcel Moolenaar wrote:
Author: marcel
Date: Sat May 25 18:59:11 2013
New Revision: 250991
URL: http://svnweb.freebsd.org/changeset/base/250991

Log:
   Make the malloc(3) family of functions weak and make their non-weak
   implementations visible for use by applications. The functions $F that
   are now weak symbols are:
        allocm, calloc, dallocm, free, malloc, malloc_usable_size,
        nallocm, posix_memalign, rallocm, realloc, sallocm

   The non-weak implementations of $F are exported as __$F.

Hi Marcel,

This commit seems to lead to various problems in ports, and possibly
other software.  For example, with Firefox I now always get a few
messages like:

  firefox in free(): warning: malloc() has never been called

Another example is the devel/talloc port, which now dies with:

  [...]
  Checking linker accepts ['-undefined', 'dynamic_lookup']                      
                  : yes
  'configure' finished successfully (2m33.364s)
  <jemalloc>: 
/share/dim/src/freebsd/head/lib/libc/../../contrib/jemalloc/include/jemalloc/internal/arena.h:1002: 
Failed assertion: "((uintptr_t)ptr & PAGE_MASK) == 0"
  Abort trap (core dumped)
  ===>  Script "buildtools/bin/waf configure" failed unexpectedly.

See also the post here:
<http://lists.freebsd.org/pipermail/freebsd-current/2013-June/042220.html>

Can we please revert this commit for now, if a fix for these problems is
not readily available?

-Dimitry
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to