女人荫蒂被添全过程13种图片,亚洲+欧美+在线,欧洲精品无码一区二区三区 ,在厨房拨开内裤进入毛片

電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>嵌入式開發(fā)>修改GCC增加插裝功能的實現(xiàn)方法

修改GCC增加插裝功能的實現(xiàn)方法

2017-10-30 | rar | 0.5 MB | 次下載 | 1積分

資料介紹

程序插裝(Program Instrumentation)概念最先是由J.G.Huang教授提出,是借助往被測程序中插入操作(稱為“探針”),以便獲取程序的控制流和數(shù)據(jù)流信息,從而實現(xiàn)測試目的的方法。在軟件動態(tài)測試中,程序插裝是一種基本的測試手段,應(yīng)用廣泛,是覆蓋率測試、軟件故障注入和動態(tài)性能分析的基礎(chǔ)技術(shù)。
  GCC(GNU ComPIler Collection)是一個高度優(yōu)化,高度可移植,廣泛使用的編譯系統(tǒng)。它能處理多種語言,包括C/C++、Fortran、Java和Pascal等多種語言前端,而且后端支持幾乎所有的處理器結(jié)構(gòu)。GCC作為源碼開放的軟件,人們可以自由修改和使用;加入插裝模塊后,在GCC所支持的語言中都可插入相應(yīng)的測試代碼(這里只介紹C語言的插裝模塊)。本文將詳細(xì)敘述如何修改GCC,使其在編譯每個C函數(shù)時,分別將各個形式參數(shù)連同該函數(shù)名傳遞給一個指定函數(shù)。該指定函數(shù)的返回值賦予原來的形式參數(shù),從而可以人為控制***裝函數(shù)的每個參數(shù)實際值,進(jìn)而完成各種規(guī)則下的測試。
  1 GCC編譯流程分析
  編譯器的工作是將源代碼(通常使用高級語言編寫)翻譯成目標(biāo)代碼(通常是低級的目標(biāo)代碼或者機(jī)器語言)。在現(xiàn)代編譯器的實現(xiàn)中,這個工作一般是分為兩個階段來實現(xiàn)的:
  第一階段,編譯器的前端接收輸入的源代碼,經(jīng)過詞法、語法和語義分析等得到源程序的某種中間表示方式。
  第二階段,編譯器的后端將前端處理生成的中間表示方式進(jìn)行一些優(yōu)化,并最終生成在目標(biāo)機(jī)器上可運(yùn)行的代碼。
  GCC編譯器以一個函數(shù)為單位對經(jīng)過預(yù)處理的輸入源文件進(jìn)行編譯處理。根據(jù)GNU Bison(一個類似YACC但功能更強(qiáng)大的文法分析工具)生成的語法分析程序,前端完成語法、語義分析,建立語法樹,并轉(zhuǎn)換成中間代碼。GCC內(nèi)部使用了一種能對實際的體系結(jié)構(gòu)做一種抽象的,與硬件平臺無關(guān)的語言,這個中間語言就是RTL(Register Ttansfer Language)。通過修改源程序的RTL,可以改變、刪除源程序,包括插入所需要的代碼,由GCC后端處理并最終輸出對應(yīng)硬件平臺的匯編碼,源程序無需手工修改便可實現(xiàn)插裝功能。
  GCC的入口點(diǎn)main函數(shù)在文件main.c中。此函數(shù)非常簡單,只有一條直接調(diào)用toplev_main函數(shù)的語句。toplev_main函數(shù)是在toplev.c文件中定義的,以下我們只關(guān)心與編譯有關(guān)的源碼,其他的暫時忽略。toplev_main中最重要的是調(diào)用了do_complile函數(shù),這個函數(shù)從名字看就是做編譯工作的;而在此之后,toplev_main函數(shù)就返回了。dD_compile函數(shù)也是在tokv.c中定義的,其中真正進(jìn)行編譯工作的是調(diào)用compilte_file函數(shù)。compik_file函數(shù)最終調(diào)用了一個鉤子函數(shù)來分析(parse)整個輸入文件:
  (*lang_hooks.parse_file)(set_yydebug);
  這里的lang_hooks是一個全局變量,不同語言的前端對此賦以不同的值。對C語言來說,這條語句相當(dāng)于調(diào)用了c-opts.c中的c_common_parse_file函數(shù)。c_com-mon_parse_file中調(diào)用了c-parse.c中的c_parse_file函數(shù);在此函數(shù)中又調(diào)用了同文件中的yyparse函數(shù),該函數(shù)負(fù)責(zé)解析C語言源文件,并轉(zhuǎn)化為特殊的語法樹結(jié)構(gòu)。該函數(shù)是GNU bison將YACC轉(zhuǎn)變?yōu)镃語言而自動生成的,所以這段代碼閱讀起來比較困難,但我們并不關(guān)心語法分析的細(xì)節(jié)。在完成函數(shù)體的分析后,利用已經(jīng)建立的tree結(jié)構(gòu)生成RTL,優(yōu)化后最終輸出匯編碼;自此C函數(shù)的編譯就算結(jié)束了,這些是由yyparse調(diào)用finish_function函數(shù)完成的。finish_function函數(shù)中最重要的函數(shù)是tree_rest_of_compilation(定義在tree_optimize.c中),它是真正實現(xiàn)上述功能的函數(shù)。為了說明它所做的具體事情,我們將該函數(shù)做了刪減,保留了關(guān)鍵的地方。
  修改GCC增加插裝功能的實現(xiàn)方法
下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1TC358743XBG評估板參考手冊
  2. 1.36 MB  |  330次下載  |  免費(fèi)
  3. 2開關(guān)電源基礎(chǔ)知識
  4. 5.73 MB  |  6次下載  |  免費(fèi)
  5. 3100W短波放大電路圖
  6. 0.05 MB  |  4次下載  |  3 積分
  7. 4嵌入式linux-聊天程序設(shè)計
  8. 0.60 MB  |  3次下載  |  免費(fèi)
  9. 5基于FPGA的光纖通信系統(tǒng)的設(shè)計與實現(xiàn)
  10. 0.61 MB  |  2次下載  |  免費(fèi)
  11. 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計
  12. 0.70 MB  |  2次下載  |  免費(fèi)
  13. 751單片機(jī)窗簾控制器仿真程序
  14. 1.93 MB  |  2次下載  |  免費(fèi)
  15. 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
  16. 0.86 MB  |  2次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33564次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計實例指南
  8. 未知  |  21548次下載  |  免費(fèi)
  9. 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動電路設(shè)計》 溫德爾著
  16. 0.00 MB  |  6653次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537796次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191185次下載  |  免費(fèi)
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183278次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)
主站蜘蛛池模板: 绍兴市| 石门县| 庆元县| 崇阳县| 北碚区| 平利县| 古交市| 双柏县| 灵川县| 利辛县| 澄迈县| 江达县| 牡丹江市| 南京市| 磴口县| 江阴市| 从江县| 上思县| 永春县| 安康市| 宁河县| 朔州市| 石棉县| 阳信县| 武功县| 大同县| 宜州市| 永新县| 九龙县| 德州市| 金寨县| 宜川县| 曲沃县| 绍兴县| 琼海市| 高阳县| 甘孜| 女性| 紫金县| 莱阳市| 新邵县|