Hi, It seems the problems that prevent libfreebsd from being rebuilt (or built for first time in amd64), boil down to nested __CONCAT usage in elf headers: #define __CONCAT(x,y) x ## y int __CONCAT(__CONCAT(a,b),c); $ gcc -E test.c [...] int __CONCAT(a,b)c; Anyone has an idea on why gcc only expands __CONCAT once? -- Robert Millan