CVSROOT: /cvs Module name: ports Changes by: ajacou...@cvs.openbsd.org 2020/07/19 03:03:05
Modified files: textproc/libxml: Makefile Added files: textproc/libxml/patches: patch-elfgcchack_h patch-libxml_h Log message: libxml2 has an internal mechanism to use strong aliases to make internal calls to public interfaces of the library get resolved directly, rather than go through the plt, when libxml is build as a shared library. This is similar to what is done in libc and a few other libraries. This logic is made conditional and currently only enabled under linux when building with a compiler advertizing itself as gcc >= 3.3.. By enabling it on OpenBSD, the number of relocations in libxml2.so.16.1 (as computed from objdump -R /usr/local/lib/libxml2.so.16.1 | wc -l) decreases from 4350 (4357 lines of output) to 3484 (3491 lines of output). from Miod, thanks++ survived a bulk runtime tested with a full blown GNOME Desktop, Libreoffice, Chromium... ok jasper@