I've replaced my xmonad config with a minimal one, and I still get the linker errors, just not as many of them.
Is this something others are able to reproduce?
import XMonad main = xmonad $ defaultConfig
/usr/bin/ld: warning: libxcb.so.1, needed by /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so, not found (try using -rpath or -rpath-link) /usr/bin/ld: warning: libXrender.so.1, needed by /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libXrandr.so, not found (try using -rpath or -rpath-link) /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so: undefined reference to `xcb_get_maximum_request_length' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so: undefined reference to `xcb_wait_for_reply' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so: undefined reference to `xcb_wait_for_event' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so: undefined reference to `xcb_get_setup' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so: undefined reference to `xcb_poll_for_event' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so: undefined reference to `xcb_connection_has_error' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so: undefined reference to `xcb_take_socket' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so: undefined reference to `xcb_disconnect' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so: undefined reference to `xcb_generate_id' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libXrandr.so: undefined reference to `XRenderSetSubpixelOrder' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so: undefined reference to `xcb_parse_display' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so: undefined reference to `xcb_connect' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so: undefined reference to `xcb_poll_for_reply' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so: undefined reference to `xcb_writev' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so: undefined reference to `xcb_connect_to_display_with_auth_info' /usr/lib/gcc/x86_64-linux-gnu/4.8/../../../x86_64-linux-gnu/libX11.so: undefined reference to `xcb_get_file_descriptor' collect2: error: ld returned 1 exit status