I'm trying to make a stack trace function. Use of __builtin_return_address looks promising, but the arg has to be a constant expression. Because the arg can't be a variable, I don't see how I can traceback more than one level of the stack. Any ideas?