5/6 places where that define was used in embind have since been removed, but in bind.cpp it's still in place in the line: 

const char* EMSCRIPTEN_KEEPALIVE __getTypeName(const std::type_info* ti)

Should I remove the EMSCRIPTEN_KEEPALIVE define again, and replace that line by manually expanding the __attribute__((used)) into __getTypeName? Or do you know if that attribute has any practical/required effect anymore?