diff --git a/Amiberry/Amiberry/Amiberry-Debug.vgdbsettings b/Amiberry/Amiberry/Amiberry-Debug.vgdbsettings
index a3e8c88c..30c09b1b 100644
--- a/Amiberry/Amiberry/Amiberry-Debug.vgdbsettings
+++ b/Amiberry/Amiberry/Amiberry-Debug.vgdbsettings
@@ -90,6 +90,7 @@
Auto
true
+ false
diff --git a/Amiberry/Amiberry/Amiberry-Release-rpi1.vgdbsettings b/Amiberry/Amiberry/Amiberry-Release-rpi1.vgdbsettings
index bf1dbcde..5c9b6812 100644
--- a/Amiberry/Amiberry/Amiberry-Release-rpi1.vgdbsettings
+++ b/Amiberry/Amiberry/Amiberry-Release-rpi1.vgdbsettings
@@ -101,6 +101,7 @@
false
Auto
true
+ false
diff --git a/Amiberry/Amiberry/Amiberry-Release-rpi2.vgdbsettings b/Amiberry/Amiberry/Amiberry-Release-rpi2.vgdbsettings
index 510da6ec..da6d9fc0 100644
--- a/Amiberry/Amiberry/Amiberry-Release-rpi2.vgdbsettings
+++ b/Amiberry/Amiberry/Amiberry-Release-rpi2.vgdbsettings
@@ -101,6 +101,7 @@
false
Auto
true
+ false
diff --git a/Amiberry/Amiberry/Amiberry-Release.vgdbsettings b/Amiberry/Amiberry/Amiberry-Release.vgdbsettings
index 85b7343f..21508f76 100644
--- a/Amiberry/Amiberry/Amiberry-Release.vgdbsettings
+++ b/Amiberry/Amiberry/Amiberry-Release.vgdbsettings
@@ -101,6 +101,7 @@
false
Auto
true
+ false
diff --git a/Amiberry/Amiberry/Amiberry.vcxproj b/Amiberry/Amiberry/Amiberry.vcxproj
index b65bb16c..52d94241 100644
--- a/Amiberry/Amiberry/Amiberry.vcxproj
+++ b/Amiberry/Amiberry/Amiberry.vcxproj
@@ -51,7 +51,7 @@
;%(Link.AdditionalLinkerInputs)
=/opt/vc/lib;=/usr/local/lib;../../src/guisan;%(Link.LibrarySearchDirectories)
- bcm_host;SDL2;pthread;m;z;SDL2_image;png;rt;xml2;FLAC;mpg123;dl;SDL2_ttf;guisan;%(Link.AdditionalLibraryNames)
+ SDL2;pthread;m;z;SDL2_image;png;rt;xml2;FLAC;mpg123;dl;SDL2_ttf;guisan;%(Link.AdditionalLibraryNames)
=/usr/local/lib;%(ExtraRPATH)
@@ -66,9 +66,9 @@
true
- ;%(Link.AdditionalLinkerInputs)
- =/opt/vc/lib;=/usr/local/lib;../../src/guisan;%(Link.LibrarySearchDirectories)
- bcm_host;SDL2;pthread;m;z;SDL2_image;png;rt;xml2;FLAC;mpg123;dl;SDL2_ttf;guisan;%(Link.AdditionalLibraryNames)
+ -Wl,-gc-sections,-rpath,/usr/local/lib;%(Link.AdditionalLinkerInputs)
+ ../../src/guisan;=/opt/vc/lib;=/usr/local/lib;%(Link.LibrarySearchDirectories)
+ SDL2;SDL2_image;SDL2_ttf;pthread;m;z;png;rt;xml2;FLAC;mpg123;dl;guisan;%(Link.AdditionalLibraryNames)
=/usr/local/lib;%(ExtraRPATH)
@@ -85,7 +85,7 @@
;%(Link.AdditionalLinkerInputs)
=/opt/vc/lib;=/usr/local/lib;../../src/guisan;%(Link.LibrarySearchDirectories)
- bcm_host;SDL2;pthread;m;z;SDL2_image;png;rt;xml2;FLAC;mpg123;dl;SDL2_ttf;guisan;%(Link.AdditionalLibraryNames)
+ SDL2;pthread;m;z;SDL2_image;png;rt;xml2;FLAC;mpg123;dl;SDL2_ttf;guisan;%(Link.AdditionalLibraryNames)
=/usr/local/lib;%(ExtraRPATH)
@@ -103,7 +103,7 @@
;%(Link.AdditionalLinkerInputs)
=/opt/vc/lib;=/usr/local/lib;../../src/guisan;%(Link.LibrarySearchDirectories)
- bcm_host;SDL2;pthread;m;z;SDL2_image;png;rt;xml2;FLAC;mpg123;dl;SDL2_ttf;guisan;%(Link.AdditionalLibraryNames)
+ SDL2;pthread;m;z;SDL2_image;png;rt;xml2;FLAC;mpg123;dl;SDL2_ttf;guisan;%(Link.AdditionalLibraryNames)
=/usr/local/lib;%(ExtraRPATH)
diff --git a/Makefile b/Makefile
index 61d780da..85dd42b2 100644
--- a/Makefile
+++ b/Makefile
@@ -41,7 +41,8 @@ MORE_CFLAGS += -Wno-unused -Wno-format -DGCCCONSTFUNC="__attribute__((const))"
MORE_CFLAGS += -fexceptions -fpermissive
LDFLAGS += -lSDL2 -lpthread -lm -lz -lSDL2_image -lpng -lrt -lxml2 -lFLAC -lmpg123 -ldl
-LDFLAGS += -lSDL2_ttf -lguisan -lbcm_host -L/opt/vc/lib -Lsrc/guisan
+LDFLAGS += -lSDL2_ttf -lguisan -L/opt/vc/lib -Lsrc/guisan
+LDFLAGS += -Wl,-gc-sections,-rpath,/usr/local/lib
ifndef DEBUG
MORE_CFLAGS += -Ofast -fomit-frame-pointer
diff --git a/src/include/guisan/sdl/sdltruetypefont.hpp b/src/include/guisan/sdl/sdltruetypefont.hpp
index c2061028..49163c23 100644
--- a/src/include/guisan/sdl/sdltruetypefont.hpp
+++ b/src/include/guisan/sdl/sdltruetypefont.hpp
@@ -47,7 +47,7 @@
#include