freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

linux命令學(xué)習(xí)手冊(cè)-objcopy命令-資料下載頁(yè)

2025-05-30 18:15本頁(yè)面
  

【正文】 0。 Size ES Flg Lk Inf Al[ 0] NULL 00000000 000000 000000 00 0 0 0[ 1] mysection PROGBITS 00000000 0000f4 000028 00 0 0 1[ 2] .shstrtab STRTAB 00000000 00011c 000025 00 0 0 1[ 3] .symtab SYMTAB 00000000 00020c 000020 10 4 2 4[ 4] .strtab STRTAB 00000000 00022c 000001 00 0 0 1Key to Flags:W (write), A (alloc), X (execute), M (merge), S (strings)I (info), L (link order), G (group), x (unknown)O (extra OS processing required) o (OS specific), p (processor specific)readelf: Error: no .dynamic section in the dynamic segment**分離可執(zhí)行文件以及調(diào)試信息并將兩者關(guān)聯(lián)這里,(使用gcc g編譯生成),為了減小文件大小,并且同樣可以進(jìn)行調(diào)試,將可執(zhí)行文件分成兩個(gè)部分:將其中的調(diào)試信息提取出來(lái)之后保存成一個(gè)文件,再生成去掉調(diào)試信息的大小減少了的可執(zhí)行文件,最后通過(guò)鏈接的形式將兩個(gè)文件關(guān)聯(lián)。過(guò)程如下:1)生成調(diào)試信息文件:[root@lvk cppDemo] objcopy onlykeepdebug 這樣,會(huì)將調(diào)試信息提取。執(zhí)行之后比較文件大小如下:[root@lvk cppDemo] ls l main rwxrxrx 1 root root 6700 0707 18:04 mainrwxrxrx 1 root root 38932 0707 18:04 rwxrxrx 1 root root 38628 0721 09:47 這里,main是沒(méi)有使用g命令生成的可執(zhí)行文件只是為了比較。2)生成不含調(diào)試信息的可執(zhí)行文件:[root@lvk cppDemo] objcopy stripdebug 這樣,就將原來(lái)可執(zhí)行文件中的調(diào)試信息去掉,結(jié)果可執(zhí)行的不含調(diào)試信息的可執(zhí)行文件。生成之后,大小如下:[root@lvk cppDemo] ls l main rwxrxrx 1 root root 6700 0707 18:04 mainrwxrxrx 1 root root 38932 0707 18:04 rwxrxrx 1 root root 6632 0721 09:49 3)為不含調(diào)試信息的可執(zhí)行文件添加調(diào)試信息:[root@lvk cppDemo] objcopy addgnudebuglink= 這樣,現(xiàn)在可以運(yùn)行g(shù)db 進(jìn)行調(diào)試了。運(yùn)行完畢之后,[26] .gnu_debuglink PROGBITS 00000000 000bb4 000014 00 0 0 1節(jié)。運(yùn)行這個(gè)命令之后,文件大小信息對(duì)比如下:[root@lvk cppDemo] ls l main rwxrxrx 1 root root 6700 0707 18:04 mainrwxrxrx 1 root root 38932 0707 18:04 rwxrxrx 1 root root 38628 0721 09:47 rwxrxrx 1 root root 6720 0721 09:51 注意,實(shí)踐發(fā)現(xiàn):a)使用上面的命令之后,否則會(huì)在調(diào)試的時(shí)候出現(xiàn)找不到文件的問(wèn)題。當(dāng)然,就是使用g的選項(xiàng)編譯之后,也得讓源文件放在正確的路徑下面才能夠在調(diào)試的時(shí)候載入文件。b)對(duì)于原來(lái)沒(méi)有使用g生成的可執(zhí)行文件,也可以使用這個(gè)方法為它添加調(diào)試信息讓它(原來(lái)沒(méi)有用g生成的并且添加調(diào)試信息之后的可執(zhí)行文件)可以調(diào)試。**[其它]1,關(guān)于可執(zhí)行文件格式不同的嵌入式環(huán)境中,其組織可執(zhí)行文件的格式也不相同,主要以下幾種:ELF文件格式、Srecord文件格式、HEX文件格式、bin文件格式。1)BIN文件格式原始的二進(jìn)制格式,內(nèi)部沒(méi)地址標(biāo)記,直接照二進(jìn)制格式下載,并且照絕對(duì)地址燒寫(xiě)到Flash中就可以啟動(dòng)了,而如果下載運(yùn)行,則下載到編譯時(shí)的地址即可。2)ELF文件格式(Executable and linking format)Executable and linking format(ELF)文件是Linux系統(tǒng) 下的一種常用、可移植目標(biāo)文件(object file)格式,它有三種主要類型:可重定位文件(Relocatable File):包含適合于與其他目標(biāo)文件鏈接來(lái)創(chuàng)建可執(zhí)行文件或者共享目標(biāo)文件的代碼和數(shù)據(jù)??蓤?zhí)行文件(Executable File):包含適合于執(zhí)行的一個(gè)程序,此文件規(guī)定了exec() 如何創(chuàng)建一個(gè)程序的進(jìn)程映像。共享目標(biāo)文件(Shared Object File):包含可在兩種上下文中鏈接的代碼和數(shù)據(jù)。首先鏈接編輯器可以將它和其它可重定位文件和共享目標(biāo)文件一起處理,生成另外一個(gè)目標(biāo)文件。其次,動(dòng)態(tài)鏈接器(Dynamic Linker)可能將它與某個(gè)可執(zhí)行文件以及其它共享目標(biāo)一起組合,創(chuàng)建進(jìn)程映像。3)SRecord文件格式SRecord文件遵循Motorola制定的格式規(guī)范,是一種標(biāo)準(zhǔn)的、可打印格式的文件。 SRecord文件是通過(guò)對(duì)鏈接器生成的目標(biāo)程序或 數(shù)據(jù)進(jìn)行編碼生成的,適用于在計(jì)算機(jī)平臺(tái)間傳送,也可以在編輯后用于交叉平臺(tái)間的傳送。SRecord文件編碼簡(jiǎn)單,可以通過(guò)IDE下載,但無(wú)法在線實(shí)時(shí)調(diào)試。SRecord文件是由多條記錄組成的,每條記錄都是由5個(gè)字段組成的ASCII字符串。4)HEX文件格式Intel HEX文件是記錄文本行的ASCII文本文件,在Intel HEX文件中,每一行是一個(gè)HEX記錄,由十六進(jìn)制數(shù)組成的機(jī)器碼或者數(shù)據(jù)常量。Intel HEX文件經(jīng)常被用于將程序或數(shù)據(jù)傳輸 存儲(chǔ)到ROM、EPROM。大多數(shù)編程器和模擬器使用Intel HEX文件。5)可執(zhí)行文件格式的差別a)HEX文件是包括地址信息的,而B(niǎo)IN文件格式只包括了數(shù)據(jù)本身,在燒寫(xiě)或下載HEX文件的時(shí)候,一般都不需要用戶指定地址,因?yàn)镠EX文件內(nèi)部的信息已經(jīng)包括了地址。而燒寫(xiě)B(tài)IN文件的時(shí)候,用戶是一定需要指定地址信息的。b)BIN文件格式 對(duì)二進(jìn)制文件而言,其實(shí)沒(méi)有”格式”。文件只是包括了純粹的二進(jìn)制數(shù)據(jù)。c)HEX文件格式 HEX文件都是由記錄(RECORD)組成的。在HEX文件里面,每一行代表一個(gè)記錄。記錄類型包括:記錄數(shù)據(jù)域,文件結(jié)束域,擴(kuò)展線性地址的記錄,擴(kuò)展 段地址的記錄。在上面的后2種記錄,都是用來(lái)提供地址信息的。每次碰到這2個(gè)記錄的時(shí)候,都可以根據(jù)記錄計(jì)算出一個(gè)“基”地址。對(duì)于后面的數(shù)據(jù)記錄,計(jì)算 地址的時(shí)候,都是以這些“基”地址為基礎(chǔ)的。d)AXF是Arm特有的文件格式,它除了包含bin文件外,還額外包括了許多其他調(diào)試信息。在下載到目標(biāo)板的時(shí)候,燒入ROM還是bin文件,額外的調(diào)試信息會(huì)被去掉一般來(lái)說(shuō),可以由elf文件轉(zhuǎn)化為其它兩種文件,hex也可以直接轉(zhuǎn)換為bin文件,但是bin要轉(zhuǎn) 化為hex文件必須要給定一個(gè)基地址。而hex和bin不能轉(zhuǎn)化為elf文件,因?yàn)閑lf的信息量要大。另外還有一種ads的調(diào)試文件axf,它可以用以 下命令fromelf nodebug bin 。2,將圖像編譯到可執(zhí)行文件內(nèi)(不知道有什么作用)Q: 如何將一個(gè)二進(jìn)制文件,比如圖片,直接鏈接到可執(zhí)行文件內(nèi)部呢?A:$ objcopy I binary O elf32i386 B i386 $ gcc o tt$ nm tt | grep 14_950805d6c7 D _binary_14_95_13_jpg_end00014213 A _binary_14_95_13_jpg_size080494b4 D _binary_14_95_13_jpg_start參考:
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1