diff options
| author | Shinichiro Hamaji <shinichiro.hamaji _at_ gmail.com> | 2009-04-15 04:24:03 +0900 |
|---|---|---|
| committer | grischka <grischka> | 2009-04-18 15:08:01 +0200 |
| commit | b879ffa193f7bd496f37034cd7ffe67947d74317 (patch) | |
| tree | 97cdbfc164cb2c0bdb67ccf18fd8c07b0982d0db | |
| parent | de3f0a46fe3538c980941def17d95ffcb7ea3f6d (diff) | |
| download | tinycc-b879ffa193f7bd496f37034cd7ffe67947d74317.tar.gz tinycc-b879ffa193f7bd496f37034cd7ffe67947d74317.tar.bz2 | |
x86-64: There can be valid addresses which is greater than 0xc0000000.
| -rw-r--r-- | tcc.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -10193,7 +10193,7 @@ static int rt_get_caller_pc(unsigned long *paddr, fp = uc->uc_mcontext.gregs[REG_RBP]; for(i=1;i<level;i++) { /* XXX: check address validity with program info */ - if (fp <= 0x1000 || fp >= 0xc0000000) + if (fp <= 0x1000) return -1; fp = ((unsigned long *)fp)[0]; } |
