GNU Binutils 2.38 సెట్ సిస్టమ్ యుటిలిటీల విడుదల అందించబడింది, ఇందులో GNU లింకర్, GNU అసెంబ్లర్, nm, objdump, స్ట్రింగ్స్, స్ట్రిప్ వంటి ప్రోగ్రామ్లు ఉన్నాయి.
కొత్త వెర్షన్లో:
- లూంగ్సన్ ప్రాసెసర్లలో ఉపయోగించే లూంగ్ఆర్చ్ ఆర్కిటెక్చర్కు మద్దతు అసెంబ్లర్ మరియు లింకర్కు జోడించబడింది.
- మల్టీబైట్ చిహ్నాలను నిర్వహించే పద్ధతిని ఎంచుకోవడానికి అసెంబ్లర్కు “—multibyte-handling=[allow|warn|warn-sym-only]” ఎంపిక జోడించబడింది. మీరు హెచ్చరిక విలువను పేర్కొన్నట్లయితే, మూల గ్రంథాలలో మల్టీబైట్ అక్షరాలు ఉంటే హెచ్చరిక ప్రదర్శించబడుతుంది మరియు మీరు వార్న్-సిమ్-మాత్రమే పేర్కొన్నట్లయితే, వాదన పేర్లలో మల్టీబైట్ అక్షరాలు ఉపయోగించబడితే హెచ్చరిక ప్రదర్శించబడుతుంది.
- అసెంబ్లర్ AArch64 మరియు ARM ఆర్కిటెక్చర్లకు మద్దతును మెరుగుపరిచింది, సిస్టమ్ రిజిస్టర్లకు విస్తరించిన మద్దతు, SME (స్కేలబుల్ మ్యాట్రిక్స్ ఎక్స్టెన్షన్)కి మద్దతు జోడించబడింది, Cortex-R52+, Cortex-A510, Cortex-A710, Cortex-X2, Cortex-A710కి మద్దతు జోడించబడింది. ప్రాసెసర్లు, అలాగే ఆర్కిటెక్చర్ పొడిగింపులు 'v8.7-a', 'v8.8-a', 'v9-a', 'v9.1-a', 'armv9.2-a' మరియు 'armv9.3- a'.
- x86 ఆర్కిటెక్చర్ కోసం, అసెంబ్లర్కు Intel AVX512_FP16 సూచనలకు మద్దతు జోడించబడింది.
- లింకర్కు ఎంపికలు జోడించబడ్డాయి: DT_RELR విభాగంలో సాపేక్ష రీలొకేషన్ల ప్యాకింగ్ను నియంత్రించడానికి “-z pack-relative-relocs/-z nopack-relative-relocs”; "-z indirect-extern-access/-z noindirect-extern-access" కానానికల్ ఫంక్షన్ పాయింటర్ల వినియోగాన్ని నియంత్రించడానికి మరియు చిరునామా రీలొకేషన్ సమాచారాన్ని కాపీ చేయడం; గరిష్ట కాష్ పరిమాణాన్ని నిర్వచించడానికి "--max-cache-size=SIZE".
- ELF ఫైల్లలో ABIVERSION ఫీల్డ్ను నవీకరించడానికి elfedit యుటిలిటీకి "--output-abiversion" ఎంపిక జోడించబడింది.
- సింబాలిక్ పేర్లు లేదా స్ట్రింగ్లను అవుట్పుట్ చేసేటప్పుడు యూనికోడ్ అక్షరాల ప్రాసెసింగ్ను నియంత్రించడానికి రీడెల్ఫ్, స్ట్రింగ్లు, nm మరియు objdump యుటిలిటీలకు "--యూనికోడ్" ఎంపిక జోడించబడింది. “-unicode=locale”ని పేర్కొన్నప్పుడు, ప్రస్తుత లొకేల్కు అనుగుణంగా యూనికోడ్ స్ట్రింగ్లు ప్రాసెస్ చేయబడతాయి, “-unicode=hex” హెక్సాడెసిమల్ కోడ్లుగా ప్రదర్శించబడతాయి, “-unicode=escape” ఈస్కేల్ సీక్వెన్స్లుగా చూపబడతాయి, “-unicode=highlight” » - ఎరుపు రంగులో హైలైట్ చేయబడిన ఎస్కేల్ సీక్వెన్స్లుగా చూపబడ్డాయి.
- రీడెల్ఫ్లో, "-r" ఎంపిక ఇప్పుడు రీలొకేషన్ డేటాను డంప్ చేస్తుంది.
- efi-app-aarch64, efi-rtdrv-aarch64 మరియు efi-bsdrv-aarch64 ప్లాట్ఫారమ్లకు మద్దతు objcopyకి జోడించబడింది, UEFI కోసం కాంపోనెంట్లను అభివృద్ధి చేస్తున్నప్పుడు ఈ యుటిలిటీని ఉపయోగించడానికి మిమ్మల్ని అనుమతిస్తుంది.
- సింబల్ మరియు లింక్ టేబుల్లను మాత్రమే కలిగి ఉన్న సన్నని ఆర్కైవ్లను సృష్టించడానికి ar యుటిలిటీకి "--సన్నని" ఎంపిక జోడించబడింది.
మూలం: opennet.ru