> Since the thunk function may not be reachable in large code model, > -mcmodel=large is incompatible with -mindirect-branch=thunk, > -mindirect-branch=thunk-extern, -mfunction-return=thunk and > -mfunction-return=thunk-extern. Issue an error when they are used with > -mcmodel=large. > > gcc/ > > * config/i386/i386.c (ix86_set_indirect_branch_type): Disallow > -mcmodel=large with -mindirect-branch=thunk, > -mindirect-branch=thunk-extern, -mfunction-return=thunk and > -mfunction-return=thunk-extern. > * doc/invoke.texi: Document -mcmodel=large is incompatible with > -mindirect-branch=thunk, -mindirect-branch=thunk-extern, > -mfunction-return=thunk and -mfunction-return=thunk-extern. > > gcc/testsuite/ > > * gcc.target/i386/indirect-thunk-10.c: New test. > * gcc.target/i386/indirect-thunk-8.c: Likewise. > * gcc.target/i386/indirect-thunk-9.c: Likewise. > * gcc.target/i386/indirect-thunk-attr-10.c: Likewise. > * gcc.target/i386/indirect-thunk-attr-11.c: Likewise. > * gcc.target/i386/indirect-thunk-attr-9.c: Likewise. > * gcc.target/i386/ret-thunk-17.c: Likewise. > * gcc.target/i386/ret-thunk-18.c: Likewise. > * gcc.target/i386/ret-thunk-19.c: Likewise. > * gcc.target/i386/ret-thunk-20.c: Likewise. > * gcc.target/i386/ret-thunk-21.c: Likewise.
OK. Honza