> gcc -mcmodel=medium the_file.s /usr/lib64/gcc/x86_64-suse-linux/4.8/crtbegin.o: In function `deregister_tm_clones': crtstuff.c:(.text+0x1): relocation truncated to fit: R_X86_64_32 against symbol `__TMC_END__' defined in .data section in a.out crtstuff.c:(.text+0x8): relocation truncated to fit: R_X86_64_32S against `.tm_clone_table' crtstuff.c:(.text+0x23): relocation truncated to fit: R_X86_64_32 against `.tm_clone_table' /usr/lib64/gcc/x86_64-suse-linux/4.8/crtbegin.o: In function `register_tm_clones': crtstuff.c:(.text+0x31): relocation truncated to fit: R_X86_64_32 against symbol `__TMC_END__' defined in .data section in a.out crtstuff.c:(.text+0x38): relocation truncated to fit: R_X86_64_32S against `.tm_clone_table' crtstuff.c:(.text+0x63): relocation truncated to fit: R_X86_64_32 against `.tm_clone_table' /usr/lib64/gcc/x86_64-suse-linux/4.8/crtbegin.o: In function `__do_global_dtors_aux': crtstuff.c:(.text+0x72): relocation truncated to fit: R_X86_64_PC32 against `.bss' crtstuff.c:(.text+0x85): relocation truncated to fit: R_X86_64_PC32 against `.bss' collect2: error: ld returned 1 exit status