aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-expr.c
diff options
context:
space:
mode:
authorIain Sandoe <iain@sandoe.co.uk>2019-10-05 08:05:44 +0000
committerIain Sandoe <iains@gcc.gnu.org>2019-10-05 08:05:44 +0000
commitd56cbcc0a2ae508afbbc1c3d6a6b925971ff2d6e (patch)
tree37da718774aa725e2cdedda9923bcf2d3820e4e9 /gcc/fortran/trans-expr.c
parent8e007055dd1374ca4c44406a4ead172be0dfa3a8 (diff)
downloadgcc-d56cbcc0a2ae508afbbc1c3d6a6b925971ff2d6e.zip
gcc-d56cbcc0a2ae508afbbc1c3d6a6b925971ff2d6e.tar.gz
gcc-d56cbcc0a2ae508afbbc1c3d6a6b925971ff2d6e.tar.bz2
[Darwin] Amend section for constants with reloactions.
Darwin's linker doesn't like text section relocations (they require special enabling). At least, the Fortran FE seems to generate cases where the initialiser for a pointer constant can need a relocation. We can handle this by special-casing SECCAT_RODATA when the relocation is present by placing the constant in the .const_data section. gcc/ChangeLog: 2019-10-05 Iain Sandoe <iain@sandoe.co.uk> PR target/59888 * config/darwin.c (darwin_rodata_section): Add relocation flag, choose const_data section for constants with relocations. (machopic_select_section): Pass relocation flag to darwin_rodata_section (). From-SVN: r276623
Diffstat (limited to 'gcc/fortran/trans-expr.c')
0 files changed, 0 insertions, 0 deletions