diff -Naur js/src/configure.in js.new/src/configure.in --- a/js/src/symverscript.in 2012-11-07 09:36:16.000000000 -0500 +++ b/js/src/symverscript.in 2012-11-07 09:37:05.000000000 -0500 @@ -0,0 +1,4 @@ +mozjs187 { + global: *; +}; + diff -Naur js/src/Makefile.in js.new/src/Makefile.in --- a/js/src/Makefile.in 2012-11-07 09:36:16.000000000 -0500 +++ b/js/src/Makefile.in 2012-11-07 09:37:09.000000000 -0500 @@ -837,7 +837,10 @@ mozjs185.pc \ $(NULL) -GARBAGE += $(pkg_config_files) +symverscript: symverscript.in + cat $< > $@ + +GARBAGE += $(pkg_config_files) symverscript %.pc: $(srcdir)/%.pc.in Makefile cat $< | sed \ @@ -872,6 +875,8 @@ SHLIB_ABI_VER := $(DESTDIR)$(libdir)/$(SHARED_LIBRARY).$(SRCREL_ABI_VERSION) SHLIB_EXACT_VER := $(DESTDIR)$(libdir)/$(SHARED_LIBRARY).$(SRCREL_VERSION) $(SHARED_LIBRARY): EXTRA_DSO_LDOPTS += -Wl,-soname,$(notdir $(SHLIB_ABI_VER)) +$(SHARED_LIBRARY): EXTRA_DSO_LDOPTS += -Wl,-version-script,symverscript +$(SHARED_LIBRARY): symverscript endif endif