What errors are you getting?

I would separate that out further though.

Steps 1-3: Compile Each one separately
g++ -O2 -I/sam/gem5/util/m5/../../include -o m5op_x86.o -c m5op_x86.S
g++ -O2 -I/sam/gem5/util/m5/../../include -o m5_mmap.o -c m5_mmap.c
hipcc -g -O2 -I/sam/gem5/include -o 2DConvolution.o  2DConvolution.cpp

#Step 4: Use hipcc to link
hipcc -g -O2  -o 2DConvolution.exe m5op_x86.o m5_mmap.o 2DConvolution.o
--amdgpu-target=gfx801

On Sat, Aug 1, 2020 at 3:39 PM Sampad Mohapatra <su...@psu.edu> wrote:

> Hi Daniel,
>
> Actually compiling m5op_x86.o and m5_mmap.o fails with hipcc.
> Gcc works fine. Here's my steps.
>
> *Compilation Steps:*
> g++ -O2 -I/sam/gem5/util/m5/../../include -o m5op_x86.o -c m5op_x86.S
> g++ -O2 -I/sam/gem5/util/m5/../../include -o m5_mmap.o -c m5_mmap.c
>
> /opt/rocm/hip/bin/hipcc --amdgpu-target=gfx801 -g -O2 2DConvolution.cpp
> -I/sam/gem5/include /sam/gem5/util/m5/m5op_x86.o
> /sam/gem5/util/m5/m5_mmap.o -o 2DConvolution.exe
>
> Thanks,
> Sampad
>
> On Sat, Aug 1, 2020 at 3:17 PM Daniel Gerzhoy <daniel.gerz...@gmail.com>
> wrote:
>
>> Sorry, using hipcc* to link them together.
>>
>> On Sat, Aug 1, 2020 at 2:15 PM Daniel Gerzhoy <daniel.gerz...@gmail.com>
>> wrote:
>>
>>> I would suggest compiling M5op with gcc or g++ with a -c flag and then
>>> using M5op to link them together.
>>>
>>> On Sat, Aug 1, 2020 at 2:13 PM Sampad Mohapatra via gem5-users <
>>> gem5-users@gem5.org> wrote:
>>>
>>>> Hello,
>>>>
>>>> While trying to compile polybench benchmarks with m5_exit(0) using the
>>>> HIP compiler ()
>>>> I am getting a lot of errors (m5ops.h was included).
>>>> Please give me some advice.
>>>>
>>>> *Compile Command:*
>>>>
>>>> /opt/rocm/hip/bin/hipcc --amdgpu-target=gfx801 -g -O2 2DConvolution.cpp
>>>> -I/sam/gem5/include /sam/gem5/util/m5/m5op_x86.S -o 2DConvolution.exe
>>>>
>>>> *Error:*
>>>>
>>>> /sam/gem5/util/m5/m5op_x86.S:78:16: error: unknown directive
>>>> .globl m5_arm; .func m5_arm; m5_arm: .byte 0x0F, 0x04; .word 0x00; ret;
>>>> .endfunc;
>>>>                ^
>>>> /sam/gem5/util/m5/m5op_x86.S:78:73: error: unknown directive
>>>> .globl m5_arm; .func m5_arm; m5_arm: .byte 0x0F, 0x04; .word 0x00; ret;
>>>> .endfunc;
>>>>
>>>> ^
>>>> /sam/gem5/util/m5/m5op_x86.S:79:20: error: unknown directive
>>>> .globl m5_quiesce; .func m5_quiesce; m5_quiesce: .byte 0x0F, 0x04;
>>>> .word 0x01; ret; .endfunc;
>>>>                    ^
>>>> /sam/gem5/util/m5/m5op_x86.S:79:85: error: unknown directive
>>>> .globl m5_quiesce; .func m5_quiesce; m5_quiesce: .byte 0x0F, 0x04;
>>>> .word 0x01; ret; .endfunc;
>>>>
>>>> ...
>>>>
>>>> Thank You,
>>>> Sampad Mohapatra
>>>>                             ^
>>>> _______________________________________________
>>>> gem5-users mailing list -- gem5-users@gem5.org
>>>> To unsubscribe send an email to gem5-users-le...@gem5.org
>>>> %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
>>>
>>>
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to