-
大小: 88.52MB文件類型: .bz2金幣: 1下載: 0 次發(fā)布日期: 2023-06-21
- 語言: 其他
- 標簽:
資源簡介
gcc-arm-none-eabi編譯器linux安裝包,可以編譯cotexA/R/M系列架構(gòu)的處理器,比如:STM32,LPC等。
代碼片段和文件信息
#?-*-?python?-*-
#?Copyright?(C)?2009-2015?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?=?‘/home/build/work/GCC-5-build/install-native/share/gcc-arm-none-eabi‘
libdir?=?‘/home/build/work/GCC-5-build/install-native/arm-none-eabi/lib‘
#?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_)
#?Call?a?function?as?a?plain?import?would?not?execute?body?of?the?included?file
#?on?repeated?reloads?of?this?object?file.
from?libstdcxx.v6?import?register_libstdcxx_printers
register_libstdcxx_printers(gdb.current_objfile())
評論
共有 條評論