Open leoheck opened 8 years ago
Trocando o ld
que vem com o Questa 4.7.4
pelo que vem com que tem no Ubuntu 16.04, o passo de link funcionou. Como trocar o toolchain/binutils do Questa de forma elegnate e permanente, incluindo versões futuras?
Bom, pra ficar claro, vou reportar o que eu fiz para resolver o problema temporáriamente nas duas abordagens. Estou referenciando a Hemps, onde isso foi observado https://github.com/GaphGroup/hemps/issues/1
Acho que os problemas com q++ e questa podem não estar relacionados. Pelo menos, as soluções foram diferentes.
1 - Arrumando a compilação usando g++
Aqui eu simplesmente adicionei um define que estava faltando. Isso pode ser feito por linha de comando, como por exemplo:
g++ -D_GLIBCXX_USE_CXX11_ABI=0
2 - Arrumando a compilação do Mentor Questa 10.4a [WORKAROUND]
Veja a solução mais elegante na próxima postagem
Aqui eu consegui fazer funcionar usando o ld
da máquina do usuário ao invés do ld
que vem com o Questa
cd /soft64/mentor/ferramentas/questa/10.4a/questasim/
cp -r gcc-4.7.4-linux_x86_64 gcc-4.7.4-linux_x86_64-mod
cd gcc-4.7.4-linux_x86_64-mod
rm -rf libexec/gcc/x86_64-unknown-linux-gnu/4.7.4/ld
ln -ls /usr/bin/ld libexec/gcc/x86_64-unknown-linux-gnu/4.7.4/ld
Na hora de compilar use a nova pasta modificada:
sscom -cpppath /soft64/mentor/ferramentas/questa/10.4a/questasim/gcc-4.7.4-linux_x86_64-mod-lheck/bin/g++
Boa, consegui fazer funcionar com o Questa sem gabiarra. Funcionou no meu Ubuntu 16.04
Adicionar na compilação e link essa flag:
-B/usr/bin/
Isso vai instruir o gcc a usar o linker da máquina que está mais atualizado com relação a libc. O gcc do Questa ainda vai estar sendo usado.
Não sei por qual motivo, mas Ruaro, gnomo, Andre não estão conseguindo compilar SystemC mais:
Quando ocorre problema:
Não funcionan na maquina do Ruaro, LHeck, Gnomo (gaphl14, gaphl12, gaphl56)
Maquina que estão funcionando
Compilando com o Questa (na verdade o problema é na hora de juntar os objetos)
Compilando com o g++ (na verdade o problema é na hora de juntar os objetos)
Alguns reports relacionados: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=808205 dirkvdb/ps3netsrv--#13