diff options
author | theuni <theuni-nospam-@xbmc.org> | 2011-09-16 01:02:39 -0400 |
---|---|---|
committer | theuni <theuni-nospam-@xbmc.org> | 2011-09-16 15:54:27 -0400 |
commit | 493650feac5c2143d33cd527536797b1c8b3db6c (patch) | |
tree | 93864ee19a0f79c892f395b0919a36a508057855 /lib/snesapu | |
parent | 4511eb1fcf75c2b562a4b0da2018572f6865ae17 (diff) |
build: 3rd party lib linking symbols cleanup
Fix several linking concerns that are usually masked in one way or another.
To see, add -Wl,--unresolved-symbols=ignore-in-shared-libs to LDFLAGS
1. The 3rd party libs that we build can't resolve our wrapped functions until
runtime, so tell the linker not to expect them.
2. Various vis and screensavers were relying on XBMC bringing in GL libs.
With these fixes, linking opts like --unresolved-symbols=ignore-in-shared-libs
now work properly. This is useful for annoying libs like gles or egl which
may depend on other libs that cannot resolve at link-time.
TODO: ProjectM still neeeds attention
Diffstat (limited to 'lib/snesapu')
-rw-r--r-- | lib/snesapu/SNES/SNESAPU/Makefile.in | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/snesapu/SNES/SNESAPU/Makefile.in b/lib/snesapu/SNES/SNESAPU/Makefile.in index e7ade0bdc1..89c9955851 100644 --- a/lib/snesapu/SNES/SNESAPU/Makefile.in +++ b/lib/snesapu/SNES/SNESAPU/Makefile.in @@ -21,7 +21,7 @@ ifeq ($(findstring osx,$(ARCH)), osx) -bundle -undefined dynamic_lookup -read_only_relocs suppress -o $@ \ @abs_top_srcdir@/xbmc/cores/DllLoader/exports/wrapper.o $(OBJS) else - $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared -o $@ $(OBJS) \ + $(CXX) $(CXXFLAGS) $(LDFLAGS) -shared -o $@ $(OBJS) -Wl,--unresolved-symbols=ignore-all \ `cat @abs_top_srcdir@/xbmc/cores/DllLoader/exports/wrapper.def` @abs_top_srcdir@/xbmc/cores/DllLoader/exports/wrapper.o endif |