* final.c (final_scan_insn_1): Judge if a jump table is relative or absoluted, and if it needs to be relocated. * output.h (default_function_rodata_section, default_no_function_rodata_section): Add the second argument to the declarations. * target.def (function_rodata_section): Change the doc and add the second argument. * doc/tm.texi: Regenerate. * varasm.c (default_function_rodata_section): Add the second argument to default_function_rodata_section. It indicates the section should be read-only or relocated read-only. (default_no_function_rodata_section): Add the second argument. (function_mergeable_rodata_prefix): Set the second argument to false when default_function_rodata_section calls function_rodata_section. * config/mips/mips.c (mips_function_rodata_section): Add the second arugment and set it to false when it calls function_rodata_section. * config/s390/s390.c (targetm.asm_out.function_rodata_section): Set the second argument to false. * config/s390/s390.md Likewise.