Probably not. There were some other fixes which made things partially work
with PIE code, but the version of the utility you're using may be too old
to include those, or you might be trying to use it in a way that the
partial support didn't cover (different ISA for instance). You'll probably
save yourself a lot of headaches by moving to a more recent version of
gem5, at least for the m5 utility if you can't or don't want to move
completely.

Gabe

On Fri, Nov 13, 2020 at 11:28 PM krishnan gosakan <
krishnan.gosa...@gmail.com> wrote:

> I tried make.
> I used the command make -f Makefile.x86
> for which I got the following error
>
> gcc -O2 -DM5OP_ADDR=0xFFFF0000 -I../../include -o m5.o -c m5.c
>> gcc -O2 -DM5OP_ADDR=0xFFFF0000 -I../../include -o m5op_x86.o -c m5op_x86.S
>> gcc -O2 -DM5OP_ADDR=0xFFFF0000 -I../../include -o m5_mmap.o -c m5_mmap.c
>> gcc -o m5 m5.o m5op_x86.o m5_mmap.o
>> /usr/bin/ld: m5op_x86.o: relocation R_X86_64_32S against symbol `m5_mem'
>> can not be used when making a PIE object; recompile with -fPIC
>> /usr/bin/ld: final link failed: Nonrepresentable section on output
>> collect2: error: ld returned 1 exit status
>> Makefile.x86:54: recipe for target 'm5' failed
>> make: *** [m5] Error 1
>>
>
> Even i added -fPIC in makefile and still getting the same error
>
> gcc -O2 -DM5OP_ADDR=0xFFFF0000 -I../../include -fPIC -o m5.o -c m5.c
>> gcc -O2 -DM5OP_ADDR=0xFFFF0000 -I../../include -fPIC -o m5op_x86.o -c
>> m5op_x86.S
>> gcc -O2 -DM5OP_ADDR=0xFFFF0000 -I../../include -fPIC -o m5_mmap.o -c
>> m5_mmap.c
>> gcc -o m5 m5.o m5op_x86.o m5_mmap.o
>> /usr/bin/ld: m5op_x86.o: relocation R_X86_64_32S against symbol `m5_mem'
>> can not be used when making a PIE object; recompile with -fPIC
>> /usr/bin/ld: final link failed: Nonrepresentable section on output
>> collect2: error: ld returned 1 exit status
>> Makefile.x86:54: recipe for target 'm5' failed
>> make: *** [m5] Error 1
>>
>
> Am I missing anything here?
>
> On Sat, Nov 14, 2020 at 9:32 AM Gabe Black <gabe.bl...@gmail.com> wrote:
>
>> That version of gem5 is a few years old and doesn't have the updates to
>> the m5 utility that made it use scons. In that version, you need to use
>> make.
>>
>> Gabe
>>
>> On Fri, Nov 13, 2020 at 7:43 PM krishnan gosakan via gem5-users <
>> gem5-users@gem5.org> wrote:
>>
>>> Hi all,
>>> I am trying to compile m5 utils. I followed the documentation available
>>> at https://www.gem5.org/documentation/general_docs/m5ops/
>>> I am using
>>> https://gem5.googlesource.com/public/gem5/+/f0364a2b08f8919347164e9aad82ca3a0167eb4b
>>>
>>> In the above repo, utils/m5 directory has no scons file and I am facing
>>> difficulty in compiling m5. Can anyone help me with this?
>>> Thanks in advance.
>>>
>>> --
>>> Regards,
>>> Krishnan.
>>> _______________________________________________
>>> 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
>>
>>
>
> --
> Regards,
> Krishnan.
>
_______________________________________________
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