[Bug sanitizer/55617] static constructors are not being instrumented correctly on darwin

howarth at nitro dot med.uc.edu gcc-bugzilla@gcc.gnu.org
Fri Feb 1 21:23:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=55617

--- Comment #32 from Jack Howarth <howarth at nitro dot med.uc.edu> 2013-02-01 21:22:06 UTC ---
Created attachment 29332
  --> http://gcc.gnu.org/bugzilla/attachment.cgi?id=29332
first attempt at va_gc implementation

The attached patch is a first attempt at replacing the dynamic array with a
va_gc vector. Unfortunately, this code only bootstraps fine as long the line...

ctors->qsort (sort_by_ctor_priority);

is commented out. With the qsort enabled, the bootstrap fails with...

configure: error: cannot compute suffix of object files: cannot compile

in the stage1-bubble. Reversing the comparison in sort_by_ctor_priority has no
effect. The previous array based patch successfully used a call to...

qsort(ctors, ctor_index+1, sizeof(ctor_record), compare_ctor_priority);

Is the same qsort used in the vec implementation? Is there any examples for
calling qsort for vectors with all four parameters?



More information about the Gcc-bugs mailing list