tcmalloc: как я мог переопределить свои вызовы malloc при компиляции статически?

Я недавно написал плагин jQuery для определения положения: исправлена ​​работа в IE 6+. Он не дрожит при прокрутке, он смотрит на возможности (не user-agent), работает в Internet Explorer 6, 7, 8.

Если вы используете строгий режим в позиции IE7 +: фиксированное будет учитываться, но по умолчанию IE7 + работает в режиме Quirks. Этот плагин проверяет возможности браузера, и если он не учитывает положение: исправлено, то он реализует исправление jQuery.

http://code.google.com/p/fixedposition/

Что-то подобное может работать для вас:

$(document).ready(function(){
   $("#Createinner").fixedPosition({
      debug: true,
      fixedTo: "bottom"
   });
});

Возможно, вам потребуется внесите несколько небольших изменений в CSS, чтобы он работал для вашего кода. Я работаю над «смещением» значений в качестве опций, как мы говорим.

8
задан kdt 12 October 2009 в 08:50
поделиться

1 ответ

Символы разрешаются на основе первого совпадения. Вы должны убедиться, что компоновщик ищет в libtcmalloc.a перед libc.a. Я предполагаю, что вы явно не связываете libc.a, поскольку обычно в этом нет необходимости. Решение состоит в том, чтобы указать -nostdlibs, а затем явно связать все необходимые библиотеки в том порядке, в котором вы хотите, чтобы они выполнялись поиском. Обычно что-то вроде:

-nostdlibs -llibtcmalloc -llibm -llibc -llibgcc

Другое решение, которое может быть проще, - связать объектные файлы, необходимые для разрешения tcmalloc, а не статическую библиотеку, поскольку объектные файлы имеют приоритет над библиотеками при разрешении символов.

12
ответ дан 5 December 2019 в 12:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: