Hello, Since MAX_REGISTER_RAW_SIZE is implemented using a function the declaration: char buf[MAX_REGISTER_RAW_SIZE]; is illegal. (GCC does allow it which is why no one notices :-/). The attached patch updates all obvious (as in found by a grep) occurances of this and changes them to: char *buf = alloca (max_register_raw_size (current_gdbarch)); I'll look to commiting this in a few days, enjoy, Andrew