Binary File Descriptor library
பைனரி கோப்பு விளக்க நூலகம் (பி. எஃப். டி) என்பது பல்வேறு வடிவங்களில் பொருள் கோப்புகளை எளிதில் கையாளுவதற்கான குனு திட்டத்தின் முக்கிய பொறிமுறையாகும். இது சுமார் 25 அறிவுறுத்தல் தொகுப்பு கட்டமைப்புகளுக்கு சுமார் 50 கோப்பு வடிவங்களை ஆதரிக்கிறது. சிக்னஸ் சப்போர்ட்டின் டேவிட் ஹென்கெல்-வாலேஸ் நிறுவனத்திற்கு புதிய வணிக வாய்ப்புகளைத் திறப்பதற்கான ஒரு வழியாக நூலகத்தை உருவாக்க முன்மொழிந்தபோது, ரிச்சர்ட் ஸ்டால்மேன் அது கடினமாக இருக்கும் என்று கூறினார். "பி. எஃப். டி" என்று சுருக்கமாக, இது நூலகத்தின் பெயராக மாறியது. "பைனரி கோப்பு டிஸ்கிரிப்டர்" பின்னர் "பி. எஃப். டி" என்பதற்கான பின்னொட்டு பெயராக கண்டுபிடிக்கப்பட்டது. வடிவமைப்பு பி. எஃப். டி பொருள் கோப்புகளின் பொதுவான சுருக்கக் காட்சியை வழங்குவதன் மூலம் செயல்படுகிறது. ஒரு பொருள் கோப்பில் விளக்கமான தகவல்களுடன் ஒரு "தலைப்பு" உள்ளது; ஒவ்வொன்றும் ஒரு பெயர், சில பண்புக்கூறுகள் மற்றும் தரவுகளின் தொகுதியைக் கொண்ட "பிரிவுகளின்" மாறுபட்ட எண்ணிக்கை; ஒரு குறியீட்டு அட்டவணை; இடமாற்ற உள்ளீடுகள்; மற்றும் பல. உட்புறமாக, பி. எஃப். டி சுருக்கக் காட்சியிலிருந்து தரவை இலக்கு செயலி மற்றும் கோப்பு வடிவத்திற்குத் தேவையான பிட்/பைட் தளவமைப்பின் விவரங்களுக்கு மொழிபெயர்க்கிறது. லிட்டில்-எண்டியன் ஹோஸ்ட் மற்றும் பிக்-எண்டியன் இலக்கு ஆகியவற்றுக்கு இடையிலான பைட் வரிசை வேறுபாடுகளைக் கையாளுதல், 32-பிட் மற்றும் 64-பிட் தரவுகளுக்கு இடையிலான சரியான மாற்றம் மற்றும் இடமாற்ற உள்ளீடுகளால் குறிப்பிடப்பட்ட முகவரி எண்கணிதத்தின் விவரங்கள் ஆகியவை இதன் முக்கிய சேவைகளில் அடங்கும். பிஎஃப்டி நூலகத்தை தர்க்கரீதியாக இரண்டு பகுதிகளாகப் பிரிக்கலாம். முன் முனை மற்றும் பின் முனை. முன் முனை அடிப்படை பொருள் கோப்பு பார்வையிலிருந்து சுயாதீனமான ஒரு பொதுவான இடைமுகத்தை வழங்குகிறது. பயனர்கள் இந்த இடைமுகத்துடன் பொருள் கோப்புகளுடன் தொடர்புகொள்வார்கள். பொருள் கோப்புகளின் தளவமைப்பு பயனருக்குத் தெரியாவிட்டாலும், பயனர் இன்னும் இடைமுகத்தைப் பயன்படுத்த முடியும். விவரங்களை மறைப்பது பின் முனையின் உதவியுடன் செய்யப்படுகிறது. முன் முனை இடைமுகம் பொருள் கோப்புகளின் தளவமைப்புடன் எவ்வாறு தொடர்பு கொள்கிறது என்பதை பின் முனை செயல்படுத்துகிறது. ஒரு புதிய பொருள் கோப்பு வகை அறிமுகப்படுத்தப்படும் போதெல்லாம், பி. எஃப். டி பயன்பாட்டால் ஆதரிக்கப்பட வேண்டியிருந்தால், பின் முனை வகையை பதிவு செய்து அதை செயல்படுத்த வேண்டும். பிஎஃப்டி முதலில் பல்வேறு வகையான கருவிகளால் பயன்படுத்தக்கூடிய ஒரு பொதுவான நூலகமாக வடிவமைக்கப்பட்டிருந்தாலும், புதிய அமைப்புகளின் திறன்களுக்கு இடமளிக்க ஏபிஐ உடன் அடிக்கடி டிங்கர் செய்ய வேண்டிய தேவை அதன் பயன்பாட்டைக் கட்டுப்படுத்துகிறது; பிஎஃப்டியின் முக்கிய வாடிக்கையாளர்கள் குனு அசெம்ப்ளர் (ஜிஏஎஸ்), குனு லிங்கர் (ஜிஎல்டி) மற்றும் பிற குனு பைனரி பயன்பாடுகள் ("பைனூடில்ஸ்") கருவிகள் மற்றும் குனு பிழைத்திருத்தம் (ஜிடிபி) ஆகும். இதன் விளைவாக, பிஎஃப்டி தனித்தனியாக விநியோகிக்கப்படுவதில்லை, ஆனால் எப்போதும் பைனூடில்ஸ் மற்றும் ஜிடிபி வெளியீடுகளுடன் சேர்க்கப்படுகிறது. ஆயினும்கூட, உட்பொதிக்கப்பட்ட அமைப்புகளின் வளர்ச்சிக்கு குனு கருவிகளைப் பயன்படுத்துவதில் பிஎஃப்டி ஒரு முக்கியமான அங்கமாகும். ஒரு மையக் குப்பையிலிருந்து கட்டமைக்கப்பட்ட தரவைப் படிக்க பி. எஃப். டி நூலகத்தைப் பயன்படுத்தலாம். BFD நூலக பயன்பாடு எடுத்துக்காட்டுஃ bfd நூலக apis ஐப் பயன்படுத்தி பொருள் கோப்பு அளவை அச்சிடவும். #include "bfd.h" #include <stdio.h> int மெய்ன் () {bfd * abfd = bfd _ openr ("a. o", என். யு. எல். எல்.); பிரிண்ட். எஃப் ("% llu\n", bfd _ விசாரம் (abfd)); ரிட்டர்ன் 0;} கட்டளையை உருவாக்கவும்ஃ ஜி. சி. சி main.c-lbfd-o வெளியீடு./வெளியீடு #அளவுகளை அச்சிடுகிறது குறிப்புகள் தற்போதைய பி. எஃப். டி மூலங்களுக்கான அணுகலுடன் பினூடில்ஸ் பக்கம், பல பி. எஃப். டி அபிஸ் சி (நிரலாக்க மொழி) நூலகங்களைப் பயன்படுத்துகிறது செயல்படுத்தக்கூடிய கோப்பு வடிவங்கள் இலவச கணினி நூலகங்கள் குனு திட்ட மென்பொருள்