EnglishFrenchGermanItalianPortugueseRussianSpanish

ไอคอน Fav ของ OnWorks

mips64-linux-gnuabi64-nm - ออนไลน์ใน Cloud

เรียกใช้ mips64-linux-gnuabi64-nm ในผู้ให้บริการโฮสต์ฟรีของ OnWorks ผ่าน Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

นี่คือคำสั่ง mips64-linux-gnuabi64-nm ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


nm - รายการสัญลักษณ์จากไฟล์อ็อบเจ็กต์

เรื่องย่อ


นาโนเมตร [-A|-o|--print-file-name] [-a|--debug-syms]
[-B|--format=bsd] [-C|--demangle[=สไตล์]]
[-D|--พลวัต] [-fรูป|--รูปแบบ=รูป]
[-g|--ภายนอกเท่านั้น] [-h|--ช่วยด้วย]
[-l|--line-หมายเลข] [-n|-v|--การเรียงลำดับตัวเลข]
[-P|--การพกพา] [-p|--no-sort]
[-r|--reverse-sort] [-S|--print-size]
[-s|--print-armap] [-t Radix|--radix=Radix]
[-u|--undefined-only] [-V|--รุ่น]
[-X 32_64] [--define-only] [--no-demangle]
[--เสียบเข้าไป ชื่อ] [--ขนาด-การเรียงลำดับ] [--พิเศษ-syms]
[--สังเคราะห์] [--เป้าหมาย=bfdname]
[objfile... ]

DESCRIPTION


GNU nm แสดงรายการสัญลักษณ์จากไฟล์อ็อบเจ็กต์ objfile.... หากไม่มีไฟล์วัตถุอยู่ในรายการเป็น
อาร์กิวเมนต์ nm ถือว่าไฟล์ ออก.

สำหรับแต่ละสัญลักษณ์ nm แสดงให้เห็นว่า:

· ค่าสัญลักษณ์ ในฐานที่เลือกโดยตัวเลือก (ดูด้านล่าง) หรือเลขฐานสิบหกโดย
ค่าเริ่มต้น.

· ประเภทสัญลักษณ์ อย่างน้อยก็ใช้ประเภทต่อไปนี้ อื่น ๆ เช่นกัน
ขึ้นอยู่กับรูปแบบไฟล์อ็อบเจ็กต์ หากเป็นตัวพิมพ์เล็ก ปกติแล้วสัญลักษณ์จะเป็นแบบโลคัล ถ้า
ตัวพิมพ์ใหญ่ สัญลักษณ์เป็นสากล (ภายนอก) อย่างไรก็ตามมีสัญลักษณ์ตัวพิมพ์เล็กอยู่สองสามตัว
ที่แสดงสัญลักษณ์พิเศษเฉพาะ ("u", "v" และ "w")

"A" ค่าของสัญลักษณ์เป็นค่าสัมบูรณ์ และจะไม่ถูกเปลี่ยนแปลงโดยการเชื่อมโยงเพิ่มเติม

"B"
"b" สัญลักษณ์อยู่ในส่วนข้อมูลที่ไม่ได้กำหนดค่าเริ่มต้น (เรียกว่า BSS)

"C" เป็นสัญลักษณ์ทั่วไป สัญลักษณ์ทั่วไปคือข้อมูลที่ยังไม่ได้กำหนดค่าเริ่มต้น เมื่อทำการเชื่อมโยง
สัญลักษณ์ทั่วไปหลายตัวอาจปรากฏขึ้นพร้อมกับชื่อเดียวกัน หากมีการกำหนดสัญลักษณ์ไว้
ทุกที่ สัญลักษณ์ทั่วไปจะถือว่าเป็นการอ้างอิงที่ไม่ได้กำหนดไว้

"D"
"d" สัญลักษณ์อยู่ในส่วนข้อมูลที่เริ่มต้น

"G"
"g" สัญลักษณ์นี้อยู่ในส่วนข้อมูลที่เริ่มต้นสำหรับออบเจกต์ขนาดเล็ก ไฟล์อ็อบเจ็กต์บางส่วน
รูปแบบอนุญาตให้เข้าถึงออบเจ็กต์ข้อมูลขนาดเล็กได้อย่างมีประสิทธิภาพมากขึ้น เช่น global int
ตัวแปรเมื่อเทียบกับอาร์เรย์ทั่วโลกขนาดใหญ่

"i" สำหรับไฟล์รูปแบบ PE แสดงว่าสัญลักษณ์อยู่ในส่วนเฉพาะของ
การนำ DLL ไปใช้งาน สำหรับไฟล์รูปแบบ ELF แสดงว่าสัญลักษณ์คือ an
ฟังก์ชันทางอ้อม นี่คือส่วนขยาย GNU ของชุดมาตรฐานของสัญลักษณ์เอลฟ์
ประเภท เป็นการบ่งชี้สัญลักษณ์ซึ่งหากอ้างอิงโดยการย้ายถิ่นฐานไม่ได้
ประเมินเป็นที่อยู่ แต่ต้องเรียกใช้แทนเมื่อรันไทม์ รันไทม์
การดำเนินการจะส่งกลับค่าที่จะใช้ในการย้ายถิ่นฐาน

"ฉัน" สัญลักษณ์นี้เป็นการอ้างอิงทางอ้อมไปยังสัญลักษณ์อื่น

"N" สัญลักษณ์นี้เป็นสัญลักษณ์การดีบัก

"p" สัญลักษณ์อยู่ในส่วนคลี่คลายกอง

"R"
"r" สัญลักษณ์อยู่ในส่วนข้อมูลแบบอ่านอย่างเดียว

"NS"
"s" สัญลักษณ์อยู่ในส่วนข้อมูลที่ยังไม่ได้กำหนดค่าเริ่มต้นสำหรับวัตถุขนาดเล็ก

"NS"
"t" สัญลักษณ์อยู่ในส่วนข้อความ (รหัส)

"U" สัญลักษณ์ไม่ได้กำหนดไว้

"u" สัญลักษณ์นี้เป็นสัญลักษณ์สากลเฉพาะ นี่คือส่วนขยาย GNU ของชุดมาตรฐาน
ของการผูกสัญลักษณ์เอลฟ์ สำหรับสัญลักษณ์ดังกล่าว ตัวเชื่อมโยงแบบไดนามิกจะทำให้แน่ใจว่า
ในกระบวนการทั้งหมดมีเพียงหนึ่งสัญลักษณ์ที่มีชื่อนี้และประเภทในการใช้งาน

"วี"
"v" สัญลักษณ์เป็นวัตถุที่อ่อนแอ เมื่อสัญลักษณ์ที่กำหนดอ่อนแอเชื่อมโยงกับสัญลักษณ์ปกติ
สัญลักษณ์ที่กำหนด ใช้สัญลักษณ์ที่กำหนดตามปกติโดยไม่มีข้อผิดพลาด เมื่ออ่อนแอ
สัญลักษณ์ที่ไม่ได้กำหนดถูกเชื่อมโยงและไม่ได้กำหนดสัญลักษณ์ ค่าของจุดอ่อน
สัญลักษณ์จะกลายเป็นศูนย์โดยไม่มีข้อผิดพลาด ในบางระบบ ตัวพิมพ์ใหญ่แสดงว่า a
มีการระบุค่าเริ่มต้น

"ว"
"w" สัญลักษณ์เป็นสัญลักษณ์ที่อ่อนแอซึ่งไม่ได้รับการติดแท็กเป็นวัตถุที่อ่อนแอโดยเฉพาะ
เครื่องหมาย. เมื่อสัญลักษณ์ที่กำหนดอ่อนแอเชื่อมโยงกับสัญลักษณ์ที่กำหนดไว้ตามปกติ
ใช้สัญลักษณ์ที่กำหนดไว้ตามปกติโดยไม่มีข้อผิดพลาด เมื่อสัญลักษณ์ที่ไม่ได้กำหนดไว้อ่อนแอคือ
เชื่อมโยงและไม่ได้กำหนดสัญลักษณ์ ค่าของสัญลักษณ์ถูกกำหนดใน
ลักษณะเฉพาะของระบบโดยไม่มีข้อผิดพลาด ในบางระบบ ตัวพิมพ์ใหญ่แสดงว่า a
มีการระบุค่าเริ่มต้น

"-" สัญลักษณ์คือสัญลักษณ์แทงในไฟล์อ็อบเจ็กต์ a.out ในกรณีนี้ ต่อไป
ค่าที่พิมพ์คือช่องอื่น ๆ ของการแทง ฟิลด์รายละเอียดการแทง และประเภทการแทง
สัญลักษณ์แทงถูกใช้เพื่อเก็บข้อมูลการดีบัก

"?" ไม่รู้จักประเภทสัญลักษณ์หรือรูปแบบไฟล์อ็อบเจ็กต์เฉพาะ

· ชื่อสัญลักษณ์

OPTIONS


ตัวเลือกแบบยาวและแบบสั้นที่แสดงที่นี่เป็นทางเลือกนั้นเทียบเท่ากัน

-A
-o
--print-file-name
นำหน้าแต่ละสัญลักษณ์ด้วยชื่อของไฟล์อินพุต (หรือสมาชิกที่เก็บถาวร) ที่เป็น
พบ แทนที่จะระบุไฟล์อินพุตเพียงครั้งเดียว ก่อนสัญลักษณ์ทั้งหมด

-a
--debug-syms
แสดงสัญลักษณ์ทั้งหมด แม้แต่สัญลักษณ์ดีบักเกอร์เท่านั้น โดยปกติสิ่งเหล่านี้จะไม่อยู่ในรายการ

-B เหมือนกับ --format=bsd (เพื่อความเข้ากันได้กับ MIPS nm).

-C
--demangle[=สไตล์]
ถอดรหัส (demangle) ชื่อสัญลักษณ์ระดับต่ำเป็นชื่อระดับผู้ใช้ นอกจากการลบใด ๆ
ขีดล่างเริ่มต้นที่นำหน้าโดยระบบ ซึ่งจะทำให้ชื่อฟังก์ชัน C++ สามารถอ่านได้
คอมไพเลอร์ที่ต่างกันมีรูปแบบการจัดการที่แตกต่างกัน รูปแบบการแยกส่วนเสริม
สามารถใช้อาร์กิวเมนต์เพื่อเลือกรูปแบบการแยกส่วนที่เหมาะสมสำหรับคอมไพเลอร์ของคุณ

--no-demangle
อย่าทำลายชื่อสัญลักษณ์ระดับต่ำ นี่คือค่าเริ่มต้น

-D
--พลวัต
แสดงสัญลักษณ์ไดนามิกมากกว่าสัญลักษณ์ปกติ แค่นี้ก็มีความหมาย
สำหรับอ็อบเจ็กต์ไดนามิก เช่น ไลบรารีที่แบ่งใช้บางประเภท

-f รูป
--รูปแบบ=รูป
ใช้รูปแบบผลลัพธ์ รูปซึ่งสามารถเป็น "bsd", "sysv" หรือ "posix" ค่าเริ่มต้นคือ
"บีเอสดี". เฉพาะอักขระตัวแรกของ รูป มีความสำคัญ มันสามารถเป็นได้ทั้งบนหรือ
ตัวพิมพ์เล็ก

-g
--ภายนอกเท่านั้น
แสดงเฉพาะสัญลักษณ์ภายนอก

-h
--ช่วยด้วย
แสดงบทสรุปของตัวเลือกเพื่อ nm และออก

-l
--line-หมายเลข
สำหรับแต่ละสัญลักษณ์ ใช้ข้อมูลการดีบักเพื่อค้นหาชื่อไฟล์และหมายเลขบรรทัด
สำหรับสัญลักษณ์ที่กำหนด ให้มองหาหมายเลขบรรทัดของที่อยู่ของสัญลักษณ์ สำหรับ
สัญลักษณ์ที่ไม่ได้กำหนด ให้มองหาหมายเลขบรรทัดของรายการย้ายซึ่งหมายถึง
เครื่องหมาย. หากพบข้อมูลหมายเลขบรรทัดให้พิมพ์ตามสัญลักษณ์อื่น
ข้อมูล

-n
-v
--การเรียงลำดับตัวเลข
จัดเรียงสัญลักษณ์เป็นตัวเลขตามที่อยู่ แทนที่จะเรียงตามตัวอักษร
ชื่อ

-p
--no-sort
อย่ารำคาญที่จะเรียงลำดับสัญลักษณ์ในลำดับใด ๆ พิมพ์ตามลำดับที่พบ

-P
--การพกพา
ใช้รูปแบบเอาต์พุตมาตรฐาน POSIX.2 แทนรูปแบบเริ่มต้น เทียบเท่ากับ
-f POSIX.

-r
--reverse-sort
กลับลำดับของการเรียงลำดับ (ไม่ว่าจะเป็นตัวเลขหรือตัวอักษร); ให้คนสุดท้ายมา
ก่อน

-S
--print-size
พิมพ์ทั้งค่าและขนาดของสัญลักษณ์ที่กำหนดสำหรับรูปแบบเอาต์พุต "bsd" ตัวเลือกนี้
ไม่มีผลกับรูปแบบวัตถุที่ไม่บันทึกขนาดสัญลักษณ์ เว้นแต่ --ขนาด-การเรียงลำดับ
ยังใช้ในกรณีที่แสดงขนาดที่คำนวณได้

-s
--print-armap
เมื่อแสดงรายการสัญลักษณ์จากสมาชิกที่เก็บถาวร ให้รวมดัชนี: การแมป (เก็บไว้ใน
เก็บโดย ar or ranlib) โมดูลใดมีคำจำกัดความสำหรับชื่อใด

-t Radix
--radix=Radix
ใช้ Radix เป็นฐานสำหรับการพิมพ์ค่าสัญลักษณ์ มันต้อง d สำหรับทศนิยม o
สำหรับเลขฐานแปดหรือ x สำหรับเลขฐานสิบหก

-u
--undefined-only
แสดงเฉพาะสัญลักษณ์ที่ไม่ได้กำหนด (สัญลักษณ์ภายนอกแต่ละไฟล์อ็อบเจ็กต์)

-V
--รุ่น
แสดงหมายเลขเวอร์ชันของ nm และออก

-X อ็อพชันนี้ถูกละเว้นเนื่องจากความเข้ากันได้กับเวอร์ชัน AIX ของ nm. มันต้องใช้เวลาหนึ่ง
พารามิเตอร์ที่ต้องเป็นสตริง 32_64. โหมดเริ่มต้นของ AIX nm สอดคล้องกับ
-X 32ซึ่ง GNU . ไม่รองรับ nm.

--define-only
แสดงเฉพาะสัญลักษณ์ที่กำหนดไว้สำหรับแต่ละไฟล์อ็อบเจ็กต์

--เสียบเข้าไป ชื่อ
โหลดปลั๊กอินชื่อ ชื่อ เพื่อเพิ่มการสนับสนุนสำหรับประเภทเป้าหมายพิเศษ ตัวเลือกนี้คือ
ใช้ได้เฉพาะเมื่อมีการสร้าง toolchain โดยเปิดใช้งานการรองรับปลั๊กอิน

--ขนาด-การเรียงลำดับ
จัดเรียงสัญลักษณ์ตามขนาด ขนาดคำนวณเป็นผลต่างระหว่างค่าของ
สัญลักษณ์และค่าของสัญลักษณ์ที่มีค่าสูงกว่าถัดไป หากเอาต์พุต "bsd"
รูปแบบจะใช้ขนาดของสัญลักษณ์ที่พิมพ์มากกว่าค่าและ -S ต้อง
เพื่อใช้ในการสั่งพิมพ์ทั้งขนาดและมูลค่า

--พิเศษ-syms
แสดงสัญลักษณ์ที่มีความหมายพิเศษเฉพาะเป้าหมาย สัญลักษณ์เหล่านี้คือ
มักจะใช้โดยเป้าหมายสำหรับการประมวลผลพิเศษบางอย่างและโดยปกติไม่เป็นประโยชน์
เมื่อรวมอยู่ในรายการสัญลักษณ์ปกติ ตัวอย่างเช่น สำหรับ ARM กำหนดเป้าหมายตัวเลือกนี้
จะข้ามสัญลักษณ์การทำแผนที่ที่ใช้ทำเครื่องหมายการเปลี่ยนระหว่างรหัส ARM, รหัส THUMB
และข้อมูล

--สังเคราะห์
รวมสัญลักษณ์สังเคราะห์ในผลลัพธ์ เหล่านี้เป็นสัญลักษณ์พิเศษที่สร้างขึ้นโดย
ตัวเชื่อมโยงเพื่อวัตถุประสงค์ต่างๆ โดยค่าเริ่มต้นจะไม่แสดงเนื่องจากไม่ได้เป็นส่วนหนึ่งของ
ซอร์สโค้ดดั้งเดิมของไบนารี

--เป้าหมาย=bfdname
ระบุรูปแบบโค้ดอ็อบเจ็กต์ที่ไม่ใช่รูปแบบเริ่มต้นของระบบของคุณ

@ไฟล์
อ่านตัวเลือกบรรทัดคำสั่งจาก ไฟล์. ตัวเลือกที่อ่านจะถูกแทรกแทนที่
ต้นฉบับ @ไฟล์ ตัวเลือก. ถ้า ไฟล์ ไม่มีอยู่หรือไม่สามารถอ่านได้ดังนั้นตัวเลือก
จะได้รับการปฏิบัติอย่างแท้จริงและจะไม่ถูกลบออก

ตัวเลือกใน ไฟล์ ถูกคั่นด้วยช่องว่าง อาจรวมอักขระช่องว่าง
ในตัวเลือกโดยล้อมรอบตัวเลือกทั้งหมดในเครื่องหมายคำพูดเดี่ยวหรือคู่ ใด ๆ
อักขระ (รวมถึงแบ็กสแลช) อาจรวมด้วยคำนำหน้าอักขระเป็น
รวมกับแบ็กสแลช NS ไฟล์ ตัวเองอาจมี @ เพิ่มเติมไฟล์ ตัวเลือก; ใด ๆ
ตัวเลือกดังกล่าวจะได้รับการประมวลผลซ้ำ

ใช้ mips64-linux-gnuabi64-nm ออนไลน์โดยใช้บริการ onworks.net


Ad


Ad

โปรแกรมออนไลน์ Linux และ Windows ล่าสุด