https://gcc.gnu.org/bugzilla/show_bug.cgi?id=103629
--- Comment #12 from Jonathan Wakely <redi at gcc dot gnu.org> --- Simple makefile for comment 8: CXXFLAGS := -fvisibility=hidden -fvisibility-inlines-hidden vdb_view: main.o Module.o libopenvdb.so $(CXX) -o $@ $^ -pthread '-Wl,-rpath,$$ORIGIN' libopenvdb.so: openvdb.cc $(CXX) $(CXXFLAGS) -fPIC -shared -Wl,-soname,libopenvdb.so -o $@ $< clean: rm -f main.o Module.o libopenvdb.so