Skip to main content

Όλα για την εντολή Linux / Unix: ld

How To View Source Code of Website on Android | White Hat (Ιούνιος 2026)

How To View Source Code of Website on Android | White Hat (Ιούνιος 2026)

Πίνακας περιεχομένων:

Anonim

ΟΝΟΜΑ

ld - Χρήση του LD, του συνδέσμου GNU

ΣΥΝΟΨΗ

ld επιλογές objfile …

ΠΕΡΙΓΡΑΦΗ

ld συνδυάζει έναν αριθμό αντικειμένων και αρχείων αρχειοθέτησης, μετατοπίζει τα δεδομένα τους και συνδέει τις αναφορές συμβόλων. Συνήθως το τελευταίο βήμα για την κατάρτιση ενός προγράμματος είναι να εκτελεστείld.

ld δέχεται αρχεία γλώσσας εντολών Linker που είναι γραμμένα σε ένα υπερσύγχρονο κείμενο της σύνταξης Γλώσσας εντολών της σύνθεσης συνδέσμων της AT & T, για να παρέχουν σαφή και πλήρη έλεγχο της διαδικασίας σύνδεσης.

Αυτή η σελίδα δεν περιγράφει τη γλώσσα εντολών. δείτε τοld στην "info" ή στο εγχειρίδιο ld: τον σύνδεσμο GNU, για περισσότερες λεπτομέρειες σχετικά με τη γλώσσα εντολών και για άλλες πτυχές του συνδέσμου GNU.

Αυτή η έκδοση τουld χρησιμοποιεί τις γενικές βιβλιοθήκες BFD για να λειτουργεί σε αρχεία αντικειμένων. Αυτό επιτρέπειld να διαβάζουν, να συνδυάζουν και να γράφουν αρχεία αντικειμένων σε πολλές διαφορετικές μορφές --- για παράδειγμα, COFF ή "a.out". Διαφορετικές μορφές μπορούν να συνδεθούν μεταξύ τους για να παράγουν οποιοδήποτε διαθέσιμο είδος αρχείου αντικειμένων.

Εκτός από την ευελιξία του, ο σύνδεσμος GNU είναι πιο χρήσιμος από άλλους συνδέσμους για την παροχή διαγνωστικών πληροφοριών. Πολλοί συνδέτες εγκαταλείπουν την εκτέλεση αμέσως μόλις συναντήσουν ένα σφάλμα. όποτε είναι δυνατόν,ld συνεχίζει την εκτέλεση, επιτρέποντάς σας να εντοπίσετε άλλα σφάλματα (ή, σε ορισμένες περιπτώσεις, να πάρετε ένα αρχείο εξόδου παρά το σφάλμα).

Ο σύνδεσμος GNUld προορίζεται να καλύψει ένα ευρύ φάσμα καταστάσεων και να είναι όσο το δυνατόν συμβατό με άλλους συνδέσμους. Ως αποτέλεσμα, έχετε πολλές επιλογές για να ελέγξετε τη συμπεριφορά του.

ΕΠΙΛΟΓΕΣ

Ο σύνδεσμος υποστηρίζει μια πληθώρα επιλογών γραμμής εντολών, αλλά στην πραγματικότητα λίγες από αυτές χρησιμοποιούνται σε οποιοδήποτε συγκεκριμένο πλαίσιο. Για παράδειγμα, μια συχνή χρήση τουld είναι να συνδέσετε τα τυπικά αρχεία αντικειμένων Unix σε ένα τυπικό, υποστηριζόμενο σύστημα Unix. Σε ένα τέτοιο σύστημα, για να συνδέσετε ένα αρχείο "hello.o":

δέχομαι /lib/crt0.o hello.o -lc

Αυτό λέειld για την παραγωγή ενός αρχείου που ονομάζεται παραγωγή ως αποτέλεσμα της σύνδεσης του αρχείου "/lib/crt0.o" με το "hello.o" και της βιβλιοθήκης "libc.a", τα οποία θα προέρχονται από τους τυπικούς καταλόγους αναζήτησης. (Δείτε τη συζήτηση του-μεγάλο παρακάτω.)

Ορισμένες από τις επιλογές γραμμής εντολών γιαld μπορεί να οριστεί σε οποιοδήποτε σημείο της γραμμής εντολών. Ωστόσο, οι επιλογές που αφορούν αρχεία, όπως-μεγάλο ή, να προκαλέσει ανάγνωση του αρχείου στο σημείο στο οποίο εμφανίζεται η επιλογή στη γραμμή εντολών, σε σχέση με τα αρχεία αντικειμένων και άλλες επιλογές αρχείου. Η επανάληψη των επιλογών μη-αρχείου με διαφορετικό όρισμα δεν θα έχει περαιτέρω επίδραση ούτε θα αντικαταστήσει προηγούμενες εμφανίσεις (εκείνες που βρίσκονται πιο αριστερά στη γραμμή εντολών) αυτής της επιλογής. Επιλογές που μπορούν να προσδιοριστούν με νόημα περισσότερες από μία φορές σημειώνονται στις παρακάτω περιγραφές.

Τα επιχειρήματα μη επιλογής είναι αρχεία αντικειμένων ή αρχεία που πρόκειται να συνδεθούν μεταξύ τους. Μπορούν να ακολουθούν, να προηγούνται ή να αναμειγνύονται με επιλογές γραμμής εντολών, με την εξαίρεση ότι ένα όρισμα αρχείου αντικειμένου δεν μπορεί να τοποθετηθεί μεταξύ μιας επιλογής και του επιχειρήματός της.

Συνήθως ο συνδέτης καλείται με τουλάχιστον ένα αρχείο αντικειμένων, αλλά μπορείτε να ορίσετε άλλες μορφές αρχείων δυαδικών εισόδων χρησιμοποιώντας-μεγάλο, -R, και τη γλώσσα εντολών δέσμης ενεργειών. Αν όχι τα αρχεία δυαδικών εισόδων καθορίζονται καθόλου, ο σύνδεσμος δεν παράγει καμία έξοδο και εκδίδει το μήνυμαΔεν υπάρχουν αρχεία εισόδου.

Εάν ο συνδέτης δεν μπορεί να αναγνωρίσει τη μορφή ενός αρχείου αντικειμένου, θα υποθέσει ότι πρόκειται για δέσμη συνδέσμων. Μια δέσμη ενεργειών που καθορίζεται με αυτόν τον τρόπο αυξάνει το κύριο σενάριο συνδέσμου που χρησιμοποιείται για τη σύνδεση (είτε το προεπιλεγμένο σενάριο συνδέσμου είτε το καθορισμένο με τη χρήση). Αυτή η δυνατότητα επιτρέπει στον σύνδεσμο να συνδεθεί με ένα αρχείο που φαίνεται να είναι ένα αντικείμενο ή ένα αρχείο, αλλά στην πραγματικότητα απλώς ορίζει ορισμένες τιμές συμβόλων ή χρησιμοποιεί "INPUT" ή "GROUP" για να φορτώσει άλλα αντικείμενα. Σημειώστε ότι ο προσδιορισμός ενός σεναρίου με αυτόν τον τρόπο απλώς αυξάνει το κύριο σενάριο συνδέσμου. Χρησιμοποιήστε το επιλογή για την πλήρη αντικατάσταση της προεπιλεγμένης δέσμης συνδέσμων.

Για τις επιλογές των οποίων τα ονόματα είναι ένα μόνο γράμμα, τα επιχειρήματα επιλογής πρέπει είτε να ακολουθούν το γράμμα επιλογής χωρίς παρεμβαλλόμενο κενό είτε να δίδονται ως ξεχωριστά επιχειρήματα αμέσως μετά την επιλογή που τους απαιτεί.

Για τις επιλογές των οποίων τα ονόματα είναι πολλαπλά γράμματα, μία ή δύο παύλες μπορούν να προηγηθούν του ονόματος επιλογής. για παράδειγμα,-trace-σύμβολο και- σύμβολο είναι ισοδύναμα. Σημειώστε - υπάρχει μια εξαίρεση στον κανόνα αυτό. Οι επιλογές πολλαπλών γραμμάτων που ξεκινούν με ένα μικρό τετράγωνο 'o' μπορούν να προταθούν μόνο με δύο παύλες. Αυτό είναι να μειωθεί η σύγχυση με το επιλογή. Έτσι για παράδειγμα-μαγικό ορίζει το όνομα του αρχείου εξόδου σεμαγεία ενώ--μαγικό ορίζει τη σημαία NMAGIC στην έξοδο.

Τα επιχειρήματα στις επιλογές πολλαπλών γραμμάτων πρέπει είτε να διαχωριστούν από το όνομα της επιλογής με ένα σύμβολο ίσων, είτε να δοθούν ως χωριστά επιχειρήματα αμέσως μετά την επιλογή που τους απαιτεί. Για παράδειγμα,- σύμβολο -παρακάτω και-trace-symbol = foo είναι ισοδύναμα. Οι μοναδικές συντομογραφίες των ονομάτων επιλογών πολλαπλών γραμμάτων γίνονται αποδεκτές.

Σημείωση - αν ο συνδέτης καλείται έμμεσα, μέσω ενός προγράμματος οδήγησης μεταγλωττιστή (π.χ.gcc) τότε όλες οι επιλογές γραμμής εντολών linker θα πρέπει να προθέρμανται από-Wl, (ή ό, τι είναι κατάλληλο για τον συγκεκριμένο οδηγό μεταγλωττιστή), όπως παρακάτω:

gcc -Wl, - ομάδα εκκίνησης foo.o bar.o -Wl, - endgroup

Αυτό είναι σημαντικό, γιατί αλλιώς το πρόγραμμα οδήγησης του μεταγλωττιστή μπορεί να αφήσει σιωπηλά τις επιλογές linker, με αποτέλεσμα μια κακή σύνδεση.

Εδώ είναι ένας πίνακας των γενικών διακοπτών γραμμής εντολών που γίνονται αποδεκτοί από τον GNU linker:

-ένα λέξη-κλειδί

Αυτή η επιλογή υποστηρίζεται για συμβατότητα HP / UX. ο λέξη-κλειδί το επιχείρημα πρέπει να είναι ένα από τα συμβολοσειράαρχείο, κοινή χρήση, ήΠροκαθορισμένο. -αποθήκη είναι λειτουργικά ισοδύναμο με-Βασικά, και οι άλλες δύο λέξεις-κλειδιά είναι λειτουργικά ισοδύναμες με-Δικαμίνικα. Αυτή η επιλογή μπορεί να χρησιμοποιηθεί πολλές φορές.

-ΕΝΑ αρχιτεκτονική

--architecture = αρχιτεκτονική

Στην τρέχουσα έκδοση τουld, αυτή η επιλογή είναι χρήσιμη μόνο για την αρχιτεκτονική Intel 960. Σε αυτόld διαμόρφωση, το αρχιτεκτονική το όρισμα προσδιορίζει την ιδιαίτερη αρχιτεκτονική στην οικογένεια 960, επιτρέποντας κάποιες διασφαλίσεις και τροποποιώντας τη διαδρομή αναζήτησης αρχείου βιβλιοθήκης.

Μελλοντικές κυκλοφορίες τουld μπορεί να υποστηρίζει παρόμοια λειτουργικότητα για άλλες οικογένειες αρχιτεκτονικής.

-σι μορφή εισόδου

--format = μορφή εισόδου

ld μπορεί να ρυθμιστεί ώστε να υποστηρίζει περισσότερα από ένα είδη αρχείου αντικειμένων. Αν σαςld έχει ρυθμιστεί με αυτόν τον τρόπο, μπορείτε να χρησιμοποιήσετε το-σι επιλογή για να καθορίσετε τη δυαδική μορφή αρχείων αντικειμένου εισόδου που ακολουθούν αυτήν την επιλογή στη γραμμή εντολών. Ακόμη και ότανld έχει ρυθμιστεί ώστε να υποστηρίζει μορφές εναλλακτικών αντικειμένων, συνήθως δεν χρειάζεται να το ορίσετε, όπωςld θα πρέπει να ρυθμιστεί ώστε να αναμένει ως προεπιλεγμένη μορφή εισόδου την πιο συνηθισμένη μορφή σε κάθε μηχανή. μορφή εισόδου είναι μια συμβολοσειρά κειμένου, το όνομα μιας συγκεκριμένης μορφής που υποστηρίζεται από τις βιβλιοθήκες BFD. (Μπορείτε να καταχωρίσετε τις διαθέσιμες δυαδικές μορφές μεobjdump -i.)

Ενδέχεται να θέλετε να χρησιμοποιήσετε αυτήν την επιλογή εάν συνδέετε αρχεία με ασυνήθιστη δυαδική μορφή. Μπορείτε επίσης να χρησιμοποιήσετε-σι για τη ρητή εναλλαγή των μορφών (όταν συνδέονται αρχεία αντικειμένων διαφορετικών μορφών), συμπεριλαμβάνοντας-σι μορφή εισόδου πριν από κάθε ομάδα αρχείων αντικειμένων σε μια συγκεκριμένη μορφή.

Η προεπιλεγμένη μορφή λαμβάνεται από τη μεταβλητή περιβάλλοντος "GNUTARGET".

Μπορείτε επίσης να ορίσετε τη μορφή εισόδου από μια δέσμη ενεργειών, χρησιμοποιώντας την εντολή "TARGET".

-ντο MRI-commandfile

--mri-script = MRI-commandfile

Για συμβατότητα με συνδετήρες που παράγονται με μαγνητική τομογραφία,ld δέχεται αρχεία δέσμης ενεργειών γραμμένα σε μια εναλλακτική, περιορισμένη γλώσσα εντολών, που περιγράφεται στην ενότητα Αρχεία συμβατών με δέσμες ενεργειών MRI της τεκμηρίωσης GNU ld. Εισαγάγετε αρχεία δέσμης ενεργειών MRI με την επιλογή-ντο. Χρησιμοποιήστε το επιλογή για να εκτελέσετε δέσμες ενεργειών συνδέσμων γραμμένων με γενικό σκοπόld scripting γλώσσα. Αν MRI-cmdfile δεν υπάρχει,ldτο ψάχνει στους καταλόγους που καθορίζει οποιοσδήποτε-ΜΕΓΑΛΟ επιλογές.

-ρε

-dc

-δρ

Αυτές οι τρεις επιλογές είναι ισοδύναμες. υποστηρίζονται πολλαπλές φόρμες για συμβατότητα με άλλους συνδέσμους. Αναθέτουν χώρο σε κοινά σύμβολα ακόμα και αν έχει οριστεί ένα αρχείο μετατοπίσιμου εξόδου (με-r). Η εντολή δέσμης ενεργειών "FORCE_COMMON_ALLOCATION" έχει το ίδιο αποτέλεσμα.

-μι είσοδος

--entry = είσοδος

Χρήση είσοδος ως το ρητό σύμβολο για την έναρξη εκτέλεσης του προγράμματος σας, αντί για το προεπιλεγμένο σημείο εισόδου. Εάν δεν υπάρχει όνομα συμβόλου είσοδος , ο σύνδεσμος θα προσπαθήσει να αναλύσει είσοδος ως αριθμός, και να το χρησιμοποιήσετε ως διεύθυνση εισόδου (ο αριθμός θα ερμηνευτεί στη βάση 10 · μπορείτε να χρησιμοποιήσετε έναν οδηγό0x για τη βάση 16, ή για την κορυφή0 για τη βάση 8).

-ΜΙ

- εξαγωγική δυναμική

Κατά τη δημιουργία ενός δυναμικά συνδεδεμένου εκτελέσιμου αρχείου, προσθέστε όλα τα σύμβολα στον πίνακα δυναμικών συμβόλων. Ο πίνακας δυναμικών συμβόλων είναι το σύνολο συμβόλων που είναι ορατά από δυναμικά αντικείμενα κατά την εκτέλεση.

Εάν δεν χρησιμοποιήσετε αυτήν την επιλογή, ο πίνακας δυναμικών συμβόλων θα περιέχει κανονικά μόνο εκείνα τα σύμβολα που αναφέρονται από κάποιο δυναμικό αντικείμενο που αναφέρεται στον σύνδεσμο.

Εάν χρησιμοποιείτε το "dlopen" για να φορτώσετε ένα δυναμικό αντικείμενο το οποίο πρέπει να ανατρέξει στα σύμβολα που ορίζονται από το πρόγραμμα, αντί για κάποιο άλλο δυναμικό αντικείμενο, τότε πιθανόν να χρειαστεί να χρησιμοποιήσετε αυτήν την επιλογή όταν συνδέετε το ίδιο το πρόγραμμα.

Μπορείτε επίσης να χρησιμοποιήσετε το σενάριο έκδοσης για να ελέγξετε ποια σύμβολα πρέπει να προστεθούν στον πίνακα δυναμικών συμβόλων, αν το υποστηρίζει η μορφή εξόδου. Δείτε την περιγραφή του--version-script στο @ ref {VERSION}.

-EB

Συνδέστε αντικείμενα μεγάλου μεγέθους. Αυτό επηρεάζει την προεπιλεγμένη μορφή εξόδου.

-EL

Συνδέστε αντικείμενα μικρού μεγέθους. Αυτό επηρεάζει την προεπιλεγμένη μορφή εξόδου.

-φά

--βοηθητική όνομα

Κατά τη δημιουργία ενός κοινόχρηστου αντικειμένου ELF, ορίστε το εσωτερικό πεδίο DT_AUXILIARY στο καθορισμένο όνομα. Αυτό δείχνει στον δυναμικό συνδετήρα ότι ο πίνακας συμβόλων του κοινόχρηστου αντικειμένου θα πρέπει να χρησιμοποιηθεί ως βοηθητικό φίλτρο στον πίνακα συμβόλων του κοινόχρηστου αντικειμένου όνομα .

Αν αργότερα συνδέσετε ένα πρόγραμμα με αυτό το αντικείμενο φίλτρου, τότε, όταν εκτελείτε το πρόγραμμα, ο δυναμικός συνδετήρας θα δει το πεδίο DT_AUXILIARY. Εάν ο δυναμικός σύνδεσμος επιλύσει τυχόν σύμβολα από το αντικείμενο φίλτρου, θα ελέγξει πρώτα αν υπάρχει κάποιο ορισμό στο κοινό αντικείμενο όνομα . Εάν υπάρχει ένα, θα χρησιμοποιηθεί αντί του ορισμού στο αντικείμενο φίλτρου. Το κοινό αντικείμενο όνομα δεν χρειάζεται να υπάρχουν. Έτσι, το κοινό αντικείμενο όνομα μπορεί να χρησιμοποιηθεί για την παροχή εναλλακτικής υλοποίησης ορισμένων λειτουργιών, ίσως για σφάλματα ή για μηχανικές επιδόσεις.

Αυτή η επιλογή μπορεί να οριστεί περισσότερες από μία φορές. Οι καταχωρήσεις DT_AUXILIARY θα δημιουργηθούν με τη σειρά με την οποία εμφανίζονται στη γραμμή εντολών.

-ΦΑ όνομα

--φίλτρο όνομα

Όταν δημιουργείτε ένα κοινό αντικείμενο ELF, ορίστε το εσωτερικό πεδίο DT_FILTER στο καθορισμένο όνομα. Αυτό δείχνει στον δυναμικό συνδετήρα ότι ο πίνακας συμβόλων του κοινόχρηστου αντικειμένου που δημιουργείται θα πρέπει να χρησιμοποιηθεί ως φίλτρο στον πίνακα συμβόλων του κοινόχρηστου αντικειμένου όνομα .

Αν αργότερα συνδέσετε ένα πρόγραμμα με αυτό το αντικείμενο φίλτρου, τότε, όταν εκτελείτε το πρόγραμμα, ο δυναμικός συνδετήρας θα δει το πεδίο DT_FILTER. Ο δυναμικός σύνδεσμος θα λύσει τα σύμβολα σύμφωνα με τον πίνακα συμβόλων του αντικειμένου φίλτρου όπως συνήθως, αλλά στην πραγματικότητα θα συνδεθεί με τους ορισμούς που βρίσκονται στο κοινόχρηστο αντικείμενο όνομα . Έτσι, το αντικείμενο φίλτρου μπορεί να χρησιμοποιηθεί για να επιλέξει ένα υποσύνολο των συμβόλων που παρέχονται από το αντικείμενο όνομα .

Μερικοί παλαιότεροι συνδέτες χρησιμοποίησαν το-ΦΑ επιλογή σε μια εργαλειομηχανή σύνταξης για τον καθορισμό της μορφής αρχείου αντικειμένων τόσο για τα αρχεία αντικειμένων εισόδου όσο και για τα αρχεία εξόδου. Ο σύνδεσμος GNU χρησιμοποιεί για το σκοπό αυτό και άλλους μηχανισμούς: το-σι, --μορφή, --format επιλογές, η εντολή "TARGET" σε δέσμες συνδέσμων και η μεταβλητή περιβάλλοντος "GNUTARGET". Ο σύνδεσμος GNU θα αγνοήσει το-ΦΑ όταν δεν δημιουργείτε κοινό αντικείμενο ELF.

-Fini όνομα

Κατά τη δημιουργία ενός εκτελέσιμου ή κοινόχρηστου αντικειμένου ELF, καλέστε το NAME όταν εκφορτωθεί το εκτελέσιμο αντικείμενο ή το κοινόχρηστο αντικείμενο, ρυθμίζοντας το DT_FINI στη διεύθυνση της λειτουργίας. Από προεπιλογή, ο συνδέτης χρησιμοποιεί τη λειτουργία "_fini" ως λειτουργία κλήσης.

-σολ

Αγνοείται. Παρέχεται συμβατότητα με άλλα εργαλεία.

-ΣΟΛ αξία

--gpsize = αξία

Ορίστε το μέγιστο μέγεθος των αντικειμένων που πρέπει να βελτιστοποιηθούν χρησιμοποιώντας το μητρώο GP Μέγεθος . Αυτό έχει νόημα μόνο για μορφές αρχείου αντικειμένων όπως το MIPS ECOFF το οποίο υποστηρίζει την τοποθέτηση μεγάλων και μικρών αντικειμένων σε διαφορετικά τμήματα. Αυτό αγνοείται για άλλες μορφές αρχείου αντικειμένων.

-h όνομα

-soname = όνομα

Όταν δημιουργείτε ένα κοινό αντικείμενο ELF, ορίστε το εσωτερικό πεδίο DT_SONAME στο καθορισμένο όνομα. Όταν ένα εκτελέσιμο αρχείο συνδέεται με ένα κοινό αντικείμενο το οποίο έχει ένα πεδίο DT_SONAME, τότε όταν εκτελείται το εκτελέσιμο, ο δυναμικός σύνδεσμος θα επιχειρήσει να φορτώσει το κοινόχρηστο αντικείμενο που καθορίζεται από το πεδίο DT_SONAME και όχι το όνομα του αρχείου που δίνεται στον σύνδεσμο.

-Εγώ

Εκτελέστε μια επαυξητική σύνδεση (ίδια με την επιλογή-r).

-μέσα σε αυτό όνομα

Όταν δημιουργείτε ένα εκτελέσιμο ή κοινό αντικείμενο ELF, καλέστε το NAME όταν φορτώνεται το εκτελέσιμο αντικείμενο ή το κοινό αντικείμενο, ρυθμίζοντας το DT_INIT στη διεύθυνση της λειτουργίας. Από προεπιλογή, ο σύνδεσμος χρησιμοποιεί τη λειτουργία "_init" ως λειτουργία κλήσης.

-μεγάλο αρχείο

--library = αρχείο

Προσθήκη αρχείου αρχειοθέτησης αρχείο στη λίστα των αρχείων που θέλετε να συνδέσετε. Αυτή η επιλογή μπορεί να χρησιμοποιηθεί πολλές φορές.ld θα αναζητήσει τον κατάλογο διαδρομών για εμφανίσεις του "libarchive.a" για κάθε αρχείο καθορίζονται.

Σε συστήματα που υποστηρίζουν κοινές βιβλιοθήκες,ld μπορεί επίσης να αναζητήσει βιβλιοθήκες με επεκτάσεις διαφορετικές από ".a". Συγκεκριμένα, στα συστήματα ELF και SunOS,ld θα αναζητήσει έναν κατάλογο για μια βιβλιοθήκη με επέκταση ".so" πριν ψάξει για ένα με επέκταση ".a". Κατά συνθήκη, μια επέκταση ".so" υποδεικνύει μια κοινόχρηστη βιβλιοθήκη.

Ο σύνδεσμος θα αναζητήσει ένα αρχείο μόνο μία φορά, στη θέση όπου καθορίζεται στη γραμμή εντολών. Εάν το αρχείο ορίζει ένα σύμβολο που δεν έχει οριστεί σε κάποιο αντικείμενο που εμφανίστηκε πριν από το αρχείο στη γραμμή εντολών, ο σύνδεσμος θα περιλαμβάνει τα κατάλληλα αρχεία από το αρχείο. Ωστόσο, ένα απροσδιόριστο σύμβολο σε ένα αντικείμενο που εμφανίζεται αργότερα στη γραμμή εντολών δεν θα αναγκάσει τον συνδέτη να ξαναβάσει το αρχείο.

Δείτε το-( επιλογή για έναν τρόπο να αναγκάσετε τον συνδέτη να αναζητήσει αρχεία πολλές φορές.

Μπορείτε να καταχωρίσετε το ίδιο αρχείο πολλές φορές στη γραμμή εντολών.

Αυτός ο τύπος αναζήτησης αρχείων είναι τυπικός για συνδέτες Unix. Ωστόσο, εάν χρησιμοποιείτεld onAIX, σημειώστε ότι είναι διαφορετική από τη συμπεριφορά του συνδέσμου AIX.

-ΜΕΓΑΛΟ searchdir

- η διαδρομή του βιβλίου = searchdir

Προσθήκη διαδρομής searchdir στη λίστα των διαδρομώνld θα αναζητήσει βιβλιοθήκες αρχειοθέτησης καιld δέσμες ενεργειών ελέγχου. Μπορείτε να χρησιμοποιήσετε αυτήν την επιλογή πολλές φορές. Οι κατάλογοι αναζητούνται με τη σειρά που καθορίζονται στη γραμμή εντολών. Οι κατάλογοι που καθορίζονται στη γραμμή εντολών αναζητούνται πριν από τους προεπιλεγμένους καταλόγους. Ολα-ΜΕΓΑΛΟ οι επιλογές ισχύουν για όλους-μεγάλο επιλογών, ανεξάρτητα από τη σειρά εμφάνισης των επιλογών.

Αν searchdir αρχίζει με "=", τότε το "=" θα αντικατασταθεί από το πρόθεμα sysroot , μια διαδρομή που καθορίζεται όταν έχει ρυθμιστεί ο σύνδεσμος.

Το προεπιλεγμένο σύνολο διαδρομών που αναζητήθηκαν (χωρίς να προσδιορίζεται με το-ΜΕΓΑΛΟ) εξαρτάται από τη λειτουργία εξομοίωσηςld χρησιμοποιεί και, σε ορισμένες περιπτώσεις, και τον τρόπο με τον οποίο διαμορφώθηκε.

Οι διαδρομές μπορούν επίσης να καθοριστούν σε μια δέσμη ενεργειών σύνδεσης με την εντολή "SEARCH_DIR". Οι κατάλογοι που καθορίζονται με αυτόν τον τρόπο αναζητούνται στο σημείο στο οποίο εμφανίζεται η γραφή συνδέσμου στη γραμμή εντολών.

-m άμιλλα

Εξομολογήστε το άμιλλα linker. Μπορείτε να ορίσετε τις διαθέσιμες προσομοιώσεις με το--πολύλογος ή-Vεπιλογές.

Αν το-m δεν χρησιμοποιείται, η εξομοίωση λαμβάνεται από τη μεταβλητή περιβάλλοντος "LDEMULATION", αν αυτή έχει οριστεί.

Διαφορετικά, η προεπιλεγμένη εξομοίωση εξαρτάται από τον τρόπο ρύθμισης του συνδέσμου.

- χάρτης εκτύπωσης

Εκτυπώστε ένα χάρτη συνδέσμων στην τυπική έξοδο. Ένας χάρτης συνδέσμων παρέχει πληροφορίες σχετικά με τον σύνδεσμο, συμπεριλαμβανομένων των παρακάτω:

*

Όταν τα αρχεία αντικειμένων και τα σύμβολα χαρτογραφούνται στη μνήμη.

*

Πώς κατανέμονται τα συνήθη σύμβολα.

*

Όλα τα αρχειακά μέλη που περιλαμβάνονται στο σύνδεσμο, με αναφορά του συμβόλου που προκάλεσε την εισαγωγή του αρχείου.

--Nmagic

Απενεργοποιήστε την ευθυγράμμιση σελίδων των τμημάτων και σημειώστε την έξοδο ως "NMAGIC" αν είναι δυνατόν.

--μαγικό

Ορίστε τα τμήματα κειμένου και δεδομένων να είναι ευανάγνωστα και εγγράψιμα. Επίσης, μην ευθυγραμμίζετε το τμήμα δεδομένων με τη σελίδα και απενεργοποιείτε τη σύνδεση με κοινές βιβλιοθήκες. Αν η μορφή εξόδου υποστηρίζει μαγικούς αριθμούς στυλ Unix, σημειώστε την έξοδο ως "OMAGIC".

- μη ομοιογενής

Αυτή η επιλογή αναιρεί τα περισσότερα από τα αποτελέσματα του επιλογή. Ορίζει την ενότητα κειμένου να είναι μόνο για ανάγνωση και αναγκάζει το τμήμα δεδομένων να ευθυγραμμιστεί με τη σελίδα. Σημείωση - αυτή η επιλογή δεν επιτρέπει τη σύνδεση με κοινές βιβλιοθήκες. Χρήση-Δικαμίνικα για αυτό.

παραγωγή

--output = παραγωγή

Χρήση παραγωγή ως το όνομα του προγράμματος που παράγει ηld. εάν δεν έχει οριστεί αυτή η επιλογή, το όνομα a.out χρησιμοποιείται από προεπιλογή. Η εντολή δέσμης ενεργειών "OUTPUT" μπορεί επίσης να καθορίσει το όνομα του αρχείου εξόδου.

επίπεδο

Αν επίπεδο είναι αριθμητικές τιμές μεγαλύτερες από μηδένld βελτιστοποιεί την έξοδο. Αυτό μπορεί να διαρκέσει πολύ περισσότερο και κατά πάσα πιθανότητα θα πρέπει να ενεργοποιηθεί μόνο για το τελικό δυαδικό.

-q

- -μετανακλαστικά

Αφήστε τα τμήματα μετεγκατάστασης και τα περιεχόμενα σε πλήρως συνδεδεμένα exececutables. Τα εργαλεία ανάλυσης και βελτιστοποίησης μετά την σύνδεση ενδέχεται να χρειάζονται αυτές τις πληροφορίες για να εκτελέσουν σωστές τροποποιήσεις εκτελέσιμων αρχείων. Αυτό έχει ως αποτέλεσμα μεγαλύτερα εκτελέσιμα αρχεία.

Αυτή η επιλογή υποστηρίζεται αυτήν τη στιγμή μόνο σε πλατφόρμες ELF.

-r

- επανατοποθετήσιμη

Δημιουργήστε μετατοπίσιμη έξοδο --- δηλαδή, δημιουργήστε ένα αρχείο εξόδου το οποίο με τη σειρά του μπορεί να χρησιμεύσει ως είσοδοςld. Αυτό καλείται συχνά μερική σύνδεση . Ως παρενέργεια, σε περιβάλλοντα που υποστηρίζουν τυπικούς αριθμούς magic Unix, αυτή η επιλογή ορίζει επίσης τον μαγικό αριθμό του αρχείου εξόδου σε "OMAGIC". Εάν αυτή η επιλογή δεν έχει καθοριστεί, δημιουργείται ένα απόλυτο αρχείο. Όταν συνδέετε προγράμματα C ++, αυτή η επιλογή δεν θα να επιλύουν αναφορές σε κατασκευαστές. για να το κάνετε αυτό, χρησιμοποιήστε-Ur.

Όταν ένα αρχείο εισόδου δεν έχει την ίδια μορφή με το αρχείο εξόδου, η μερική σύνδεση υποστηρίζεται μόνο εάν το αρχείο εισόδου δεν περιέχει μετατοπίσεις. Οι διαφορετικές μορφές εξόδου μπορούν να έχουν περαιτέρω περιορισμούς. για παράδειγμα, μερικές μορφές βασισμένες σε "a.out" δεν υποστηρίζουν τη μερική σύνδεση με αρχεία εισόδου σε άλλες μορφές καθόλου.

Αυτή η επιλογή κάνει το ίδιο πράγμα με το-Εγώ.

-R όνομα αρχείου

- μόνο-σύμβολα = όνομα αρχείου

Διαβάστε τα ονόματα συμβόλων και τις διευθύνσεις τους από όνομα αρχείου , αλλά να μην το μετακινήσετε ή να το συμπεριλάβετε στην έξοδο. Αυτό επιτρέπει στο αρχείο εξόδου σας να αναφέρεται συμβολικά σε απόλυτες θέσεις μνήμης που ορίζονται σε άλλα προγράμματα. Μπορείτε να χρησιμοποιήσετε αυτήν την επιλογή περισσότερες από μία φορές.

Για συμβατότητα με άλλους συνδέσμους ELF, εάν το-R επιλογή ακολουθείται από ένα όνομα καταλόγου, και όχι από ένα όνομα αρχείου, αντιμετωπίζεται ως-rpath επιλογή.

-μικρό

- όλα

Παράλειψη όλων των πληροφοριών συμβόλων από το αρχείο εξόδου.

-ΜΙΚΡΟ

- σφάλμα-σφάλμα

Παράλειψη πληροφοριών συμβόλου debugger (αλλά όχι όλων των συμβόλων) από το αρχείο εξόδου.

-t

--ίχνος

Εκτυπώστε τα ονόματα των αρχείων εισόδου ωςld τα επεξεργάζεται.

scriptfile

--script = scriptfile

Χρήση scriptfile ως δέσμη συνδέσμων. Αυτό το σενάριο αντικαθιστάld's προεπιλεγμένο script συνδέσμου (αντί να προσθέσετε σε αυτό), έτσι commandfile πρέπει να προσδιορίσει όλα τα απαραίτητα για την περιγραφή του αρχείου εξόδου. Αν scriptfile δεν υπάρχει στον τρέχοντα κατάλογο, το "ld" το ψάχνει στους καταλόγους που καθορίζονται από οποιονδήποτε προηγούμενο-ΜΕΓΑΛΟ επιλογές. Πολλαπλούς επιλογές συσσωρεύονται.

-u σύμβολο

--undefined = σύμβολο

Δύναμη σύμβολο να εισαχθεί στο αρχείο εξόδου ως αόριστο σύμβολο. Κάτι τέτοιο μπορεί, για παράδειγμα, να ενεργοποιήσει τη σύνδεση επιπρόσθετων ενοτήτων από τις τυπικές βιβλιοθήκες.-u μπορεί να επαναληφθεί με διαφορετικά επιχειρήματα επιλογών για να εισαχθούν πρόσθετα απροσδιόριστα σύμβολα. Αυτή η επιλογή είναι ισοδύναμη με την εντολή "EXTERN" συνδετήρα δέσμης ενεργειών.

-Ur

Για οτιδήποτε άλλο από τα προγράμματα C ++, αυτή η επιλογή είναι ισοδύναμη με-r: παράγει μετατοπίσιμη έξοδο --- δηλ. ένα αρχείο εξόδου το οποίο με τη σειρά του μπορεί να χρησιμεύσει ως είσοδοςld. Όταν συνδέετε προγράμματα C ++,-Ur κάνει να επιλύσει αναφορές σε κατασκευαστές, αντίθετα-r. Δεν λειτουργεί για χρήση-Ur σε αρχεία που συνδέονταν με αυτά-Ur. μόλις κατασκευαστεί ο κατασκευαστής, δεν μπορεί να προστεθεί. Χρήση-Ur μόνο για τον τελευταίο μερικό σύνδεσμο και-r για τους άλλους.

- ενιαία = ΕΝΟΤΗΤΑ

Δημιουργεί ξεχωριστή ενότητα εξόδου για κάθε αντιστοίχιση τμήματος εισόδου ΕΝΟΤΗΤΑ , ή εάν το προαιρετικό μπαλαντέρ ΕΝΟΤΗΤΑ το όρισμα λείπει, για κάθε τμήμα εισόδου ορφανού. Ένα ορφανό τμήμα είναι ένα που δεν αναφέρεται ρητά σε μια δέσμη συνδέσμων. Μπορείτε να χρησιμοποιήσετε αυτήν την επιλογή πολλές φορές στη γραμμή εντολών. Αποτρέπει την κανονική συγχώνευση τμημάτων εισόδου με το ίδιο όνομα, υπερισχύει των αντιστοιχίσεων του τμήματος εξόδου σε μια δέσμη συνδέσμων.

-v

--εκδοχή

-V

Εμφανίστε τον αριθμό έκδοσης γιαld. ο-V επιλογή περιλαμβάνει επίσης τις υποστηριζόμενες προσομοιώσεις.

--Discard-όλα

Διαγράψτε όλα τα τοπικά σύμβολα.

- ντόπιοι ντόπιοι

Διαγράψτε όλα τα προσωρινά τοπικά σύμβολα. Για τους περισσότερους στόχους, αυτό είναι όλα τα τοπικά σύμβολα των οποίων τα ονόματα αρχίζουνμεγάλο.

-y σύμβολο

-trace-symbol = σύμβολο

Εκτυπώστε το όνομα κάθε συνδεδεμένου αρχείου στο οποίο βρίσκεται σύμβολο εμφανίζεται. Αυτή η επιλογή μπορεί να δοθεί πολλές φορές. Σε πολλά συστήματα είναι απαραίτητο να προεξοφλείτε μια υπογράμμιση.

Αυτή η επιλογή είναι χρήσιμη όταν έχετε ένα απροσδιόριστο σύμβολο στη σύνδεσή σας, αλλά δεν γνωρίζετε από πού προέρχεται η αναφορά.

-Y μονοπάτι

Προσθέτω μονοπάτι στην προεπιλεγμένη πορεία αναζήτησης βιβλιοθήκης. Αυτή η επιλογή υπάρχει για συμβατότητα με το Solaris.

λέξη-κλειδί

Οι αναγνωρισμένες λέξεις-κλειδιά είναι "initfirst", "interpose", "loadfltr", "nodefaultlib", "nodelete", "nodlopen", "nodump", "now", " ". Οι άλλες λέξεις-κλειδιά αγνοούνται για τη συμβατότητα του Solaris. Το "initfirst" σηματοδοτεί το αντικείμενο που πρόκειται να αρχίσει αρχικά κατά το χρόνο εκτέλεσης πριν από οποιαδήποτε άλλα αντικείμενα.Το "loadfltr" σηματοδοτεί το αντικείμενο που θα επεξεργαστεί τα φίλτρα του αμέσως κατά το χρόνο εκτέλεσης. "nodefaultlib" σηματοδοτεί το αντικείμενο που θα αγνοήσει η αναζήτηση εξαρτήσεων αυτού του αντικειμένου οποιεσδήποτε προεπιλεγμένες πορείες αναζήτησης βιβλιοθήκης. Το "nodelete" σηματοδοτεί ότι το αντικείμενο δεν πρέπει να εκφορτωθεί κατά το χρόνο εκτέλεσης. Το "nodlopen" σηματοδοτεί το αντικείμενο που δεν είναι διαθέσιμο στο "dlopen". Το "nodump" σηματοδοτεί ότι το αντικείμενο δεν μπορεί να απορριφθεί από το "dldump". "τώρα" σηματοδοτεί το αντικείμενο με την μη τεμπέλητη σύνδεση χρόνου εκτέλεσης. Η "αρχή" σηματοδοτεί ότι το αντικείμενο μπορεί να περιέχει $ ORIGIN. "defs" αποκλείει τα undefined σύμβολα. "muldefs" επιτρέπει πολλαπλούς ορισμούς. Το "combreloc" συνδυάζει πολλαπλά τμήματα μετεγκατάστασης και τα ταξινομεί για να καταστήσει δυνατή τη δυναμική αποθήκευση αναζήτησης δυνατών συμβόλων.

Το "nocombreloc" απενεργοποιεί πολλά τμήματα μετεγκατάστασης που συνδυάζουν. "nocopyreloc" απενεργοποιεί την παραγωγή αντιγράφων αντικατάστασης.

-( αρχεία -)

- αρχική ομάδα αρχεία - τέλος ομάδας

ο αρχεία θα πρέπει να είναι μια λίστα των αρχείων αρχειοθέτησης. Μπορεί να είναι είτε ρητά ονόματα αρχείων, είτε-μεγάλοεπιλογές.

Τα συγκεκριμένα αρχεία αναζητούνται επανειλημμένα έως ότου δεν δημιουργηθούν νέες μη καθορισμένες αναφορές. Κανονικά, ένα αρχείο αναζητείται μόνο μία φορά με τη σειρά που καθορίζεται στη γραμμή εντολών. Εάν ένα σύμβολο σε αυτό το αρχείο είναι απαραίτητο για την επίλυση ενός απροσδιόριστου συμβόλου που αναφέρεται από ένα αντικείμενο σε ένα αρχείο που εμφανίζεται αργότερα στη γραμμή εντολών, ο συνδέτης δεν θα μπορούσε να επιλύσει αυτήν την αναφορά. Με την ομαδοποίηση των αρχείων, όλοι θα αναζητηθούν επανειλημμένα μέχρι να επιλυθούν όλες οι πιθανές αναφορές.

Η χρήση αυτής της επιλογής έχει σημαντικό κόστος απόδοσης. Είναι καλύτερο να το χρησιμοποιείτε μόνο όταν υπάρχουν αναπόφευκτες κυκλικές αναφορές μεταξύ δύο ή περισσοτέρων αρχείων.

--accept-unknown-input-arch

--no-accept-unknown-input-arch

Ενημερώνει τον συνδέτη να δεχτεί αρχεία εισόδου των οποίων η αρχιτεκτονική δεν μπορεί να αναγνωριστεί. Η υπόθεση είναι ότι ο χρήστης ξέρει τι κάνουν και σκόπιμα θέλει να συνδέσει αυτά τα άγνωστα αρχεία εισόδου. Αυτή ήταν η προεπιλεγμένη συμπεριφορά του συνδέσμου, πριν την απελευθέρωση 2.14. Η προεπιλεγμένη συμπεριφορά από την έκδοση 2.14 και εξής είναι η απόρριψη τέτοιων αρχείων εισόδου και έτσι η--accept-unknown-input-arch επιλογή για να επαναφέρετε την παλιά συμπεριφορά.

-διεκδικώ λέξη-κλειδί

Αυτή η επιλογή αγνοείται για συμβατότητα SunOS.

-Δικαμίνικα

-δηλαδή

-call_shared

Σύνδεση με δυναμικές βιβλιοθήκες. Αυτό έχει νόημα μόνο σε πλατφόρμες για τις οποίες υποστηρίζονται κοινές βιβλιοθήκες. Αυτή η επιλογή είναι κανονικά η προεπιλογή σε τέτοιες πλατφόρμες. Οι διαφορετικές παραλλαγές αυτής της επιλογής είναι για συμβατότητα με διάφορα συστήματα. Μπορείτε να χρησιμοποιήσετε αυτήν την επιλογή πολλές φορές στη γραμμή εντολών: επηρεάζει την αναζήτηση βιβλιοθήκης-μεγάλο επιλογές που ακολουθούν.

-Bgroup

Ορίστε τη σημαία "DF_1_GROUP" στην καταχώριση "DT_FLAGS_1" στη δυναμική ενότητα. Αυτό προκαλεί ότι ο σύνδεσμος χρόνου εκτέλεσης θα χειριστεί τις αναζητήσεις σε αυτό το αντικείμενο και οι εξαρτήσεις του θα εκτελεστούν μόνο μέσα στην ομάδα.- όχι-απροσδιόριστο υπονοείται. Αυτή η επιλογή έχει νόημα μόνο στις πλατφόρμες ELF που υποστηρίζουν κοινές βιβλιοθήκες.

-Βασικά

-δν

-non_shared

-στατικός

Μην συνδέεστε με κοινές βιβλιοθήκες. Αυτό έχει νόημα μόνο σε πλατφόρμες για τις οποίες υποστηρίζονται κοινές βιβλιοθήκες. Οι διαφορετικές παραλλαγές αυτής της επιλογής είναι για συμβατότητα με διάφορα συστήματα. Μπορείτε να χρησιμοποιήσετε αυτήν την επιλογή πολλές φορές στη γραμμή εντολών: επηρεάζει την αναζήτηση βιβλιοθήκης-μεγάλο επιλογές που ακολουθούν.

-Bsymbolic

Όταν δημιουργείτε μια κοινόχρηστη βιβλιοθήκη, δεσμεύετε τις αναφορές σε παγκόσμια σύμβολα στον ορισμό μέσα στην κοινόχρηστη βιβλιοθήκη, εάν υπάρχει. Κανονικά, είναι πιθανό ένα πρόγραμμα συνδεδεμένο με μια κοινή βιβλιοθήκη να παρακάμπτει τον ορισμό μέσα στην κοινόχρηστη βιβλιοθήκη. Αυτή η επιλογή έχει νόημα μόνο σε ELFplatforms που υποστηρίζουν κοινές βιβλιοθήκες.

--check-sections

- μη-έλεγχο-τμήματα

Ζητάει τον σύνδεσμο δεν για να ελέγξετε τις διευθύνσεις των τμημάτων μετά την εκχώρησή τους για να δείτε αν υπάρχουν επικαλύψεις. Κανονικά ο σύνδεσμος θα εκτελέσει αυτόν τον έλεγχο και εάν εντοπίσει οποιεσδήποτε επικαλύψεις θα παράγει κατάλληλα μηνύματα σφάλματος. Ο συνδέτης γνωρίζει και κάνει αποζημιώσεις για τμήματα σε επικαλύψεις. Η προεπιλεγμένη συμπεριφορά μπορεί να αποκατασταθεί χρησιμοποιώντας το διακόπτη γραμμής εντολών--check-sections.

--cref

Εξάγει έναν πίνακα αναφοράς. Εάν δημιουργείται ένα αρχείο χάρτη συνδέσμου, ο πίνακας διασταυρωμένων αναφορών εκτυπώνεται στο αρχείο χάρτη. Διαφορετικά, εκτυπώνεται στην τυπική έξοδο.

Η μορφή του πίνακα είναι σκόπιμα απλή, έτσι ώστε να μπορεί εύκολα να επεξεργαστεί με ένα σενάριο, αν είναι απαραίτητο. Τα σύμβολα εκτυπώνονται, ταξινομημένα κατά όνομα. Για κάθε σύμβολο δίνεται μια λίστα με ονόματα αρχείων. Εάν έχει οριστεί το σύμβολο, το πρώτο αρχείο που αναγράφεται είναι η θέση του ορισμού. Τα υπόλοιπα αρχεία περιέχουν αναφορές στο σύμβολο.

--no-define-common

Αυτή η επιλογή αναστέλλει την εκχώρηση διευθύνσεων σε κοινά σύμβολα. Η εντολή δέσμης ενεργειών "INHIBIT_COMMON_ALLOCATION" έχει το ίδιο αποτέλεσμα.

ο--no-define-common επιτρέπει την αποσύνδεση της απόφασης για την εκχώρηση διευθύνσεων στα κοινά σύμβολα από την επιλογή του τύπου αρχείου εξόδου. διαφορετικά ένας τύπος εξόδου που δεν μπορεί να μετακινηθεί αναγκάζει την εκχώρηση διευθύνσεων στα κοινά σύμβολα. Χρησιμοποιώντας--no-define-common επιτρέπει στα κοινά σύμβολα που αναφέρονται από μια κοινόχρηστη βιβλιοθήκη να εκχωρούνται διευθύνσεις μόνο στο κύριο πρόγραμμα. Αυτό εξαλείφει τον αχρησιμοποίητο διπλό χώρο στην κοινόχρηστη βιβλιοθήκη και επίσης αποτρέπει τυχόν σύγχυση κατά την επίλυση σε λάθος αντίγραφο όταν υπάρχουν πολλές δυναμικές μονάδες με εξειδικευμένες διαδρομές αναζήτησης για την ανάλυση συμβόλων χρόνου εκτέλεσης.

--defsym σύμβολο = έκφραση

Δημιουργήστε ένα γενικό σύμβολο στο αρχείο εξόδου, το οποίο περιέχει την απόλυτη διεύθυνση που δίνεται από το έκφραση . Μπορείτε να χρησιμοποιήσετε αυτήν την επιλογή όσες φορές χρειάζεται για να ορίσετε πολλά σύμβολα στη γραμμή εντολών. Μια περιορισμένη μορφή αριθμητικής υποστηρίζεται για το έκφραση σε αυτό το πλαίσιο: μπορείτε να δώσετε μια δεκαεξαδική σταθερά ή το όνομα ενός υπάρχοντος συμβόλου ή να χρησιμοποιήσετε "+" και "-" για να προσθέσετε ή να αφαιρέσετε δεκαεξαδικές σταθερές ή σύμβολα. Αν χρειάζεστε πιο περίπλοκες εκφράσεις, σκεφτείτε να χρησιμοποιήσετε τη γλώσσα εντολών linker από ένα σενάριο. Σημείωση: δεν πρέπει να υπάρχει λευκός χώρος μεταξύ σύμβολο , το σημείο ισότητας (``=''), και έκφραση .

--ανακατεύει = στυλ

- μη-παραμερισμό

Αυτές οι επιλογές ελέγχουν αν πρέπει να αλλάξετε τα ονόματα συμβόλων σε μηνύματα σφάλματος και σε άλλες έξοδοι. Όταν ο σύνδεσμος λέγεται να αποπροσανατολίσει, προσπαθεί να παρουσιάσει τα ονόματα συμβόλων με ευανάγνωστο τρόπο: λωρίδες οδηγεί τις υπογράμμισεις εάν χρησιμοποιούνται από τη μορφή αρχείου αντικειμένων και μετατρέπει τα C ++ ονόματα συμβόλων με ματς σε αναγνωρίσιμα από το χρήστη ονόματα. Διαφορετικοί μεταγλωττιστές έχουν διαφορετικά στυλ μαγκλάνγκ. Το προαιρετικό όρισμα στυλ απομυθοποίησης μπορεί να χρησιμοποιηθεί για να επιλέξετε ένα κατάλληλο στυλ demangling για τον μεταγλωττιστή σας. Ο σύνδεσμος θα υποδιαιρεθεί από προεπιλογή εκτός αν η μεταβλητή περιβάλλοντοςCOLLECT_NO_DEMANGLE έχει οριστεί. Αυτές οι επιλογές μπορούν να χρησιμοποιηθούν για την αντικατάσταση της προεπιλογής.

- δυναμικός-συνδετήρας αρχείο

Ορίστε το όνομα του δυναμικού συνδέσμου. Αυτό έχει νόημα μόνο όταν δημιουργείτε δυναμικά συνδεδεμένα εκτελέσιμα αρχεία ELF. Ο προεπιλεγμένος δυναμικός σύνδεσμος είναι κανονικά σωστός. μην το χρησιμοποιείτε αν δεν ξέρετε τι κάνετε.

--μετασχηματισμένα -μετασχηματικά

Αυτή η επιλογή έχει νόημα μόνο όταν συνδέεται ο ενσωματωμένος κώδικας PIC MIPS που δημιουργείται από την επιλογή -membedded-pic στον μεταγλωττιστή GNU και τον assembler. Προκαλεί τον σύ