• 大小: 35.09MB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2023-07-17
  • 语言: 其他
  • 标签: gcc;modelsim  

资源简介

支持win64的modelsim,questasim的gcc编译器,可以在64位windows环境下编译UVM的库。

资源截图

代码片段和文件信息

# -*- python -*-
# Copyright (C) 2009 Free Software Foundation Inc.

# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3 of the License or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not see .

import sys
import gdb
import os
import os.path

pythondir = ‘/c/gcc/gcc-4.5.0-mingw64/share/gcc-4.5.0/python‘
libdir = ‘/c/gcc/gcc-4.5.0-mingw64/lib/gcc/x86_64-w64-mingw32/4.5.0‘

# This file might be loaded when there is no current objfile.  This
# can happen if the user loads it manually.  In this case we don‘t
# update sys.path; instead we just hope the user managed to do that
# beforehand.
if gdb.current_objfile () is not None:
    # Update module path.  We want to find the relative path from libdir
    # to pythondir and then we want to apply that relative path to the
    # directory holding the objfile with which this file is associated.
    # This preserves relocatability of the gcc tree.

    # Do a simple normalization that removes duplicate separators.
    pythondir = os.path.normpath (pythondir)
    libdir = os.path.normpath (libdir)

    prefix = os.path.commonprefix ([libdir pythondir])
    # In some bizarre configuration we might have found a match in the
    # middle of a directory name.
    if prefix[-1] != ‘/‘:
        prefix = os.path.dirname (prefix) + ‘/‘

    # Strip off the prefix.
    pythondir = pythondir[len (prefix):]
    libdir = libdir[len (prefix):]

    # Compute the “..“s needed to get from libdir to the prefix.
    dotdots = (‘..‘ + os.sep) * len (libdir.split (os.sep))

    objfile = gdb.current_objfile ().filename
    dir = os.path.join (os.path.dirname (objfile) dotdots pythondir)

    if not dir in sys.path:
        sys.path.insert(0 dir)

# Load the pretty-printers.
from libstdcxx.v6.printers import register_libstdcxx_printers
register_libstdcxx_printers (gdb.current_objfile ())

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-03-13 09:40  gcc-4.5.0-mingw64\
     目录           0  2012-03-13 09:39  gcc-4.5.0-mingw64\bin\
     文件      270336  2012-03-13 09:39  gcc-4.5.0-mingw64\bin\c++.exe
     文件     5897751  2012-03-13 09:39  gcc-4.5.0-mingw64\bin\c++filt.exe
     文件      268800  2012-03-13 09:39  gcc-4.5.0-mingw64\bin\cpp.exe
     文件      270336  2012-03-13 09:39  gcc-4.5.0-mingw64\bin\g++.exe
     文件      266752  2012-03-13 09:39  gcc-4.5.0-mingw64\bin\gcc.exe
     文件       16213  2012-03-13 09:39  gcc-4.5.0-mingw64\bin\gccbug
     文件       65024  2012-03-13 09:39  gcc-4.5.0-mingw64\bin\gcov.exe
     文件      336246  2012-03-13 09:39  gcc-4.5.0-mingw64\bin\libgnurx-0.dll
     文件     6023497  2012-03-13 09:39  gcc-4.5.0-mingw64\bin\nm.exe
     文件      270336  2012-03-13 09:39  gcc-4.5.0-mingw64\bin\x86_64-w64-mingw32-c++.exe
     文件      270336  2012-03-13 09:39  gcc-4.5.0-mingw64\bin\x86_64-w64-mingw32-g++.exe
     文件      266752  2012-03-13 09:39  gcc-4.5.0-mingw64\bin\x86_64-w64-mingw32-gcc-4.5.0.exe
     文件      266752  2012-03-13 09:39  gcc-4.5.0-mingw64\bin\x86_64-w64-mingw32-gcc.exe
     目录           0  2012-03-13 09:39  gcc-4.5.0-mingw64\include\
     文件       21267  2012-03-13 09:39  gcc-4.5.0-mingw64\include\regex.h
     目录           0  2012-03-13 09:39  gcc-4.5.0-mingw64\lib\
     目录           0  2012-03-13 09:39  gcc-4.5.0-mingw64\lib\gcc\
     目录           0  2012-03-13 09:39  gcc-4.5.0-mingw64\lib\gcc\x86_64-w64-mingw32\
     目录           0  2012-03-13 09:39  gcc-4.5.0-mingw64\lib\gcc\x86_64-w64-mingw32\4.5.0\
     文件        1862  2012-03-13 09:39  gcc-4.5.0-mingw64\lib\gcc\x86_64-w64-mingw32\4.5.0\crtfastmath.o
     目录           0  2012-03-13 09:39  gcc-4.5.0-mingw64\lib\gcc\x86_64-w64-mingw32\4.5.0\include\
     目录           0  2012-03-13 09:39  gcc-4.5.0-mingw64\lib\gcc\x86_64-w64-mingw32\4.5.0\include-fixed\
     文件        5447  2012-03-13 09:39  gcc-4.5.0-mingw64\lib\gcc\x86_64-w64-mingw32\4.5.0\include-fixed\limits.h
     文件         330  2012-03-13 09:39  gcc-4.5.0-mingw64\lib\gcc\x86_64-w64-mingw32\4.5.0\include-fixed\syslimits.h
     文件        1799  2012-03-13 09:39  gcc-4.5.0-mingw64\lib\gcc\x86_64-w64-mingw32\4.5.0\include\abmintrin.h
     文件        3089  2012-03-13 09:39  gcc-4.5.0-mingw64\lib\gcc\x86_64-w64-mingw32\4.5.0\include\ammintrin.h
     文件       47999  2012-03-13 09:39  gcc-4.5.0-mingw64\lib\gcc\x86_64-w64-mingw32\4.5.0\include\avxintrin.h
     文件        1161  2012-03-13 09:39  gcc-4.5.0-mingw64\lib\gcc\x86_64-w64-mingw32\4.5.0\include\bmmintrin.h
     目录           0  2012-03-13 09:39  gcc-4.5.0-mingw64\lib\gcc\x86_64-w64-mingw32\4.5.0\include\c++\
............此处省略4606个文件信息

评论

共有 条评论

相关资源