Hello, xosd installs its own xosd-config script, but this script fails to handle gcc options containing space like "--param l1-cache-size=32": $ grep ^af_cflags /usr/bin/xosd-config af_cflags="-march=core2 -m32 --param l1-cache-line-size=64 --param l1-cache-size=32 --param l2-cache-size=512 -O2 -funswitch-loops -fpredictive-commoning -fgcse-after-reload -fomit-frame-pointer -mfpmath=sse -pipe -Wall" $ xosd-config --cflags -march=core2 -m32 --param l1-cache-line-size=64 l1-cache-size=32 l2-cache-size=512 -O2 -funswitch-loops -fpredictive-commoning -fgcse-after-reload -fomit-frame-pointer -mfpmath=sse -pipe -Wall -I/usr/include This happens because duplicated options are blindly removed. Instead either --param and its argument should not be touched or it should be treated as a single argument or unification should be dropped at all.
Created attachment 205361 [details, diff] disable dups removal This patch disables reordering and duplicate removing for non-libs arguments, thus --param and alike gcc options may be used safe now.
patch applied in xosd-2.2.14-r2 thanks :)