Skip site navigation (1)Skip section navigation (2)


| raw e-mail | index | archive | help
Hmmm, does this match the version files built by upstream's build?  They
seem to use a different pattern for the version numbers in their build
glue and include a trailing HIDDEN annotation.

binutils.versions: $(SHLIB_EXPORT_FILE) Makefile
         base=`echo "$(LIBBASE)" | sed -e 's/-/_/'`; \
         echo >  binutils.versions "$${base}_$(LIBMAJOR)_MIT {"
         sed  >> binutils.versions < $(SHLIB_EXPORT_FILE) "s/$$/;/"
         echo >> binutils.versions "};"
         echo >> binutils.versions "HIDDEN { local: __*; _rest*; _save*; *; };"

(SHLIB_EXPORT_FILE is the foo.exports file)

Upstream only uses those for Linux but the binutils versions file is the
right format to use with both ld.bfd and lld.

I also wonder if it would be better to use similar logic to generate these
files at build time?  We have some other version maps we generate as build
artifacts rather than checking into the tree IIRC.

-- 
John Baldwin




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?>