Sorry for the confusion. Compiling with gcc works. I am able to use
m5_exit() after following the steps in my last reply.

Though I will also test your given steps.

Thank you Daniel.

On Sat, Aug 1, 2020, 3:51 PM Daniel Gerzhoy <daniel.gerz...@gmail.com>
wrote:

> 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