aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/trans-openmp.c
diff options
context:
space:
mode:
authorAndrew Stubbs <ams@codesourcery.com>2020-07-09 22:48:39 +0100
committerAndrew Stubbs <ams@codesourcery.com>2020-07-16 16:05:45 +0100
commita4f49061b6d921f72b2faf4843144f3c75f828f7 (patch)
tree6c14957f473a8ffcf78254b4775dc14b8d079da7 /gcc/fortran/trans-openmp.c
parent866c5bfd9c3ebc00913f3a84eb5383b51f2aee16 (diff)
downloadgcc-a4f49061b6d921f72b2faf4843144f3c75f828f7.zip
gcc-a4f49061b6d921f72b2faf4843144f3c75f828f7.tar.gz
gcc-a4f49061b6d921f72b2faf4843144f3c75f828f7.tar.bz2
amdgcn: Handle early debug info in mkoffload
Forward the early debug information from the input LTO file to the output HSACO file, in the same way lto-wrapper does. This is a little more complicated, however, because the ELF file containing the debug needs to be converted from x86_64 to amdgcn, and because the offloaded code will have less content than the host program the debug info describes. gcc/ChangeLog: * config/gcn/mkoffload.c: Include simple-object.h and elf.h. (EM_AMDGPU): New macro. (ELFOSABI_AMDGPU_HSA): New macro. (ELFABIVERSION_AMDGPU_HSA): New macro. (EF_AMDGPU_MACH_AMDGCN_GFX803): New macro. (EF_AMDGPU_MACH_AMDGCN_GFX900): New macro. (EF_AMDGPU_MACH_AMDGCN_GFX906): New macro. (R_AMDGPU_NONE): New macro. (R_AMDGPU_ABS32_LO): New macro. (R_AMDGPU_ABS32_HI): New macro. (R_AMDGPU_ABS64): New macro. (R_AMDGPU_REL32): New macro. (R_AMDGPU_REL64): New macro. (R_AMDGPU_ABS32): New macro. (R_AMDGPU_GOTPCREL): New macro. (R_AMDGPU_GOTPCREL32_LO): New macro. (R_AMDGPU_GOTPCREL32_HI): New macro. (R_AMDGPU_REL32_LO): New macro. (R_AMDGPU_REL32_HI): New macro. (reserved): New macro. (R_AMDGPU_RELATIVE64): New macro. (gcn_s1_name): Delete global variable. (gcn_s2_name): Delete global variable. (gcn_o_name): Delete global variable. (gcn_cfile_name): Delete global variable. (files_to_cleanup): New global variable. (offload_abi): New global variable. (tool_cleanup): Use files_to_cleanup, not explicit list. (copy_early_debug_info): New function. (main): New local variables gcn_s1_name, gcn_s2_name, gcn_o_name, gcn_cfile_name. Create files_to_cleanup obstack. Recognize -march options. Copy early debug info from input .o files.
Diffstat (limited to 'gcc/fortran/trans-openmp.c')
0 files changed, 0 insertions, 0 deletions