You can try the following hack in case compiler gets confused with
previous Address declarations although I think this should be a valid
function call.
So go to $GEMS/ruby/log_tm/LazyTransactionVersionManager.C and change
line 283 as follows;
Address ad(request_address);
CacheMsg storeMsg(ad,
ad,
CacheRequestType_ST_XACT,
SIMICS_get_program_counter(getLogicalProcID(thread)),
AccessModeType_UserMode,
g_DATA_BLOCK_BYTES,
PrefetchBit_No,
0,
Address(0),
thread,
g_eventQueue_ptr->getTime(),
should_escape
);
I am not sure if this would cause any other problems though :)
Hope this helps.
~ AK
Edward Lee wrote:
Hi,
I am trying to make compile Ruby (gems 2.1.1) on a new machine (amd64,
ubuntu 9.10).
Here is the error I am getting:
log_tm/LazyTransactionVersionManager.C: In member function ‘void
LazyTransactionVersionManager::issueWriteRequests(int)’:
log_tm/LazyTransactionVersionManager.C:284: error: redefinition of
‘Address request_address’
log_tm/LazyTransactionVersionManager.C:283: error: ‘Address
request_address’ previously declared here
make[1]: *** [amd64-linux/generated/MOESI_SMP_directory/obj/LazyTransactionVersionManager.o]
Error 1
I couldn't install gcc3.4 on this system so I am stuck with newer gcc/g++.
Any advice?
Regards,
Ed
_______________________________________________
Gems-users mailing list
Gems-users@xxxxxxxxxxx
https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
|