On 15/06/17 17:55, Wilco Dijkstra wrote: > Richard Earnshaw wrote: >> Yes, I still believe that this is a bug in the way we've documented the >> -mcmodel=tiny and -mcmodel=small options. > > In what way could this possibly be a documentation bug? It's not at all > related > to the size of a binary. There is no limit to the offset you can apply > to a symbol, > I can write int a; int *p = &a + 0x80000000; and GCC is happy to create a > relocation with that offset. > > Wilco
You can write it, but it's meaningless by the C standard. You can't take the address beyond one after the size of the object, so anything more than &a+1 has no meaning. R.